我们有一个用Appium进行自动化测试的应用程序。我们可以通过Appium在设备和模拟器上启动应用程序。然而,应用程序在Appium发送2-3个点击命令后挂起并冻结。冻结后,Appium无法在屏幕上找到任何其他元素。
我们研究了使用Xcode 6.0.1仪器编写测试脚本,但是当脚本运行时,应用程序也会挂起。
该应用程序在手动测试时执行预期。只有当我们尝试使用Appium或Xcode的仪器在其上运行自动化时,它才会挂起。我们使用Appium v1.3.0-beta1和Xcode 6.0.1。
这似乎是一个类似的问题this question,但我们的测试设备已经在8.0.2。
发布于 2014-11-04 19:45:30
因此,在使用iOS 8时,记录过多的数据(尤其是在记录API响应时)可能会导致自动化期间的竞争状况。我们能够通过禁用应用程序的日志来解决我们的自动化冻结问题。
这一解决方案的发现得益于@tbao在以下文章中的精彩分析:https://discuss.appium.io/t/app-freezes-when-automated/1030/8
发布于 2015-01-20 10:36:48
有办法在运行时重新启动Appium Server,这帮助我们克服了冻结问题:
请看我的博客,了解更多细节:
http://www.qaautomationsimplified.com/android/restarting-appium-server-improve-various-server-freezing-issues-may-improve-execution-time/
发布于 2020-02-25 16:48:03
在iOS上自动化web应用程序(Safari)时遇到了同样的问题,通过执行安装命令从appium 1.15.1切换到1.16.0-beta.3,从而解决了这个问题:
npm install -g appium@beta --unsafe-perm=true --allow-root
https://stackoverflow.com/questions/26415134
复制相似问题