操作两个手机模拟器 缺只能操作到第一个 第二个无反应
系统:win10
appium-desktop 版本:1.10.0
首先我是启动了两个 appium-desktop 并且设置了不同的 port 和 bootstrapPort
cmd 中 adb devices
List of devices attached
127.0.0.1:62001 device
127.0.0.1:62025 device
也能检测到两个设备正确连接 代码也检查过了 不知道到底什么原因导致操作两台模拟器不成功 下面附上代码
from appium import webdriver
import time
import threading
desired_caps = {
'platformName':'Android',
'deviceName':'127.0.0.1:62001',
'appPackage':'com.tencent.mm',
'appActivity':'com.tencent.mm.ui.LauncherUI',
'unicodeKeyboard': True,
'resetKeyboard': True,
'noReset': True
}
desired_caps2 = {
'platformName':'Android',
'deviceName':'127.0.0.1:62025',
'appPackage':'com.tencent.mm',
'appActivity':'com.tencent.mm.ui.LauncherUI',
'unicodeKeyboard': True,
'resetKeyboard': True,
'noReset': True
}
def task1():
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
##休眠20s等待页面加载完成
time.sleep(20)
print(driver.contexts)
driver.quit()
def task2():
driver = webdriver.Remote('http://127.0.0.1:4725/wd/hub', desired_caps2)
##休眠20s等待页面加载完成
time.sleep(20)
print(driver.contexts)
driver.quit()
threads = []
t1 = threading.Thread(target=task1)
threads.append(t1)
t2 = threading.Thread(target=task2)
threads.append(t2)
if __name__ == '__main__':
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()