我想知道是否有新的人如何在CodedUI中使自动化脚本等待网页加载,然后再继续编写脚本。
所以我填写表格并按“继续”按钮,然后脚本超时,因为它放弃了等待。我意识到我可以使用Playback.wait但是每次我点击继续时我会有代码....我有数百个脚本!类似于Seleniums WaitforBrowserLoad但类似于CodedUI
VS 2012中的C#CodedUI
任何帮助将不胜感激。
答案 0 :(得分:2)
根据我的经验,Coded UI非常适合在继续执行测试之前等待页面加载完成。也就是说,您可以使用WaitForControlExist
方法强制等待特定控件存在。此方法是所有UI控件的基类UITestControl
。
答案 1 :(得分:1)
你也可以使用:
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;
答案 2 :(得分:0)
如果您创建设置文件并增加超时时间,则可以解决类似您的问题的声音。
此处的方向:Specifying Test Settings in Visual Studio
您还可以在浏览器窗口对象上调用WaitForControlReady方法。
例如:
_browserWindow.WaitForControlReady(60000); //Should wait for 1 min