运行编码的UI测试,我的测试偶尔因时序问题而失败(控件/ HTML元素尚未在页面上)。
编码的UI测试是否存在“on ready ready”等价物?或者也许是处理这个问题的最佳做法?
答案 0 :(得分:3)
可以使用多种WaitForControl...
方法。根据您的问题,WaitForControlReady
可能是合适的。其他方法包括WaitForControlExist
和WaitForControlNotExist
,它们监视屏幕等待,直到控件出现或被删除;加上其他一些更复杂的情况。
有关详细信息,请参阅http://blogs.msdn.com/b/gautamg/archive/2010/02/12/how-to-make-playback-wait-for-certain-event.aspx
答案 1 :(得分:1)
使用此命令等待文档准备就绪。
this.PageMapWindow.PageMapDocument.WaitForControlReady()
其中PageMapWindow和PageMapDocument分别是UIMap中窗口和文档控件的名称。
答案 2 :(得分:0)
@AdrianHHH有正确的答案,
有时候我注意到如果你为每一步继续将错误设置为true,它往往会跳过位,所以试着关掉它
你也可以做坏事并使用
Playback.Wait();