使用Appium自动化iOS 8应用程序会导致应用冻结

时间:2014-10-16 22:44:46

标签: ios8 instruments appium

我们有一个应用程序,我们使用Appium运行自动化测试。我们可以通过Appium在设备和模拟器上启动应用程序。但是,在Appium发送2-3个tap命令后,app会挂起并冻结。冻结后,Appium无法在屏幕上找到任何其他元素。

我们考虑使用Xcode 6.0.1 Instruments编写测试脚本,但是当脚本运行时,应用程序也会挂起。

手动测试时,应用会按预期执行。只有当我们尝试使用Appium或Xcode的仪器运行自动化时,它才会挂起。我们使用的是Appium v​​1.3.0-beta1和Xcode 6.0.1。

这似乎与this question类似,但我们的测试设备已经在8.0.2。

3 个答案:

答案 0 :(得分:2)

事实证明,对于iOS 8,记录太多数据(特别是在您记录API响应时的情况)可能会导致自动化期间出现争用情况。我们通过禁用应用程序的日志记录来解决自动冻结问题。

由于@tbao对此帖的精彩分析,发现了解决方案:https://discuss.appium.io/t/app-freezes-when-automated/1030/8

答案 1 :(得分:0)

有一种方法可以在运行时重启Appium Server,这有助于我们克服冻结问题:

请查看我的博客了解更多详情:

http://www.qaautomationsimplified.com/android/restarting-appium-server-improve-various-server-freezing-issues-may-improve-execution-time/

答案 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