Appium:如何在Java中使用自动化测试用例检查设备名称

时间:2019-01-17 16:11:56

标签: java android intellij-idea appium appium-android

我正在为一个应用程序实现自动化测试用例。我想归纳一些测试用例,以便根据某种条件在每台设备上运行。因此,为了做到这一点,我必须使用一些代码来获取设备名称。我无法获取用于检查设备名称的代码。任何帮助都非常欢迎!!!

4 个答案:

答案 0 :(得分:0)

在设置appium功能的同时,您还必须设置设备名称。您可以使用相同的

答案 1 :(得分:0)

尝试使用会话详细信息以连接设备nameudid

 String connectedDeviceName = driver.getSessionDetail("deviceName").toString();
 String connectedDeviceUdid = driver.getSessionDetail("deviceUDID").toString();

答案 2 :(得分:0)

您可以做的是使用多个设备在其上运行自动化测试,这样,您就可以将特定设备(包含测试用例)分配给特定的类,而这些测试用例只能在该设备上运行。

此外,您可以通过TestNG使用注释,例如@Beforesuite。这将仅运行特定的类,因此将仅运行有限的测试用例。

答案 3 :(得分:0)

您可以使用以下任何一种方法对设备进行被淘汰。以下所有方法将提供相同的输出。

driver.getSessionDetail("deviceName");
driver.getSessionDetail("udid");
driver.getSessionDetail("deviceUDID");
driver.getCapabilities().getCapability("deviceName");
driver.getCapabilities().getCapability("udid");
driver.getCapabilities().getCapability("deviceUDID");
  

您可以使用设备 udid 代替设备名称