14个小时,找不到原因?
我已经为一个web应用程序做了一些测试,它们都运行得很好,直到我开始在3台不同的机器上运行测试,所有这些测试都失败了,但仍然在我的开发机器上工作
大多数测试都是手动完成的,我只使用测试构建器来生成UI Map
我在本演练中使用了多个UI Map,并手动执行了大部分测试http://blogs.msdn.com/b/anutthara/archive/2010/02/10/walkthrough-using-multiple-coded-ui-maps-in-test-automation.aspx
如何生成映射,-创建新映射-为此映射运行测试构建器-对测试中需要的所有控件执行一些断言-生成方法-然后从映射中删除生成的方法,因为我不需要它,并获取映射中的所有控件
然后,我在演练中使用相同的方法对测试步骤进行编码
在我遇到这个问题并解决了这个问题之后,我在其中一个映射上重复了这些步骤,但因为我已经手动完成了所有测试,所以我需要几天时间才能更改所有映射中的所有控件名称
我非常仔细地检查了地图的Designer.cs,以发现新旧地图之间的任何变化,但没有什么不同,我确保搜索属性和搜索配置没有使用窗口标题之类的东西。我依赖的是Id、名称、TagInstance,它们都是一样的
发布于 2014-04-28 22:24:24
最近,我在编码UI时遇到了这个问题。
这些测试在我的VS2013机器上运行得很好,它有8 GB的内存,但在其余的4 GB内存的机器上似乎总是失败。
为了快速修复,我在我的测试方法中添加了以下内容:
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;
后来,我检查了故障点并适应了条件&在某些情况下,我添加了1到2秒的等待(尽管我讨厌这样做),以允许页面或对象完全恢复。
https://stackoverflow.com/questions/23094270
复制相似问题