Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
android uiautomatorviewer在不同时间为同一页面捕获不同的屏幕截图_Android_Android Uiautomator - Fatal编程技术网

android uiautomatorviewer在不同时间为同一页面捕获不同的屏幕截图

android uiautomatorviewer在不同时间为同一页面捕获不同的屏幕截图,android,android-uiautomator,Android,Android Uiautomator,我们正在使用uiautomator测试我们的一个应用程序,它支持facebook登录。奇怪的是,有时uiautomator在facebook页面上失败/停止,该页面要求在输入用户名/密码后确认facebook登录,该页面就是uiautomator输入我们的facebook用户名和密码后显示的页面 我们使用uiautomatorviewer捕获屏幕截图,并将其与uiautomator使其通过的愉快案例进行比较。事实证明,每当uiautomator出现故障/停止时,uiautomatorviewer

我们正在使用uiautomator测试我们的一个应用程序,它支持facebook登录。奇怪的是,有时uiautomator在facebook页面上失败/停止,该页面要求在输入用户名/密码后确认facebook登录,该页面就是uiautomator输入我们的facebook用户名和密码后显示的页面

我们使用uiautomatorviewer捕获屏幕截图,并将其与uiautomator使其通过的愉快案例进行比较。事实证明,每当uiautomator出现故障/停止时,uiautomatorviewer捕获的.uix文件都是不完整的,这意味着某些关键按钮(如蓝色的“确定”按钮)没有被捕获到.uix文件中。这就解释了为什么uiautomator找不到按钮,因此无法点击按钮继续。但问题是这是如何发生的

这种情况时常发生在我们身上,而且是在相当一致的基础上发生的

这是uiautomator上的错误,还是使用uiautomator登录facebook?这使我的可信度加倍


.

我不认为
屏幕截图
功能需要屏幕上的所有
UI对象
都能被
UI自动机
识别。。我相信这一定是
应用程序本身的问题。

你也可以分享错误的屏幕截图吗?从图像本身的角度来看,错误的屏幕截图和好的屏幕截图都是一样的。它们可能是相同的,但不同的是那些相关的.uix文件。好的一个有更多的小部件捕获,因此你可以选择蓝色的“确定”按钮;但是,错误的小部件被捕获的要少得多,您不能选择蓝色的“OK”ButtonStory这两个文件都太大,无法包含在此处。例如,在本例中,如果我运行uiautomator runtest,则会抛出异常:INSTRUMENTATION\u状态:numtests=1 INSTRUMENTATION\u状态:stream=testDemo中的错误:com.android.uiautomator.core.UiObjectNotFoundException:UiSelector[CLASS=android.widget.Button,CONTAINS\u DESCRIPTION=OK]在com.android.uiautomator.core.UiObject.clickAndWaitForNewWindow(UiObject.java:432)和com.android.uiautomator.core.UiObject.clickAndWaitForNewWindow(UiObject.java:410)中,如果.uix没有捕获所有小部件,当您在.png uiautomatorviewer中选择某个特定区域时,将不会突出显示小部件文本,财产等。