Selenium提供PLATFORM能力:
Appium的MobileCapabilityType扩展了Selenium的CapabilityType接口,但它没有使用PLATFORM功能,而是公开了PLATFORM_NAME:
试图搜索为什么会这样,但无法找到任何解释。这里有人知道原因吗?
答案 0 :(得分:3)
嗯,现在没有使用PLATFORM_NAME
直到appium java-client 1.7。从2.0开始,它只是在内部使用
来自ReadME
AppiumDriver现在是一个抽象类,使用IOSDriver和AndroidDriver 它都扩展了它。您不再需要加入PLATFORM_NAME 期望的能力,因为它对每个班级都是自动的。谢谢 @TikhomirovSergey为他们所有的工作
为什么,他们在第一个版本1.3中使用了Selenium的平台,但随后在1.4中他们决定用他们自己的capabilities创建他们自己的未来Appium 3} p>
这是为了避免使用MAC
平台在iOS
设备上进行测试的冲突
Coz Selenium仅提供ANDROID
和MAC
作为平台,虽然您想要在iOS
上运行的ios设备上进行测试,但您必须将MAC
设置为平台[这将是奇怪的]
现在您可以将Firefox作为platformName以及
Appium是Selenium的一个独立实体,他们不能让Selenium为他们添加一个平台作为IOS。所以他们创造了他们自己的能力。