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