【问题标题】:How to get app information like app version, device os version in ios using Appium?如何使用 Appium 在 ios 中获取应用程序版本、设备操作系统版本等应用程序信息?
【发布时间】:2019-10-15 17:49:26
【问题描述】:

我正在使用 appium 测试应用程序并将测试输出集成到 testrail 中。我需要在测试轨中添加设备和应用信息。在 android 中,我可以使用 adb 命令获取应用程序和设备信息,例如设备型号、设备版本和应用程序版本,如下所示:

adb -s 012313gasda shell getprop ro.product.model
adb -s 012313gasda shell getprop ro.build.version.release
adb -s 012313gasda shell dumpsys package com.test.app |grep versionName

我怎样才能为 ios 获得相同的信息?使用以下命令将返回您所需功能中设置的设备名称和操作系统版本

driver.getCapabilities().getCapability("deviceName").toString();
driver.getCapabilities().getCapability("CapabilityType.VERSION").toString();

有没有办法获取 ios 的设备和应用信息?

【问题讨论】:

    标签: ios appium instruments xcuitest


    【解决方案1】:

    您可以使用 ideviceinfo 执行类似于 adb 的操作,例如在此 SO 帖子中 https://stackoverflow.com/a/55028994/8016330

    PRODUCT_NAME=$(ideviceinfo --udid $DEVICE_UDID --key ProductName)
    PRODUCT_TYPE=$(ideviceinfo --udid $DEVICE_UDID --key ProductType)
    PRODUCT_VERSION=$(ideviceinfo --udid $DEVICE_UDID --key ProductVersion)
    

    HTH

    詹姆斯

    【讨论】:

    • 感谢您,我能够获得 ProductName、ProductType、ProductVersion。有没有类似的方法可以使用 bundle id 或 ipa 文件获取应用版本?
    • 我可以使用ideviceinstaller -l | grep appBundleId获取应用版本。
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多