【问题标题】:How to take screenshot in aws device farm for android espresso testing如何在 aws 设备场中截取屏幕截图以进行 android espresso 测试
【发布时间】:2016-05-11 18:47:39
【问题描述】:

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

Documentation

您可以将屏幕截图作为 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农场自动截屏而不调用测试中的函数?是否支持?另外,我找不到任何与commands 相关的屏幕截图。如果有人能解释截图所需的步骤,我将不胜感激。谢谢

【问题讨论】:

    标签: android amazon-web-services android-espresso aws-device-farm


    【解决方案1】:

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

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

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

    希望有帮助!

    最好的,
    安德鲁@AWS Device Farm

    【讨论】:

    • 我已经在这里发帖了,你能帮我解决这个问题吗。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多