猿问

在 Appium 中动态选择驱动程序类型以编写“混合”测试

    我使用 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没有定义这种方法


慕运维8079593
浏览 131回答 2
2回答

慕斯709654

这两个驱动程序都扩展了WebDriver接口(通过继承)。您可以从此类型定义驱动程序。也是OOP封装的概念WebDriver driver;if(platform.equals("Android")){&nbsp; &nbsp; driver = COMMON.startAndroid(name, id, platform, version);} else {&nbsp; &nbsp; driver = COMMON.startIOS(name, id, platform, version);}
随时随地看视频慕课网APP

相关分类

Java
我要回答