【发布时间】:2018-10-02 08:28:04
【问题描述】:
LocatorGroupStrategy.CHAIN 和 ALL_POSSIBLE 有什么区别?
谁能举例说明?
【问题讨论】:
标签: appium appium-ios appium-android
LocatorGroupStrategy.CHAIN 和 ALL_POSSIBLE 有什么区别?
谁能举例说明?
【问题讨论】:
标签: appium appium-ios appium-android
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) 找到,那么它将停止定位下一个元素并执行第一个找到的元素的执行。
CHAIN :首先找到第一个定位器,然后在第二个定位器内,依此类推。例如,
@FindBys({@FindBy(someStrategy1),
@FindBy(someStrategy2)})
@AndroidFindBy(parent)
@AndroidFindBy(child)
@iOSFindBy(parent)
@iOSFindBy(child)
MobileElement someElement;
在上面的代码中,如果你正在自动化android应用程序,那么它会首先找到@AndroidFindBy(parent),然后它会找到@AndroidFindBy(child)。
希望你明白这一点。
【讨论】: