如何将 findElementByAndroidUIAutomator 转换为 Appium 的页面工厂格式

how to convert findElementByAndroidUIAutomator in Page Factory Format for Appium

我目前正在设计基于页面对象和页面工厂的 Appium Android 框架。

我有下面一行代码使用“findElementByAndroidUIAutomator”。

driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView(text(\"Brazil\"));");

我想将其转换为页面工厂格式,如下例所示。

@AndroidFindBy(id="android:id/text1")
    public WebElement clickOnDropDown;

在我检查时,我没有找到任何关于此的明确答案。 只是想检查 findElementByAndroidUIAutomator 是 android 函数而不是 appium。那么我们如何将这一行转换为页面工厂格式?

你可以这样做:

@AndroidFindBy(uiAutomator = "new UiScrollable(new UiSelector()).scrollIntoView(text(\"Brazil\"));")
public WebElement brazilLabel;

唯一的缺点是您不能将参数(“例如巴西”)传递给注释