【发布时间】:2019-06-11 21:23:34
【问题描述】:
我正在为一个应用程序实施自动化测试用例。我想概括一些测试用例,以便根据某些条件在每台设备上运行。所以,为了做到这一点,我必须使用一些代码来获取设备名称。我无法获取检查设备名称的代码。欢迎任何帮助!!!
【问题讨论】:
标签: java android intellij-idea appium appium-android
我正在为一个应用程序实施自动化测试用例。我想概括一些测试用例,以便根据某些条件在每台设备上运行。所以,为了做到这一点,我必须使用一些代码来获取设备名称。我无法获取检查设备名称的代码。欢迎任何帮助!!!
【问题讨论】:
标签: java android intellij-idea appium appium-android
在设置 appium 功能时,您还必须设置设备名称。您可以使用相同的
【讨论】:
尝试会话详细信息以获取连接的设备name 或udid
String connectedDeviceName = driver.getSessionDetail("deviceName").toString();
String connectedDeviceUdid = driver.getSessionDetail("deviceUDID").toString();
【讨论】:
您可以使用多台设备在其上运行自动化测试,这样您就可以将特定设备 udid 分配给包含您的测试用例的特定类,并且这些测试用例将仅在该设备上运行。
此外,您可以通过 TestNG 使用注释,例如 @Beforesuite。这将只运行特定的类,因此只会运行有限的测试用例。
【讨论】:
您可以使用以下任一方法获取设备udid。以下所有方法都会给出相同的输出。
driver.getSessionDetail("deviceName");
driver.getSessionDetail("udid");
driver.getSessionDetail("deviceUDID");
driver.getCapabilities().getCapability("deviceName");
driver.getCapabilities().getCapability("udid");
driver.getCapabilities().getCapability("deviceUDID");
您可以使用设备 udid 代替 设备名称
【讨论】: