在Android CI自动化中识别同一构建的多个设备

时间:2016-11-27 00:08:09

标签: android jenkins android-espresso jenkins-pipeline

我正在研究android espresso自动化。我在多个设备上拥有相同的构建。当我connectedCheck时,所有可用设备都将针对espresso中的相同测试用例进行测试。

在测试用例中,我正在测试一些将数据发送到服务器的功能。我目前有从Jenkins到浓缩咖啡的参数传递,它帮助我知道这是什么构建。然后在测试期间,我将参数附加到我发送给服务器的数据中。通过这种方式,我知道在我的服务器上存在从特定构建发送的数据。但是,我无法在后端识别每个设备,因为所有数据都具有相同的内部版本号以及我追加的参数。我正在寻找一种识别这些设备的方法,然后我需要将标识符传递回Jenkins,以便我将它们启动并启动下游组件进行服务器验证。

我目前拥有并需要改进的流程:

  1. Jenkins触发并传入param to gradle on remote box。
  2. Gradle在所有设备上运行检测测试,其中相同的版本附加了jenkins的
  3. 参数
  4. 完成当前作业后,我会使用已知标识符触发另一个作业。 (这是阻止我的步骤)
  5. 下游作业获取标识符并进行服务器验证。 (基于这种方法,Jenkins不知道要传递给这个下游作业的每个设备标识符)
  6. 任何人都可以告诉我它的最佳做法吗?

0 个答案:

没有答案