Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用浓缩咖啡拍摄屏幕大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的项目中使用Espresso进行UI测试.我想拍摄每个活动(屏幕)的屏幕截图.我正在使用GoogleCloudTestLab中的ScreenShooter进行截屏.

@H_419_11@ScreenShotter.takeScreenshot("main_screen_2",getActivity());

但它只拍摄了我在ActivityTestRule中定义的第一个活动的屏幕截图.如何在同一个测试用例中使用其他活动屏幕截图.

解决方法

我的理解是ActivityTestRule旨在测试测试用例中的一个Activity,因此getActivity()只返回您在ActivityTestRule中指定的活动.

要捕获屏幕截图,库目前使用:

查看screenView = activity.getWindow().getDecorView().getRootView();@H_607_17@screenView.setDrawingCacheEnabled(真);@H_607_17@Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());@H_607_17@screenView.setDrawingCacheEnabled(假);

(活动是用户通过我们的活动.)

因为同样的活动被赋予了截屏,我们当时只能捕获该活动的视图层次结构.您是否能够将测试分开以仅测试每个测试用例的一个活动?

此外,我们目前正在探索捕获屏幕的其他方法,如果我们更改此方法,将添加到此线程.

注意:如果您使用此库在Firebase测试实验室中运行测试,并且您有一种优先捕获屏幕截图(而不是使用库)的方法,只要它们最终位于/ sdcard / screenshots目录中,那么它们将被拉出并在测试结束时上传到仪表板.

大佬总结

以上是大佬教程为你收集整理的android – 使用浓缩咖啡拍摄屏幕全部内容,希望文章能够帮你解决android – 使用浓缩咖啡拍摄屏幕所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。