运行 Appium 测试
以下各节介绍如何在某些常用框架中运行 Appium 测试。
运行提示
在运行 Digital Lab 的 Appium 测试之前,请确保您的环境已正确设置,并且已包括所需的功能。有关详细信息,请参阅 Appium 集成。
运行 Appium 测试时,请考虑以下事项:
- 强制停止 Appium 测试 (例如调试代码时) 时,设备在 Digital Lab 服务器上保持锁定状态,几分钟后才可用。
- .NET 环境中不支持 kill application 扩展。
- 在 Appium 测试开始运行并关闭设备后 , 您可以从 Digital Lab 远程打开设备并观看测试运行直播:
- 在远程打开设备之前 , 请更新设备列表并检查设备是否锁定。
- 只有在脚本中使用用户名密码或密钥的用户才能打开该设备。在使用 Appium 测试期间 , 您无法远程打开设备 , 当匿名访问已启用并未在脚本中指定用户名密码或密钥时。
有关示例代码的链接,请参考另请参阅部分。
运行您在 Eclipse 中的 Appium 测试
要在 Eclipse 中运行 Appium 测试,请执行下列操作:
- 打开 Eclipse 中的项目。根据需要设置 Digital Lab Appium 功能,包括服务器和设备信息。
- 启动测试。
- 查看 Eclipse 控制台并确保测试正常运行。
-
通过 Digital Lab 控制台查看设备上的操作。设备将被锁定并被您预留。
运行 Apache Ant 的 Appium 测试
要使用 Ant 运行 Appium 测试,请执行下列操作:
- 下载并安装 Apache Ant。
- 设置所需的环境变量。
- 打开命令对话框,然后导航到您的 Appium 工作区路径。
- 运行命令
ant < test_name >.java
。测试运行开始。 - 查看 Ant 控制台并确保测试正在运行。
- 通过 Digital Lab 控制台查看设备上的操作。设备将被锁定并被您预留。
运行单个作业项目在 Jenkins
要将 Appium 测试作为 Jenkins 作业运行,请执行以下操作: (术语指 Jenkins 2.00 及更高版本):
- 下载并安装 Apache Ant。设置相关的环境变量。
- 打开 Jenkins 仪表板,然后单击新建项。
- 指定项名称,然后单击自由样式项目。
- 在常规选项卡中,单击高级。
- 选择使用定制工作区和输入您的 Appium 工作区路径。
- 在内部版本部分中,选择调用 ant 。
- 单击高级按钮。在内部版本文件字段中提供 build.xml 文件的目标名称和完整路径。
- 单击保存。
- 开启,单击立即构建。
- 通过 Digital Lab 控制台查看设备上的操作。设备将被锁定并被您预留。
- 在内部版本历史记录列表中,单击内部版本数量。在打开的窗格中,单击控制台输出以查看 Jenkins 控制台中的测试执行日志。
运行在 Jenkins 中的 MultiJob 项目
要作为 Jenkins 作业运行多个 Appium 测试,请执行以下操作: (术语指 Jenkins 2.00 及更高版本):
- 准备多个单一作业自由式作业,如上所述。
- 单击新建项并指定一个 MultiJob 项目。单击确定。
- 在内部版本部分中,从添加生成步骤下拉列表中选择多作业阶段。输入阶段名称。
- 单击添加作业,然后选择要添加的第一个作业。对于要包括在该阶段中的所有作业,重复该步骤。
-
选择作业执行类型下拉列表中的选项: 顺序或并行。如果要执行多个作业,但只有一个设备,则按顺序执行作业,而不是并行执行。
- (可选) 选择连续条件,例如: 始终、成功或已完成。
- 单击保存。
- 开启,单击立即构建。
- 通过 Digital Lab 控制台查看设备上的操作。设备将被锁定并由您保留。
- 在内部版本历史记录列表中,单击内部版本数量。在打开的窗格中,单击控制台输出以查看 Jenkins 控制台中的测试执行日志。
- 可以使用 REST API 调用
GET/rest/logs/serverLogs? filter = appium
。有关详细信息,请参阅 REST API 参考 Digital Lab。
提示: udid、name 和 platformVersion 功能是可选的。可以单独使用 platformName 功能,指示 Appium 测试查找下一个可用设备。
另请参阅: