0

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

在此处输入图像描述

这样做的问题是,在里面UIMap.Designer.cs我可以看到生成的代码,它正在尝试Environment.MachineName用作字符串:

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

显然这种方法是行不通的,并且不可能手动编辑UIMap.Designer.cs来改变它。那我该怎么做呢?

4

1 回答 1

1

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

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

或者

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

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

于 2013-06-07T18:31:42.390 回答