为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕运维8079593 2021-08-04 15:05:24
    我使用 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);

}


查看完整回答
反对 回复 2021-08-04
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信