我如何等待第三部分应用程序完成更新.GUI



我正在使用C#的未托管Windows Automation API来自动化第三方应用程序。我用它在第三部分应用程序中选择列表A中的列表项目。这会导致第三方应用程序更改列表B中的列表项目。列表b项是逻辑上的子元素(不是根据自动化树!(。列表A中的选择项目。这需要不确定的时间。我可以使用回调或属性等,以检查此更新是否已完成?

您需要实现某种类型的重试条件,并为其提供可以评估的Predicate。我制作了名为Mulligan的开源项目,该项目封装了TestAck.White和Flaui用来重试的逻辑。

我制作此框架的原因是,我可以收集更多有关重试的信息,但测试成功(这意味着谓词不正确(,但是逻辑否则与前面提到的框架所做的非常相似。p>对于列表,我通常所做的就是添加一个非常短的重试,如果网格中没有元素。然后,我得到元素的计数,然后将新事物添加到列表中,然后验证计数是上一个计数 添加的元素。我开始这样做,因为我们有一个场景,我只检查了新元素,但是我们引入了一个错误,除了新元素以外,所有元素都缺少了...也适用于我们应用程序中的某些列表叠加加载的旋转器,我等到完成运行以启动前面提到的等待以获取计数。