我们有一个应用程序,我们使用Appium运行自动化测试。我们可以通过Appium在设备和模拟器上启动应用程序。但是,在Appium发送2-3个tap命令后,app会挂起并冻结。冻结后,Appium无法在屏幕上找到任何其他元素。
我们考虑使用Xcode 6.0.1 Instruments编写测试脚本,但是当脚本运行时,应用程序也会挂起。
手动测试时,应用会按预期执行。只有当我们尝试使用Appium或Xcode的仪器运行自动化时,它才会挂起。我们使用的是Appium v1.3.0-beta1和Xcode 6.0.1。
这似乎与this question类似,但我们的测试设备已经在8.0.2。
答案 0 :(得分:2)
事实证明,对于iOS 8,记录太多数据(特别是在您记录API响应时的情况)可能会导致自动化期间出现争用情况。我们通过禁用应用程序的日志记录来解决自动冻结问题。
由于@tbao对此帖的精彩分析,发现了解决方案:https://discuss.appium.io/t/app-freezes-when-automated/1030/8
答案 1 :(得分:0)
有一种方法可以在运行时重启Appium Server,这有助于我们克服冻结问题:
请查看我的博客了解更多详情:
答案 2 :(得分:0)
在iOS上自动化Web应用程序(Safari)时遇到了同样的问题,通过执行安装命令从appium 1.15.1切换到Mac上可用的1.16.0-beta.3解决了该问题:
npm install -g appium@beta --unsafe-perm=true --allow-root