【问题标题】:What is the difference between LocatorGroupStrategy.CHAIN and ALL_POSSIBLE in appium?appium中的LocatorGroupStrategy.CHAIN和ALL_POSSIBLE有什么区别?
【发布时间】:2018-10-02 08:28:04
【问题描述】:

LocatorGroupStrategy.CHAINALL_POSSIBLE 有什么区别?

谁能举例说明?

【问题讨论】:

    标签: appium appium-ios appium-android


    【解决方案1】:

    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)。

    希望你明白这一点。

    【讨论】:

    • 是的,现在更清楚了,我将在我的脚本中实现并尝试添加更多描述。感谢您的帮助
    猜你喜欢
    • 2016-05-17
    • 2022-06-21
    • 2019-01-19
    • 2021-04-21
    • 2018-02-20
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    相关资源
    最近更新 更多