相关疑难解决方法(0)

Android上的Espresso 2,中间测试在未能启动测试活动后失败,而之前测试的活动仍然存在

我正在使用Espresso 2来测试我的Android应用.中间我看到测试随机失败,发现此Espresso失败消息:

失败:testLongPressXXXXX(com.company.xxx.tests.testSuite.Test)-----开始异常----- android.support.test.espresso.NoMatchingViewException:找不到层次结构中的视图匹配:id:com. company.xxx:id/xxx_view_id查看层次结构:+> DecorView {id = -1,visibility = VISIBLE,width = 729,height = 319,has-focus = false,has-focusable = false,has-window-focus = true ,is-clickable = false,is-enabled = true,is-focused = false,is-focusable = false,is-layout-requested = false,is-selected = false,root-is-layout-requested = false,has -input-connection = false,x = 0.0,y = 0.0,child-count = 1} ...

每次测试开始时,Espresso仪器都会打印出之前测试中仍然活着的活动数量:

MonitoringInstrumentation:仍处于CREATED状态的活动为STOPPED :(数字)

每当我看到测试失败时,我总是看到活动活动的数量不是0,这使我相信这就是这个问题的原因,即使大多数时候在测试之前有实时活动,测试仍然成功通过.

发生这种情况时,设备只会在失败前显示主屏幕约10秒钟.这当然只有在我一次运行多个测试时才会发生.

我的问题是为什么测试之间存在实时活动,是否有一种方法可以使Instrumentation等到上一次测试的活动完成后再进行下一次测试.

如果某人对于为什么测试中间失败有不同的想法,这也会有所帮助.

android android-espresso

8
推荐指数
1
解决办法
1801
查看次数

标签 统计

android ×1

android-espresso ×1