我们最近将我们的编码项目从VS2010迁移到了VS2013。在VS2010中,一切都运行良好,但在2013年,即使在页面正确加载之前,播放也会跳转到搜索控件。
To understand this properly consider this scenarios:
现在在VS2013中,在步骤4中单击提交后,Codedui执行步骤5并尝试导航到" sometask"甚至在加载用户配置文件页面之前的页面因此,即使在验证登录之前,它也会尝试导航到下一页。
所以基本上它不会等待前一个操作完成。任何解决这个问题的方法?我不是在寻找在VS2010早期工作的地方插入WaitForControlReady()。
修改1:只有
BrowserWindow.NavigateToUrl()
才会发生这种情况。它不会等待上一页的加载完成 甚至在文档准备好之前就开始导航了。
答案 0 :(得分:0)
确保使用正确的Playback.PlaybackSettings.WaitForReadyLevel
。在您的情况下,将此属性设置为Microsoft.VisualStudio.TestTools.UITest.Extension.WaitForReadyLevel.UIThreadOnly
应该足以满足您的需要。 Here's a link到枚举上的MSDN文章。