0

我正在尝试调试 VS2010 Coded UI 测试,该测试应该在 WinTable 中查找并选择特定行。测试在我的本地机器上通过,但在我们的夜间测试运行(在远程 VM 上执行)失败。MSTest 框架包括失败时的 UI 屏幕截图和失败报告,它清楚地表明选择了错误的 WinTable 行。但是,在屏幕截图中,CORRECT 控件用粗红色边框勾勒出来,这绝对不是我们常规 UI 的一部分。

我尝试搜索 MSDN(当然还有这个论坛),但找不到任何关于红线含义的解释。我希望答案能帮助我了解我的失败测试,​​因为它始终概述了我认为应该选择的控件。

4

1 回答 1

0

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

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

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

希望能帮助到你!

于 2012-05-03T02:11:09.993 回答