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