AndroidViewClient的转储问题:视图刷新过于频繁,无法转储
我需要使用AndroidViewClient进行一些自动化测试。 在我的代码中,我使用ViewClient的AndroidViewClient的转储问题:视图刷新过于频繁,无法转储,android,dump,android-uiautomator,androidviewclient,Android,Dump,Android Uiautomator,Androidviewclient,我需要使用AndroidViewClient进行一些自动化测试。 在我的代码中,我使用ViewClient的dump()。但我通常会遇到以下错误: 运行时错误:视图刷新过于频繁,无法转储。 它可以通过以下方式提出: 错误:无法获取空闲状态。 dtmilano(Android应用程序测试指南的作者)。他说有一个自动取样器的限制 但我的API的编号是19,为什么还有uiautomator限制?我该如何处理这个问题呢?如何使用waitforidle()?这是一个限制 正如我在另一个答案中提到的,如果您
dump()
。但我通常会遇到以下错误:
运行时错误:视图刷新过于频繁,无法转储。
它可以通过以下方式提出:
错误:无法获取空闲状态。
dtmilano(Android应用程序测试指南的作者)。他说有一个自动取样器的限制
但我的API的编号是19,为什么还有uiautomator限制?我该如何处理这个问题呢?如何使用waitforidle()?这是一个限制
正如我在另一个答案中提到的,如果您的设备已禁用,或者如果您的设备处于安全模式,但您可以访问正在测试的应用程序的源代码,则可以使用system r作为后端
编辑
ViewCliet
处理上述后端的差异。也就是说,相同的脚本可以使用不同的后端不加更改地运行
例如,要强制dump
使用ViseServer
只需运行
$ dump --force-view-server-use --all
您可以在脚本中执行同样的操作。如何在python脚本中使用ViewServer?我需要在Android emulator上测试很多应用程序。我通过com.dtmilano.android.viewclient导入viewclient
和com.dtmilano.android.adb.adbclient导入adbclient使用viewclient.dump()。我在moudle中找不到“ViewServer”。我刚刚开始学习python和Android自动测试,谢谢你的帮助。我需要编写一个启发式算法来测试应用程序。我使用$dump--force view server use--all
写入文件,然后读取它。但是现在我想在python.py中使用list\u edittext=vc.dump(window=-1)
。你是说我需要在python.py中调用shell脚本$dump--force view server use--all
?dump
只是一个例子。您可以执行与脚本中的dump
完全相同的操作。只需查看dump
源代码,或者更好地使用culebra--force view server use
生成一个脚本,您可以在以后进行编辑。