适用于安卓和 Device Farm 的仪AWS器 - AWS Device Farm

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

适用于安卓和 Device Farm 的仪AWS器

Device Farm 支持安卓版仪器(JUnit、Espresso、Robotium 或任何基于仪器的测试)。

Device Farm 还提供了示例 Android 应用程序,以及指向三个 Android 自动化框架(包括 Instrumentation (Espresso))中的工作测试的链接。安卓版 Device Farm 示例应用程序可在上下载 GitHub。

有关在 Device Farm 中进行测试的更多信息,请参阅在 Dev AWS ice Farm 中测试框架和内置测试

什么是 Instrumentation?

使用 Android Instrumentation,您可在测试代码中调用回调方法,从而能够逐步运行组件的生命周期,就像在调试组件一样。有关更多信息,请参阅《Android Developer Tool》https://developer.android.com/studio/test/test-in-android-studio#test_types_and_locations 文档的“Test types and locations” 一节中的 Instrumented tests

安卓插桩测试的注意事项

使用 Android 工具时,请考虑以下建议和注意事项。

系统动画

根据有关 Espresso 测试的 Android 文档,建议在真实设备上测试时关闭系统动画。Device Farm 在 an droid.support.test.runner.a Runner. ndroidJUnit a Runner 插件测试运行器上执行时,它会自动禁用窗口动画比例、过渡动画比例和动画师持续时间缩放设置。

测试记录器

Device Farm 支持具有 record-and-playback 脚本工具的框架,例如 Robotium。

标准模式测试解析

在标准运行模式下,Device Farm 会解析您的测试套件并识别它将运行的唯一测试类和方法。此启用方式是通过名为 Dex Test Parser 的工具实现的。

当给定一个 Android instrumenting .apk 文件作为输入时,解析器会返回符合 JUnit 3 和 JUnit 4 惯例的测试的完全限定方法名称。

要在本地环境中对此进行测试,请执行以下操作:

  1. 下载 dex-test-parser 二进制文件。

  2. 运行以下命令以获取将在 Device Farm 上运行的测试方法列表:

    java -jar parser.jar path/to/apk path/for/output