测试场景是用 Appium 做多台 Android 设备的并发 UI 自动化测试,使用无线 ADB 连接,启动 5 个 AppiumServer 运行脚本
运行过程中概率性会出现脚本失败报错 Error communicatingwith the remote browser. It may have died
查了不少资料: https://code.google.com/p/selenium/issues/detail?id=4319 selenium 上又类似的 issue
而又有些资料说是 socket 连接数上限,要改 tcp 最大连接数: http://blog.csdn.net/pehaps/article/details/8818890
可是改完连接数后运行,依然会有概率性出现类似问题。。。
虽然在 BeforeMethod 中重新初始化 Server 来暂时规避了这个问题
可是因为之后会有更多的设备同时测试需求,如果真的是连接数的问题,那如果数量达到一定程度,是不是这个测试方案就不可行了,忧桑
这是 5 台连接进行测试时的连接监控
所以请教各路大神,有没可行的解决方案或者建议。。
关于一定要用无线 ADB 连接的问题 ,这是因为要进行较长时间测试且设备较多,设备必须边充电边跑脚本,所以肯定是需要脱 PC 运行。。
而 APP 的一些原因限制,只能使用 Appium 来做 UI 的自动化实现。。