问题:appium默认启动一个应用的session过期时间是60秒到时间会自动停了刚启动的应用,工作台打印:info: [debug] We shut down because no new commands came in的日志
分析:--command-timeout 60 The default command timeout for the server to use for all sessions (in seconds and should be less than 2147483). Will still be overridden by newCommandTimeout cap
意思是默认60秒过期,超过60秒就会自动
解决办法:
从appium工作台最前面找到,启动命令:
> Launching Appium server with command: C:\Program Files (x86)\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --avd Nexus7 --platform-name Android --platform-version 19 --automation-name Appium --device-name "Android Emulator" --log-no-color
在cmd命令行,对应目录加时间参数即可:--command-timeout 600
在目录:C:\Program Files (x86)\Appium>
执行
node.exe node_modules\appium\lib\server\main.js --
address 127.0.0.1 --port 4723 --avd Android4.4.2 --device-ready-timeout 70 --pla
tform-name Android --platform-version 19 --automation-name Appium --avd Nexus7 -
-device-name "Android Emulator" --log-no-color --command-timeout 600
启动日志中就能看到:
info: [debug] Non-default server args: {"address":"127.0.0.1","logNoColors":true
,"avd":"Nexus7","androidDeviceReadyTimeout":"70","deviceName":"Android Emulator"
,"platformName":"Android","platformVersion":"19","automationName":"Appium","defa
ultCommandTimeout":600}
时间变成600秒了
【整整200集】超超超详细的Python接口自动化测试进阶教程合集,真实模拟企业项目实战