运行 Appium 测试

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

运行提示

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

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

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

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

后退到顶部

运行您在 Eclipse 中的 Appium 测试

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

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

后退到顶部

运行 Apache Ant 的 Appium 测试

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

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

后退到顶部

运行单个作业项目在 Jenkins

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

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

后退到顶部

运行在 Jenkins 中的 MultiJob 项目

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

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

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

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

后退到顶部

另请参阅: