CUIT在其他机器上失败

时间:2014-04-15 20:50:49

标签: visual-studio testing user-interface automated-tests coded-ui-tests

14个小时,无法找到为什么???

我已经为一个Web应用程序做了一些测试,所有这些测试都运行得很好,直到我开始在3台不同的机器上运行测试,所有这些测试都失败但仍然在我的开发机器上工作

大多数测试都是手动完成的,我只使用测试构建器来生成UI Map

我使用此演练来使用多个UI地图并手动执行大部分测试 http://blogs.msdn.com/b/anutthara/archive/2010/02/10/walkthrough-using-multiple-coded-ui-maps-in-test-automation.aspx

我如何生成地图, - 创建新地图 - 运行此映射的测试构建器 - 对我在测试中需要的所有控件做一些断言 - 生成方法 - 然后从地图中删除生成的方法,因为我不需要它,并获取地图中的所有控件

然后我在演练中使用相同的方法来编写测试步骤

我在其中一张地图上重复了这些步骤,在我遇到问题后解决了问题,但由于我已经手动完成了所有测试,因此我需要花费数天的时间来更改所有控制名称。图

我仔细检查了Designer.cs的地图,找到旧的和新的之间的任何变化,但没有什么不同, 我确保searchproperties和搜索配置没有使用像窗口标题和这些东西。 我依赖的Id,Name,TagInstance都是相同的

1 个答案:

答案 0 :(得分:0)

我最近使用Coded UI遇到了这个问题。

我的计算机上的测试运行正常,VS 2013具有8 GB的RAM,但似乎在其他具有4 GB RAM的计算机上经常出现故障。

为了快速修复,我在测试方法中添加了以下内容:

Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;

后来我经历了失败点并调整了条件和条件。在某些情况下添加1或2秒等待(即使我讨厌这样做)以允许页面或对象完全。