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