Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AndroidViewClient的转储问题:视图刷新过于频繁,无法转储_Android_Dump_Android Uiautomator_Androidviewclient - Fatal编程技术网

AndroidViewClient的转储问题:视图刷新过于频繁,无法转储

AndroidViewClient的转储问题:视图刷新过于频繁,无法转储,android,dump,android-uiautomator,androidviewclient,Android,Dump,Android Uiautomator,Androidviewclient,我需要使用AndroidViewClient进行一些自动化测试。 在我的代码中,我使用ViewClient的dump()。但我通常会遇到以下错误: 运行时错误:视图刷新过于频繁,无法转储。 它可以通过以下方式提出: 错误:无法获取空闲状态。 dtmilano(Android应用程序测试指南的作者)。他说有一个自动取样器的限制 但我的API的编号是19,为什么还有uiautomator限制?我该如何处理这个问题呢?如何使用waitforidle()?这是一个限制 正如我在另一个答案中提到的,如果您

我需要使用AndroidViewClient进行一些自动化测试。 在我的代码中,我使用ViewClient的
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
生成一个脚本,您可以在以后进行编辑。