在失败的Coded UI测试屏幕截图中红色轮廓有什么意义?

时间:2012-05-01 21:57:37

标签: mstest coded-ui-tests

我正在尝试调试VS2010 Coded UI测试,该测试应该在WinTable中查找并​​选择特定行。测试在我的本地计算机上传递,但在我们的夜间测试运行(在远程VM上执行)上失败。 MSTest框架包括故障报告时UI的屏幕截图,清楚地显示WinTable的错误行被选中。但是,在屏幕截图中,CORRECT控件的轮廓是粗红色边框,绝对不是我们常规UI的一部分。

我尝试搜索MSDN(当然还有这个论坛)但找不到红线表示的任何解释。我希望这个答案可以帮助我找到失败测试的底部,因为它始终概述了我认为应该选择的控制。

1 个答案:

答案 0 :(得分:0)

根据我的知识脚本正确地找到表控件但没有找到相关的行/列来正确选择记录。原因可能是

  • 如果代码使用行索引进行搜索,则记录可能在同一索引
  • 上不可用
  • 表必须可见,但窗口尚未空闲,因为它可能不允许脚本正确地与表交互
  • 当脚本尝试与其交互时,表必须仍然呈现
  • 窗口可能已在恢复模式下打开,并且由于哪个脚本正在查找哪个行/列可能在屏幕外

我建议在选择行之前实现等待逻辑。等待循环应该继续,直到窗口空闲并且表的呈现完成。

希望它有所帮助!