mjo*_*ngr 5 c# visual-studio-2010 coded-ui-tests
我正在编写的用于编码UI测试的应用程序有一个窗口,其中窗口标题的一部分基于为临时文件生成的随机文件名,因此测试只能知道窗口标题的静态部分.
偶尔,当没有其他窗口打开时,测试运行正常.但是,当其他窗口打开时,这有点问题.如果其他窗口具有类似的控件,则测试选择哪个窗口是不可预测的.
mjo*_*ngr 13
我把它缩小到这个:当搜索控件时,Coded UI Test使用搜索属性和树状结构的控件.如果它不能找到它找到一个势均力敌的比赛完全匹配(所以它不能找到确切的窗口标题名称,它排除,并保持寻找一个匹配其他任何给定的属性窗口),这就是为什么它与控制工程在其他窗口.
解决方案实际上是为了给它提供更多的搜索属性.我使用的一种方法是使用PropertyExpression添加属性并将其传递给PropertyExpressionOperator.Contains.
举个例子,我记录了打开MS Word并关闭它.这会在UIMap中生成一个控件,其构造函数如下:
this.SearchProperties[WinWindow.PropertyNames.Name] = "Document1 - Microsoft Word";
this.SearchProperties[WinWindow.PropertyNames.ClassName] = "OpusApp";
Run Code Online (Sandbox Code Playgroud)
相反,第一行应该是:
this.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, "Microsoft Word", PropertyExpressionOperator.Contains));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10243 次 |
| 最近记录: |