【发布时间】:2015-11-06 21:39:26
【问题描述】:
Selenium 公开了 PLATFORM 功能:
Appium 的 MobileCapabilityType 扩展了 Selenium 的 CapabilityType 接口,但它没有使用 PLATFORM 功能,而是公开了PLATFORM_NAME:
尝试搜索为什么会这样,但找不到任何解释。这里有人知道原因吗?
【问题讨论】:
标签: selenium selenium-webdriver appium
Selenium 公开了 PLATFORM 功能:
Appium 的 MobileCapabilityType 扩展了 Selenium 的 CapabilityType 接口,但它没有使用 PLATFORM 功能,而是公开了PLATFORM_NAME:
尝试搜索为什么会这样,但找不到任何解释。这里有人知道原因吗?
【问题讨论】:
标签: selenium selenium-webdriver appium
现在没有使用PLATFORM_NAME,直到appium java-client 1.7。从 2.0 开始,它只是在内部使用
来自ReadME
AppiumDriver 现在是一个抽象类,使用 IOSDriver 和 AndroidDriver 两者都扩展它。您不再需要包含 PLATFORM_NAME 所需的功能,因为它对每个班级都是自动的。谢谢 @TikhomirovSergey 感谢他们的所有工作
为什么,他们在第一个版本 1.3 中使用 Selenium 的平台,但在 1.4 中一切都发生了变化,他们决定制作自己的 capabilities 并考虑到 Appium 的未来
这是为了避免使用MAC平台在iOS设备上测试的冲突
Coz Selenium 仅提供 ANDROID 和 MAC 作为平台,虽然您想在运行在 iOS 上的 ios 设备上进行测试,但您必须将 MAC 设置为平台 [这很奇怪]
现在您也可以将Firefox 用作平台名称
Appium 是与 Selenium 分开的实体,他们不能要求 Selenium 为他们添加一个平台作为 IOS。所以我猜他们创造了自己的能力。
【讨论】:
MobileCapabilityType.PLATFORM_VERSION吗?没有它,我的测试似乎运行良好。