我们应该使用哪个驱动程序在appium中创建页面对象模型

我们应该使用哪个驱动程序在appium中创建页面对象模型,appium,Appium,我不知道应该使用哪个驱动程序通过使用appium来初始化运行应用程序的页面类 您还可以使用io.appium.java_client.AppiumDriver和io.appium.java_client.android.AndroidDriver。主要区别在于AndroidDriverimplements所有描述与Android原生/混合应用程序交互的API。AppIUMDriver最终允许使用特定于Android的API 要使用页面对象模型,我建议您将AppiumDriver或AndroidD

我不知道应该使用哪个驱动程序通过使用appium来初始化运行应用程序的页面类

您还可以使用io.appium.java_client.AppiumDriver和io.appium.java_client.android.AndroidDriver。主要区别在于AndroidDriverimplements所有描述与Android原生/混合应用程序交互的API。AppIUMDriver最终允许使用特定于Android的API


要使用页面对象模型,我建议您将AppiumDriver或AndroidDriver定义为公共静态

然后从另一个班级

public class Login {
   public logintoindia(AndroidDriver driver) {
    this.driver = driver;
    PageFactory.initElements(new AppiumFieldDecorator(driver), this);
   }

  @AndroidFindBy(accessibility = "accessibility id")
  MobileElement btn;

  public void clickBtn(){
     btn.click();
  }
}

如果你使用android,你可以使用android驱动程序;对于ios,你可以使用IOSdriver;如果你想使用appium驱动程序,你可以同时使用两者

public static AppiumDriver<MobileElement> driver;
//initialize DesiredCapabilities and AppiumDriver
public class Login {
   public logintoindia(AndroidDriver driver) {
    this.driver = driver;
    PageFactory.initElements(new AppiumFieldDecorator(driver), this);
   }

  @AndroidFindBy(accessibility = "accessibility id")
  MobileElement btn;

  public void clickBtn(){
     btn.click();
  }
}
public void Test1(){
   Login login= new Login(driver);
   //import driver from the class where you initialize it
   login.clickBtn();
}