只是想明确我需要用于在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);
}
是的,您提到的代码段将适用于您的情况。
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类型。