我使用 Appium 和 Java 来自动化移动应用程序的测试。很明显,当我想为我使用的 AndroidAndroidDriver<MobileElement> driver = [..]和 iOS编写测试时,我需要使用IOSDriver<MobileElement> driver = [..]这种方法,但我需要为 iOS 和 Android 编写两次相同的测试。有没有一种方法可以基于某种变量来动态选择 Appium 驱动程序的类型,即在AndroidDriver和之间进行选择iOSDriver?我试过了:if(platform == "Android"){ //returns AndroidDriver AppiumDriver<MobileElement> driver = COMMON.startAndroid(name, id, platform, version);} else { //returns IOSDriver AppiumDriver<MobileElement> driver = COMMON.startIOS(name, id, platform, version);}但下面在 Test Eclipse 中指出,driver没有定义这种方法
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
这两个驱动程序都扩展了WebDriver接口(通过继承)。您可以从此类型定义驱动程序。也是OOP封装的概念
WebDriver driver;
if(platform.equals("Android")){
driver = COMMON.startAndroid(name, id, platform, version);
} else {
driver = COMMON.startIOS(name, id, platform, version);
}
添加回答
举报
0/150
提交
取消