W
作为一个例子,我将使用一个非常简单的 UI:一个带有单个按钮 ( )的窗口(我将调用它B
)。在 Coded UI 的 UIMap 中,B
是W
. 即在地图的XML规范中,B
出现在W
's"descendants"中。
现在说我们有两个W
同时打开的实例。有一个可以区分的搜索属性W1
(W2
例如,它们具有不同的属性),但是除了它们的 parent 之外,Name
没有其他方法可以区分。B1
B2
W
我使用以下过程执行测试:
- 打开窗口的两个实例,
W1
然后W2
- 将
Name
UIMap 的属性设置W
UITestControl
为匹配W1
的名称。 - 在UIMap
Mouse.Click()
的B
UITestControl
. - 将
Name
UIMap 的属性设置W
UITestControl
为匹配W2
的名称。 - 在UIMap
Mouse.Click()
的B
UITestControl
.
我的理解是,如果既没有W
也B
没有“始终搜索”配置,那么这将导致B1
在第 3 阶段和第 5 阶段都被点击。所以我的问题是在以下情况下会发生什么:
B
设置了“始终搜索”,但W
没有。W
设置了“始终搜索”,但B
没有。