android – 使用浓缩咖啡拍摄屏幕

android – 使用浓缩咖啡拍摄屏幕,第1张

概述我在我的项目中使用Espresso进行UI测试.我想拍摄每个活动(屏幕)的屏幕截图.我正在使用GoogleCloudTestLab中的ScreenShooter进行截屏. ScreenShotter.takeScreenshot("main_screen_2", getActivity()); 但它只拍摄了我在ActivityTestRule中定义的第一个活动的屏幕截图.如何在同一个测试用例中使用 我在我的项目中使用Espresso进行UI测试.我想拍摄每个活动(屏幕)的屏幕截图.我正在使用GoogleCloudTestLab中的ScreenShooter进行截屏.

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 – 使用浓缩咖啡拍摄屏幕所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1128084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存