airtest连接多台手机终端时,通过connect_device指定当前连接设备,在执行poco api时并不在当前终端执行
时间: 2024-02-23 21:03:11 浏览: 154
java-connect-oracle.zip_java 连接oracle_oracle_oracle connect java
Airtest 连接多台手机终端时,`connect_device` 方法指定的设备只是当前默认设备,而在执行 `poco` API 时,Airtest 会自动判断当前要操作的设备。如果需要在特定的设备上执行 `poco` API,可以在创建 `poco` 对象时指定设备的序列号,例如:
```python
from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
# 连接两台设备
dev1 = connect_device('android://127.0.0.1:5037/192.168.1.100:5555')
dev2 = connect_device('android://127.0.0.1:5037/192.168.1.101:5555')
# 创建两个 Poco 对象
poco1 = AndroidUiautomationPoco(dev1, use_airtest_input=True, screenshot_each_action=False)
poco2 = AndroidUiautomationPoco(dev2, use_airtest_input=True, screenshot_each_action=False)
# 在设备1上查找元素
poco1(text="按钮").click()
# 在设备2上查找元素
poco2(text="文本框").click()
```
在上述代码中,我们创建了两个 `poco` 对象 `poco1` 和 `poco2`,分别对应两个设备 `dev1` 和 `dev2`。然后,我们可以在需要操作特定设备的地方,使用 `poco1` 或 `poco2` 来执行操作,从而在对应的设备上查找和操作 UI 元素。
阅读全文