在 AWS Device Farm 中使用 devicefarm-cli 工具
AWS Device Farm 利用运行 Amazon Linux 2 的 Amazon Elastic Compute Cloud(EC2)主机来执行 Android 测试。Amazon Linux 2 测试主机使用名为 devicefarm-cli 的标准化版本管理工具来选择软件版本。此工具独立于 AWS CLI,且仅在 Device Farm 测试主机上可用。使用 devicefarm-cli,您可以切换到测试主机上预安装的任何软件版本。这提供了一种随时间推移维护 Device Farm 测试规范文件的简单方法,并为您提供了将来升级软件版本的可预测机制。
以下片段显示了 devicefarm-cli 的 help 页面:
$ devicefarm-cli help Usage: devicefarm-cli COMMAND [ARGS] Commands: help Prints this usage message. list Lists all versions of software configurable via this CLI. use <software> <version> Configures the software for usage within the current shell's environment.
让我们来看几个使用 devicefarm-cli 的示例。要使用该工具将测试规范文件中的 Python 版本从 3.10 更改为 3.9,请运行以下命令:
$ python --version Python 3.10.12 $ devicefarm-cli use python 3.9 $ python --version Python 3.9.17
要将 Appium 版本从 1 更改为 2,请执行以下操作:
$ appium --version 1.22.3 $ devicefarm-cli use appium 2 $ appium --version 2.1.2
提示
请注意,在选择软件版本时,devicefarm-cli 还会切换这些语言的支持工具,例如适用于 Python 的 pip 和适用于 NodeJS 的 npm。
有关 Device Farm 如何测试 Android 设备的更多信息,请参阅 适用于 Android 测试的 Amazon Linux 2 测试环境。
有关 Amazon Linux 2 测试主机上预安装的软件的更多信息,请参阅 预安装的软件库支持 Android 设备的 Device Farm 测试。