【问题标题】:How to know Amazon Device Farm iOS device version through appium java code如何通过appium java代码知道Amazon Device Farm iOS设备版本
【发布时间】:2017-12-01 21:42:48
【问题描述】:

您好,我正在使用设备场、appium、testng 框架来实现 iOS 自动化。我需要有关如何知道设备池中的 iOS 设备版本的信息。我的场景是测试版本低于 9.3 的设备使用 appium 测试,高于 9.3 的设备使用 XCUITest。您能否建议这种情况的任何可能性。

提前致谢 里约

【问题讨论】:

    标签: appium aws-device-farm


    【解决方案1】:

    我在 AWS Device Farm 团队工作。

    据我了解,您希望在运行时根据操作系统版本选择测试框架。

    设备场可以单独运行 Appium 和 XCUI 测试。看这个的简单方法是:

    1. 您选择了设备场上的设备池,它是设备的集合。该设备池可以在9.3及以上类型中分离,并可以相应地调度运行。

    2. 当您控制应在其上运行测试的设备时,选择测试类型变得更加容易。

    希望对您有所帮助。

    【讨论】:

    • 能否在一个设备池中运行所有设备,并根据设备的版本划分测试。我们的要求是每次创建 1 个设备池并运行测试
    【解决方案2】:

    你可以在运行时使用这样的东西来区分,这可以用于android和ios,并在运行时切换:'

        driver = MobileDriverUtil.getAndroidDriverForDeviceFarm();
    if (!driver.getCapabilities().getCapability("platformVersion").toString().startsWith("4")) {
                    DesiredCapabilities capabilities = new DesiredCapabilities();
                    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
                    driver.getCapabilities().merge(capabilities);
                } else {
                    DesiredCapabilities capabilities = new DesiredCapabilities();
                    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.APPIUM);
                    driver.getCapabilities().merge(capabilities);
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-07
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多