В чем разница между LocatorGroupStrategy.CHAIN
и ALL_POSSIBLE
?
Кто-нибудь может объяснить на примерах?
В чем разница между LocatorGroupStrategy.CHAIN
и ALL_POSSIBLE
?
Кто-нибудь может объяснить на примерах?
ALL_POSSIBLE: он будет соответствовать первой стратегии локатора среди предоставленных вами локаторов, например:
@HowToUseLocators(androidAutomation = ALL_POSSIBLE, iOSAutomation =
ALL_POSSIBLE)
@FindAll{@FindBy(someStrategy1), @FindBy(someStrategy2)})
@AndroidFindBy(fakeID1) @AndroidFindBy(someStrategy2)
@iOSFindBy(fakeID1) @iOSFindBy(someStrategy2)
MobileElement someElement;
Итак, в приведенном выше примере, если локатор найден с помощью @FindBy (someStrategy1), он перестанет обнаруживать следующие элементы и выполнит выполнение для первого найденного элемента.
ЦЕПЬ: сначала находим первый локатор, затем второй и так далее. Например,
@FindBys({@FindBy(someStrategy1),
@FindBy(someStrategy2)})
@AndroidFindBy(parent)
@AndroidFindBy(child)
@iOSFindBy(parent)
@iOSFindBy(child)
MobileElement someElement;
В приведенном выше коде, если вы автоматизируете приложение для Android, оно сначала найдет @AndroidFindBy (родительский элемент), а затем найдет @AndroidFindBy (дочерний элемент).
Надеюсь, вам это ясно.