我们最近将我们的codedui项目从VS2010迁移到了VS2013。在VS2010中一切正常,但在2013年,即使在页面正确加载之前,回放也会跳转到搜索控件。VS2013 codedui在搜索控件之前没有等待页面加载完成
To understand this properly consider this scenarios:
- 网址为 “www.example.com”
- 启动浏览器中输入登录
- 输入密码
- 点击提交。 [点击提交后导航至用户个人资料页面]
- 导航至网址“www.example.com/sometask”;
- 点击“sometask”页一些按钮
现在在VS2013,只需点击提交在第4步后,Codedui执行步骤5和尝试,甚至之前用户导航到“sometask”页面个人资料页面已加载。因此,即使在登录验证之前,它也会尝试导航到下一页。
所以基本上它不会等待前面的操作完成。任何解决这个问题的方法?我并不是在寻找插入WaitForControlReady()的地方,因为它在VS2010的早期工作。
编辑1:这是只有
BrowserWindow.NavigateToUrl()
发生。它不会等待上一页加载完成,并且即使在文档准备就绪之前,它也会开始导航。