为什么Appium使用platformName而不是platform

时间:2015-08-13 19:01:34

标签: selenium selenium-webdriver appium

Selenium提供PLATFORM能力:

Appium的MobileCapabilityType扩展了Selenium的CapabilityType接口,但它没有使用PLATFORM功能,而是公开了PLATFORM_NAME

试图搜索为什么会这样,但无法找到任何解释。这里有人知道原因吗?

1 个答案:

答案 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

这是为了避免使用MAC平台在iOS设备上进行测试的冲突

Coz Selenium仅提供ANDROIDMAC作为平台,虽然您想要在iOS上运行的ios设备上进行测试,但您必须将MAC设置为平台[这将是奇怪的]

现在您可以将Firefox作为platformName以及

Appium是Selenium的一个独立实体,他们不能让Selenium为他们添加一个平台作为IOS。所以他们创造了他们自己的能力。