我正在为Android应用程序编写JUnit测试。我想通过JUnit测试以编程方式拍摄正在测试的应用程序的快照。我搜索了好几天,看起来我最好的照片是跟随How to programmatically take a screenshot in Android?。
问题是我通过点击按钮等来遍历测试中的应用程序,这样我就会在被测应用程序中调出不同的活动。我可以使用getActivity来获取和呈现启动活动,但是如何通过单击按钮等来获取活动实例呢?
P.S。 ActivityManager.RunningTaskInfo不起作用,因为它只给我活动名称而不是它们的实例。
另外,我不想以任何方式操纵被测试的应用程序。
答案 0 :(得分:1)
这是一个用于在测试期间捕获屏幕截图的好库:
https://github.com/rtyley/android-screenshot-lib
只需在测试代码中调用poseForScreenshot()
。