如何使用 Appium 获取 ios 中的应用程序版本、设备 os 版本等应用程序信息?

How to get app information like app version, device os version in ios using Appium?

我正在使用 appium 测试应用程序并将测试输出集成到 testrail 中。我需要在 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 的相同信息?使用以下命令将 return 设备名称和 OS 版本设置为所需的功能

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

是否可以获取 ios 的设备和应用信息?

你可以使用 ideviceinfo 做一些类似于 adb 的事情,比如在这个 SO post

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

詹姆斯