一、前置说明
在Appium自动化时,有时需要打断点调试自动化脚本,但经常会遇到断点调试时间过长,继续执行下一步时报错。这个问题的原因是:如果到达一定时间没有收到新的指令,Appium客户端会自动退出结束会话。
二、解决办法
启动客户端时指定newCommandTimeout
时长:
from driver.appium.driver import WebDriver appium_server_url = 'http://localhost:4723' capabilities = { "platformName": "Android", "automationName": "uiautomator2", "deviceName": "127.0.0.1:62001", "app": "D:\\resources\\ApiDemos-debug.apk", "newCommandTimeout": 120, # 设置会话时长,用于调试代码,默认为60S } driver = WebDriver(command_executor=appium_server_url, capabilities=capabilities)