【问题标题】:How to handle conditional popups from application using codedui?如何使用 codedui 处理来自应用程序的条件弹出窗口?
【发布时间】:2013-10-31 18:24:51
【问题描述】:

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

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

【问题讨论】:

  • 如果您对录制工作流程不满意。您可以捕获对象并对步骤进行编码。这样,您将拥有比录制的会话更多的控制权

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


【解决方案1】:

两个主要选项。您可以编写代码来预期弹出窗口并处理,但如果它们不发生则不会失败。通过将代码包装在分配给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

【讨论】:

  • 嗨 AdrianHHH 非常感谢您的解决方案,但我无法在 vs 2010 中添加事件 Playback.PlaybackError。本文也是使用 VS 2012 实现的。请建议我如何可以添加此事件。
  • 我认为 Playback.PlaybackError 仅在 Visual Studio 2012 及更高版本中可用。怀疑2010版能不能加进去。
猜你喜欢
  • 2012-11-17
  • 2014-01-09
  • 1970-01-01
  • 2018-01-31
  • 2019-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
相关资源
最近更新 更多