【问题标题】:Why does Appium use platformName instead of platform为什么Appium使用platformName而不是platform
【发布时间】:2015-11-06 21:39:26
【问题描述】:

Selenium 公开了 PLATFORM 功能:

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

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

【问题讨论】:

    标签: selenium selenium-webdriver appium


    【解决方案1】:

    现在没有使用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 用作平台名称

    Appium 是与 Selenium 分开的实体,他们不能要求 Selenium 为他们添加一个平台作为 IOS。所以我猜他们创造了自己的能力。

    【讨论】:

    • 好吧,这是有道理的。感谢您的信息!
    • 希望这在文档中。那么我们还需要MobileCapabilityType.PLATFORM_VERSION吗?没有它,我的测试似乎运行良好。
    • PLATFORM_VERSION 可能是 Selenium 的 VERSION 的替代品。除非您想请求特定版本的驱动程序,否则不需要使用它。到目前为止,我还没有在测试中使用它。
    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2021-10-12
    • 2011-10-14
    相关资源
    最近更新 更多