只是想明确我需要用于在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);
}
答案 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;
}