1

我正在为 Android 应用程序编写 JUnit 测试。我想通过 JUnit 测试以编程方式拍摄被测应用程序的快照。我已经搜索了好几天,似乎我最好的方法是遵循如何以编程方式在 Android 中截取屏幕截图?.

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

PS ActivityManager.RunningTaskInfo 不这样做,因为它只给我活动名称而不是它们的实例。

另外,无论如何我都不想操纵被测应用程序。

4

1 回答 1

1

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

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

只需调用poseForScreenshot()您的测试代码。

于 2013-07-03T03:16:15.677 回答