运行 Appium 测试

以下各节介绍如何在某些常用框架中运行 Appium 测试。

运行提示

在运行 OpenText Functional Testing Lab 的 Appium 测试之前,请确保您的环境已正确设置,并且已包括所需的功能。有关详细信息,请参阅 Appium 集成。

运行 Appium 测试时,请考虑以下事项:

  • 强制停止 Appium 测试 (例如调试代码时) 时,设备在 OpenText Functional Testing Lab 服务器上保持锁定状态,几分钟后才可用。
  • .NET 环境中不支持 kill application 扩展。
  • 在 Appium 测试开始运行并关闭设备后 , 您可以从 OpenText Functional Testing Lab 远程打开设备并观看测试运行直播:
    • 在远程打开设备之前 , 请更新设备列表并检查设备是否锁定。
    • 只有在脚本中使用用户名密码或密钥的用户才能打开该设备。在使用 Appium 测试期间 , 您无法远程打开设备 , 当匿名访问已启用并未在脚本中指定用户名密码或密钥时。

有关示例代码的链接,请参考另请参阅部分。

后退到顶部

运行您在 Eclipse 中的 Appium 测试

要在 Eclipse 中运行 Appium 测试,请执行下列操作:

  1. 打开 Eclipse 中的项目。根据需要设置 Appium 功能,包括服务器和设备信息。
  2. 启动测试。
  3. 查看 Eclipse 控制台并确保测试正常运行。
  4. 通过 OpenText Functional Testing Lab 控制台查看设备上的操作。设备将被锁定并被您预留。

后退到顶部

运行 Apache Ant 的 Appium 测试

要使用 Ant 运行 Appium 测试,请执行下列操作:

  1. 下载并安装 Apache Ant。
  2. 设置所需的环境变量。
  3. 打开命令对话框,并转到 Appium 工作区路径。
  4. 运行命令 ant < test_name >.java。测试运行开始。
  5. 查看 Ant 控制台并确保测试正在运行。
  6. 通过 OpenText Functional Testing Lab 控制台查看设备上的操作。设备将被锁定并被您预留。

后退到顶部

运行单个作业项目在 Jenkins

要将 Appium 测试作为 Jenkins 作业运行,请执行以下操作: (术语指 Jenkins 2.00 及更高版本):

  1. 下载并安装 Apache Ant。设置相关的环境变量。
  2. 打开 Jenkins 仪表板,然后单击新建项。
  3. 指定项名称,然后单击自由样式项目。
  4. 在常规选项卡中,单击高级。
  5. 选择使用定制工作区和输入您的 Appium 工作区路径。
  6. 在内部版本部分中,选择调用 ant 。
  7. 单击高级按钮。在内部版本文件字段中提供 build.xml 文件的目标名称和完整路径。
  8. 单击保存。
  9. 开启,单击立即构建。
  10. 通过 OpenText Functional Testing Lab 控制台查看设备上的操作。设备将被锁定并被您预留。
  11. 在内部版本历史记录列表中,单击内部版本数量。在打开的窗格中,单击控制台输出以查看 Jenkins 控制台中的测试执行日志。

后退到顶部

运行在 Jenkins 中的 MultiJob 项目

要作为 Jenkins 作业运行多个 Appium 测试,请执行以下操作: (术语指 Jenkins 2.00 及更高版本):

  1. 准备多个单一作业自由式作业,如上所述。
  2. 单击新建项并指定一个 MultiJob 项目。单击确定。
  3. 在内部版本部分中,从添加生成步骤下拉列表中选择多作业阶段。输入阶段名称。
  4. 单击添加作业,然后选择要添加的第一个作业。对于要包括在该阶段中的所有作业,重复该步骤。
  5. 选择作业执行类型下拉列表中的选项: 顺序或并行。如果要执行多个作业,但只有一个设备,则按顺序执行作业,而不是并行执行。

  6. (可选) 选择连续条件,例如: 始终、成功或已完成。
  7. 单击保存。
  8. 开启,单击立即构建。
  9. 通过 OpenText Functional Testing Lab 控制台查看设备上的操作。设备将被锁定并由您保留。
  10. 在内部版本历史记录列表中,单击内部版本数量。在打开的窗格中,单击控制台输出以查看 Jenkins 控制台中的测试执行日志。
  11. 可以使用 REST API 调用 GET/rest/logs/serverLogs? filter = appium 。有关详细信息,请参阅 REST API 参考。

提示: udid、name 和 platformVersion 功能是可选的。可以单独使用 platformName 功能,指示 Appium 测试查找下一个可用设备。

后退到顶部

另请参阅: