VS2013编码ui在搜索控件之前没有等待页面加载完成

时间:2014-09-04 08:02:30

标签: visual-studio-2010 visual-studio-2013 coded-ui-tests

我们最近将我们的编码项目从VS2010迁移到了VS2013。在VS2010中,一切都运行良好,但在2013年,即使在页面正确加载之前,播放也会跳转到搜索控件。


To understand this properly consider this scenarios:

  1. 使用网址" www.example.com"
  2. 启动浏览器
  3. 输入登录信息
  4. 输入密码
  5. 点击提交。 [点击提交导航到用户个人资料页面]
  6. 导航至网址" www.example.com/sometask" ;;
  7. 点击某些按钮" sometask"页

  8. 现在在VS2013中,在步骤4中单击提交后,Codedui执行步骤5并尝试导航到" sometask"甚至在加载用户配置文件页面之前的页面因此,即使在验证登录之前,它也会尝试导航到下一页。

    所以基本上它不会等待前一个操作完成。任何解决这个问题的方法?我不是在寻找在VS2010早期工作的地方插入WaitForControlReady()。


      

    修改1:只有BrowserWindow.NavigateToUrl()才会发生这种情况。它不会等待上一页的加载完成   甚至在文档准备好之前就开始导航了。

1 个答案:

答案 0 :(得分:0)

确保使用正确的Playback.PlaybackSettings.WaitForReadyLevel。在您的情况下,将此属性设置为Microsoft.VisualStudio.TestTools.UITest.Extension.WaitForReadyLevel.UIThreadOnly应该足以满足您的需要。 Here's a link到枚举上的MSDN文章。