ScreenShotter.takeScreenshot("main_screen_2",getActivity());
但它只拍摄了我在ActivityTestRule中定义的第一个活动的屏幕截图.如何在同一个测试用例中使用其他活动屏幕截图.
解决方法 我的理解是ActivityTestRule旨在测试测试用例中的一个Activity,因此getActivity()只返回您在ActivityTestRule中指定的活动.要捕获屏幕截图,库目前使用:
查看screenVIEw = activity.getwindow().getDecorVIEw().getRootVIEw();
screenVIEw.setDrawingCacheEnabled(真);
Bitmap bitmap = Bitmap.createBitmap(screenVIEw.getDrawingCache());
screenVIEw.setDrawingCacheEnabled(假);
(活动是用户通过我们的活动.)
因为同样的活动被赋予了截屏,我们当时只能捕获该活动的视图层次结构.您是否能够将测试分开以仅测试每个测试用例的一个活动?
此外,我们目前正在探索捕获屏幕的其他方法,如果我们更改此方法,将添加到此线程.
注意:如果您使用此库在Firebase测试实验室中运行测试,并且您有一种优先捕获屏幕截图(而不是使用库)的方法,只要它们最终位于/ sdcard / screenshots目录中,那么它们将被拉出并在测试结束时上传到仪表板.
总结以上是内存溢出为你收集整理的android – 使用浓缩咖啡拍摄屏幕全部内容,希望文章能够帮你解决android – 使用浓缩咖啡拍摄屏幕所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)