如何以编程方式获取前景Android活动(在我自己的应用程序中)的快照?

时间:2013-07-03 02:03:40

标签: android junit android-activity snapshot

我正在为Android应用程序编写JUnit测试。我想通过JUnit测试以编程方式拍摄正在测试的应用程序的快照。我搜索了好几天,看起来我最好的照片是跟随How to programmatically take a screenshot in Android?

问题是我通过点击按钮等来遍历测试中的应用程序,这样我就会在被测应用程序中调出不同的活动。我可以使用getActivity来获取和呈现启动活动,但是如何通过单击按钮等来获取活动实例呢?

P.S。 ActivityManager.RunningTaskInfo不起作用,因为它只给我活动名称而不是它们的实例。

另外,我不想以任何方式操纵被测试的应用程序。

1 个答案:

答案 0 :(得分:1)

这是一个用于在测试期间捕获屏幕截图的好库:

https://github.com/rtyley/android-screenshot-lib

只需在测试代码中调用poseForScreenshot()