代码之家  ›  专栏  ›  技术社区  ›  Navi Cheema

LocatorGroupStrategy之间的区别是什么。在appium中,链和ALL\u是可能的?

  •  2
  • Navi Cheema  · 技术社区  · 7 年前

    两者的区别是什么 LocatorGroupStrategy.CHAIN ALL_POSSIBLE ?

    有人能举例说明吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Suraj Jogdand    7 年前

    ALL\u可能 :它将匹配您提供的定位器中的第一个定位器策略,例如:

    @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(子级)。

    我希望你明白这一点。