我有一个TreeView节点的控件,它总是设置为您当前运行测试软件的PC的名称。因此,我需要将控件的Name属性的Search属性设置为`Environment.MachineName,如下所示:
这个问题是在UIMap.Designer.cs
内部,我可以看到生成的代码,并尝试将Environment.MachineName
用作字符串:
this.SearchProperties[WinTreeItem.PropertyNames.Name] = "Environment.MachineName";
显然这种方法不起作用,并且无法手动编辑UIMap.Designer.cs
来改变这种情况。那我怎么能做这个呢?
答案 0 :(得分:1)
一般方法是使用UI Map编辑器删除该搜索项。这应该可以从问题中显示的窗口中进行。然后,在需要进行搜索的测试方法中,添加类似
的语句this.uimap.controlNames.SearchProperties[WinTreeItem.PropertyNames.Name]
= Environment.MachineName;
或
this.uimap.controlNames.SearchProperties.Add(name, Environment.MachineName;
精确的语句取决于控件的结构,所以我写.controlNames.
的地方可能需要一系列以点分隔的控件名称。