如何在远程appium服务器中获取远程连接的设备?

时间:2018-01-10 09:35:54

标签: java android automated-tests appium

我正在使用appium服务器使用java远程运行测试,但我不知道如何远程连接到该计算机的设备。 有人知道如何(远程)获取机器中连接的设备吗?

2 个答案:

答案 0 :(得分:2)

如果您只想执行测试但有多个设备......您必须使用标识符:

示例

node appium -U "Device_identifier"

因为您必须告诉Appium哪个设备必须使用... 您可以使用“adb devices”获取 Device_identifier

如果您希望它们同时运行,则需要使用不同的端口创建X“node appium”执行...

示例

node appium -p 4723 -bp 4724 -U "Device1_identifier"
node appium -p 4725 -bp 4726 -U "Device2_identifier"

之后你将不得不创建两个驱动程序

Java代码

DesiredCapabilities capabilities1 = new DesiredCapabilities();
capabilities1.setCapability(...);
driver= new AndroidDriver<WebElement>(new URL("http://192.168.1.50:4723/wd/hub"), capabilities1);

DesiredCapabilities capabilities2 = new DesiredCapabilities();
capabilities2.setCapability(...);
driver2= new AndroidDriver<WebElement>(new URL("http://192.168.1.50:4725/wd/hub"), capabilities2);

答案 1 :(得分:0)

我觉得appium应该提供一个端点,通过它我们可以获取所有已连接设备的列表。

变通 在已连接设备的远程服务器上执行this jar文件。

之后,您可以使用此端点获取已连接设备的列表
http://<Ip of machine>:4567/devices