将搜索属性值设置为变量

时间:2013-06-07 15:52:04

标签: c# visual-studio-2012 coded-ui-tests

我有一个TreeView节点的控件,它总是设置为您当前运行测试软件的PC的名称。因此,我需要将控件的Name属性的Search属性设置为`Environment.MachineName,如下所示:

enter image description here

这个问题是在UIMap.Designer.cs内部,我可以看到生成的代码,并尝试将Environment.MachineName用作字符串:

this.SearchProperties[WinTreeItem.PropertyNames.Name] = "Environment.MachineName";

显然这种方法不起作用,并且无法手动编辑UIMap.Designer.cs来改变这种情况。那我怎么能做这个呢?

1 个答案:

答案 0 :(得分:1)

一般方法是使用UI Map编辑器删除该搜索项。这应该可以从问题中显示的窗口中进行。然后,在需要进行搜索的测试方法中,添加类似

的语句
this.uimap.controlNames.SearchProperties[WinTreeItem.PropertyNames.Name]
    = Environment.MachineName;

this.uimap.controlNames.SearchProperties.Add(name, Environment.MachineName;

精确的语句取决于控件的结构,所以我写.controlNames.的地方可能需要一系列以点分隔的控件名称。