使用 VS 2010 在 CodedUI 中重新编码了许多自动化测试用例,但是根据系统的流程会出现许多弹出窗口,因为那些未记录的测试会卡住并失败......
有什么方法可以让我们拥有通用函数来处理测试运行时遇到的所有弹出窗口?
使用 VS 2010 在 CodedUI 中重新编码了许多自动化测试用例,但是根据系统的流程会出现许多弹出窗口,因为那些未记录的测试会卡住并失败......
有什么方法可以让我们拥有通用函数来处理测试运行时遇到的所有弹出窗口?
两个主要选项。您可以编写代码来预期弹出窗口并处理,但如果它们不发生则不会失败。通过将代码包装在分配给Playback.PlaybackSettings.ContinueOnError
. 但这可能不适合您的问题。
另一种方法是添加一些重试代码。当步骤失败时,编码 UI 可以调用错误处理程序,该处理程序可以尝试关闭弹出窗口,然后重试失败的操作。通过将事件处理程序添加到Playback.PlaybackError
. 事件处理程序可能只是将失败的项目设置为再次尝试,然后调用Keyboard.SendKeys("{Enter}");
以尝试关闭弹出窗口。有关详细信息,请参阅http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/20/retrying-failed-playback-actions-with-coded-ui.aspx