В качестве примера я буду использовать очень простой пользовательский интерфейс: окно (которое я назову W
) с одной кнопкой (B
). В UIMap Coded UI B
является дочерним элементом W
. то есть в спецификации XML карты B
появляется в «потомках» W
.
Теперь предположим, что у нас одновременно открыто два экземпляра W
. Существует свойство поиска, которое будет отличать W1
от W2
(например, у них другое свойство Name
), но нет никакого способа отличить B1
от B2
, кроме как по их родительскому элементу W
.
Я выполняю тест со следующей процедурой:
- Откройте два экземпляра окна,
W1
иW2
. - Установите свойство
Name
наW
UITestControl
UIMap, чтобы оно соответствовало имениW1
. - Выполните
Mouse.Click()
наB
UITestControl
UIMap. - Установите свойство
Name
вW
UITestControl
UIMap, чтобы оно соответствовало имениW2
. - Выполните
Mouse.Click()
наB
UITestControl
UIMap.
Насколько я понимаю, если ни W
, ни B
не имеют конфигурации «Поиск всегда», то это приведет к тому, что B1
будет нажат на обоих этапах 3 и 5. Итак, мой вопрос заключается в том, что происходит в следующих сценариях:
- Для
B
установлен параметр "Искать всегда", а дляW
— нет. - Для
W
установлен параметр "Искать всегда", а дляB
— нет.