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