如何使用codedui处理来自应用程序的条件弹出窗口?

时间:2013-10-31 07:12:10

标签: .net coded-ui-tests automated-tests

使用VS 2010在CodedUI中记录了许多自动化测试用例, 但是有很多弹出窗口正在根据系统的流量而来,因为那些没有记录的测试会卡住并失败......

有没有办法让我们可以使用通用函数来处理测试运行时遇到的所有弹出窗口?

1 个答案:

答案 0 :(得分:1)

两个主要选项。您可以编写代码以期望弹出窗口然后处理,但如果它们不发生则不会失败。通过将代码包装到Playback.PlaybackSettings.ContinueOnError的赋值中来完成此操作。但这可能不适合你的问题。

另一种方法是添加一些重试代码。当步骤失败时,Coded UI可以调用错误处理程序,该错误处理程序可以尝试关闭弹出窗口,然后重试失败的操作。通过向Playback.PlaybackError添加事件处理程序来完成此操作。事件处理程序可能只是设置要再次尝试的faling项,然后调用Keyboard.SendKeys("{Enter}");尝试并关闭弹出窗口。有关详细信息,请参阅http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/20/retrying-failed-playback-actions-with-coded-ui.aspx