如何使用Appium驱动程序获取设备名称和应用程序版本

时间:2016-08-19 06:58:03

标签: java testng appium

我可以使用

获取设备Android版本
driver.getCapabilities().getCapability("platformVersion");

Simillarly我将如何获得设备名称和应用程序版本。我尝试了以下但没有用

driver.getCapabilities().getCapability("deviceName");
driver.getCapabilities().getCapability("appVersion");

3 个答案:

答案 0 :(得分:6)

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

这将返回所需功能中设置的设备名称和操作系统版本。如果要在创建驱动程序之前或在运行时获取设备信息(以检查已连接设备的正确信息),则必须使用以下命令获取设备操作系统版本。 (adb for android and instruments for iOS)

对于android -

adb -s " + deviceID + " shell getprop ro.build.version.release

对于iOS -

instruments -s devices

将上述命令的输出存储在String数组中并检索所需信息。

答案 1 :(得分:3)

使用Adb

获取设备名称

adb.exe -s " +deviceID+ " shell getprop ro.product.model

获取设备操作系统版本

adb.exe -s " +deviceID+ " shell getprop ro.build.version.release

获取应用版本

adb -s " +deviceID+ " shell dumpsys package yourPackageName | grep versionName

答案 2 :(得分:0)

使用此:

driver.getCapabilities().getCapability("deviceModel").toString()