0

我正在使用aws设备农场来运行我的 android 测试,并且我们正在使用 espresso 框架。今天有些测试失败了,如果我的测试失败了,我想截图。我浏览了您的文档,但找不到任何具体的内容。这是我目前所知道的:

文档

您可以将屏幕截图作为 Android UI Automator 测试的一部分。

要截屏,请调用 takeScreenshot 方法(例如,takeScreenshot("/sdcard/uiautomator-screenshots/home-screen-1234.png");)。

注意:所有屏幕截图必须存储在/sdcard/uiautomator-screenshots directory. 您必须指定要存储的屏幕截图的完整路径(包括文件名)。该takeScreenshot方法仅适用于 API 级别 17 及更高级别。对于 API 级别 16,支持 UI Automator,但不支持屏幕截图。

有什么方法可以配置aws device农场自动截屏而不调用测试中的函数?是否支持?另外,我找不到任何与屏幕截图相关的命令。如果有人能解释截图所需的步骤,我将不胜感激。谢谢

4

1 回答 1

7

免责声明:我是一名在 AWS Device Farm 上工作的开发人员。

takeScreenshot关于该方法的那一点文档适用于uiautomator 1.0,而不是与 Android Instrumentation/Espresso 结合使用的uiautomator 2.0 。

我不相信 Espresso 已经添加了用于捕获屏幕截图的内置功能。但是,如果您查看适用于 Android 的官方 AWS Device Farm 示例应用程序,则有一个帮助程序类ScreenShot.java,您应该可以直接从 Espresso 测试中使用它。

希望有帮助!

最好的,
安德鲁@AWS Device Farm

于 2016-05-11T20:30:55.810 回答