2013-10-31 32 views
0

使用VS 2010, 破译许多自动化测试用例CodedUI但也有许多弹出窗口是基于系统的流量来了,那些没有被记录的测试将坚持和失败...如何使用codedui处理来自应用程序的条件弹出窗口?

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

+0

如果您对录音工作流程不满意。您可以捕捉对象并对步骤进行编码。这样,你将有更多的控制比记录的会话 – CarbineCoder

回答

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

+0

嗨AdrianHHH 非常感谢您的解决方案,但我无法获得事件Playback.PlaybackError在vs 2010中也是该文章实现使用VS 2012. 请建议如何添加此活动。 –

+0

我认为'Playback.PlaybackError'仅在Visual Studio 2012及更高版本中可用。我怀疑它是否可以添加到2010版本。 – AdrianHHH

相关问题