2014-09-04 41 views
0

我们最近将我们的codedui项目从VS2010迁移到了VS2013。在VS2010中一切正常,但在2013年,即使在页面正确加载之前,回放也会跳转到搜索控件。VS2013 codedui在搜索控件之前没有等待页面加载完成


To understand this properly consider this scenarios:

  1. 网址为 “www.example.com”
  2. 启动浏览器中输入登录
  3. 输入密码
  4. 点击提交。 [点击提交后导航至用户个人资料页面]
  5. 导航至网址“www.example.com/sometask”;
  6. 点击“sometask”页一些按钮

现在在VS2013,只需点击提交在第4步后,Codedui执行步骤5和尝试,甚至之前用户导航到“sometask”页面个人资料页面已加载。因此,即使在登录验证之前,它也会尝试导航到下一页。

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


编辑1:这是只有BrowserWindow.NavigateToUrl()发生。它不会等待上一页加载完成,并且即使在文档准备就绪之前,它也会开始导航。

回答

0

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

相关问题