使用AppiumDriver <mobileelement>驱动程序

时间:2018-04-17 14:03:14

标签: android ios appium

只是想明确我需要用于在Android和iOS设备上测试移动应用的驱动程序类型。我的主要目标是为两个平台保持相同的代码库 - 尽管将它们分开将更容易实现;但很难维持。

话虽如此,我很好奇以下代码片段是否适用于这种情况。

AppiumDriver<MobileElement> driver = null;

if ("iOS".equals(os)) {
    driver = new IOSDriver<MobileElement>(new URL(urlString), capabilities);
} else {
    driver = new AndroidDriver<MobileElement>(new URL(urlString), capabilities);
}

2 个答案:

答案 0 :(得分:0)

是的,您提到的代码段将适用于您的情况。

AppiumDriver<MobileElement> driver = null;

if ("iOS".equals(os)) {
    driver = new IOSDriver<MobileElement>(new URL(urlString), capabilities);
} else {
    driver = new AndroidDriver<MobileElement>(new URL(urlString), capabilities);
}

创建的驱动程序实例将是MobileElement类型。

答案 1 :(得分:0)

private AppiumDriver<AppiumWebElement> _driver;
public readonly string platform = "iOS";

switch (platform)
        {
            case MobilePlatform.Android:
                _driver = new AndroidDriver<AppiumWebElement>(new 
Uri("http://localhost:4723/wd/hub"), driverOptions, 
TimeSpan.FromSeconds(300));
                break;
            case MobilePlatform.IOS:
                _driver = new IOSDriver<AppiumWebElement>(new 
Uri("http://127.0.0.1:4723/wd/hub"), driverOptions, 
TimeSpan.FromSeconds(300));
                break;
        }