

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

# AWS Device Farm 中的自定义测试环境
<a name="custom-test-environments"></a>

AWS Device Farm 支持配置用于自动测试的自定义环境（自定义模式），这是针对所有 Device Farm 用户的推荐方法。要详细了解 Device Farm 中的环境，请参阅[测试环境](https://docs.aws.amazon.com/devicefarm/latest/developerguide/test-environments.html)。

与标准模式相比，自定义模式的优势包括：
+ **更快地执行 end-to-end测试**：不会对测试包进行解析以检测套件中的每个测试，从而避免了 preprocessing/postprocessing 开销。
+ **实时日志和视频流**：使用自定义模式时，您的客户端测试日志和视频将进行实时流式传输。此功能在标准模式中不可用。
+ **捕获所有构件**：在主机和设备上，自定义模式允许您捕获所有测试构件。在标准模式下可能无法做到这一点。
+ **更一致且可复制的本地环境**：在标准模式下，将为每个单独的测试单独提供构件，这在某些情况下可能很有用。但是，您的本地测试环境可能会与原始配置有所不同，因为 Device Farm 对每个已执行的测试的处理方式不同。

  相比之下，借助自定义模式，您的 Device Farm 测试执行环境能够与本地测试环境保持一致。

 自定义环境是使用 YAML 格式的测试规范（测试规范）文件配置的。Device Farm 为每种支持的测试类型提供了一个默认的测试规范文件，可以按原样使用或自定义；测试筛选条件或配置文件等自定义项可以添加到测试规范中。可以保存编辑后的测试规格，以备将来的测试运行使用。

有关更多信息，请参阅[使用 AWS CLI](https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html#how-to-create-test-run-cli-step5) 和 [在 Device Farm 中创建测试运行](how-to-create-test-run.md) 上传自定义测试规范。

**Topics**
+ [测试规范参考和语法](custom-test-environment-test-spec.md)
+ [用于自定义测试环境的主机](custom-test-environments-hosts.md)
+ [使用 IAM 执行角色访问 AWS 资源](custom-test-environments-iam-roles.md)
+ [自定义测试环境的环境变量](custom-test-environment-variables.md)
+ [执行自定义测试环境的最佳实践](custom-test-environments-best-practices.md)
+ [将测试从标准测试环境迁移到自定义测试环境](custom-test-environment-migration.md)
+ [在 Device Farm 中扩展自定义测试环境](custom-test-environments-extending.md)