添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在移动测试类中使用System.getProperty("os.name"),不能提供连接设备的os.name。

1 人关注

我只是想得到我正在测试的移动设备的os.name。有办法从移动设备上获得os.name吗?

使用了System.getProperty("os.name")。

我期望输出 "Android "或 "iOS",但实际上我得到了 "Mac OS X "的输出。

1 个评论
请分享一下代码,你是如何初始化 driver 的? 以及你的语言程序。
android
ios
appium
M. Richter
M. Richter
发布于 2019-09-06
1 个回答
Mohammad Monfared
Mohammad Monfared
发布于 2019-09-08
0 人赞同

你提到的命令返回操作系统(Windows/Mac/Linux...等)。

有两种方法可以在appium中找到设备的平台(OS)。

1) With driver()

driver.getPlatformName();

你可以把它传递给一个变量。

String platformUsed=driver.getPlatformName();

2)通过阅读所需的能力。

driver.getCapabilities().getCapability("platformName").toString();

这将返回你在所需能力中设置的平台名称。

因此,如果你想在创建驱动程序之前或在运行时获得设备信息(以检查所连接设备的正确信息),那么你必须使用以下方法来获得设备的操作系统版本。(android的adb和iOS的文书)

对于安卓系统。

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

For iOS :