【发布时间】:2015-05-14 12:02:18
【问题描述】:
我想在我的 WPF 应用程序上运行集成 UI 测试,但我不确定如何检测当前测试何时完成,以便继续进行下一个测试。
简化,假设我的窗口上有一个按钮。单击按钮时,我将其禁用,然后修改模型,然后重新启用该按钮。一旦检测到模型已更改,WPF 就会更改屏幕上的视图。
现在我想运行一个模拟一次又一次单击按钮的测试。要单击按钮,我将使用自动化,如 in this SO question 所述。但是我怎么知道什么时候工作完成,显示更新,以便再次“点击”按钮?我是钩住按钮的 IsEnabledChanged,还是有一些全局指示表明当前的处理周期已经完成?
编辑:我的描述中缺少的是我希望用户在屏幕上看到中间结果。例如,如果测试有 10 个阶段,我希望用户在屏幕上看到类似 Step Counter 标签,其值为 1 .. 10,而不仅仅是数字立即从 1 变为 10。请参阅下面的答案。
【问题讨论】:
-
用户如何知道操作已经完成?
标签: wpf integration-testing gui-testing