有没有办法直接在Android设备上运行测试脚本?

时间:2017-06-23 13:35:23

标签: android automated-tests android-espresso

我目前正在使用带本地设备的Espresso库以及Google Firebase测试实验室测试适用于Android手机的应用。为了使这些测试的大部分功能正常,运行测试的电话需要连接到另一部电话或至少接收来自其他设备的反馈。我一直在努力做一些研究,但实际上无法找到我想做的事情,因为这不是一种常见的做法。

是否可以直接在Android设备上运行Espresso或任何小脚本?我只需要一个脚本闲置或循环,直到它从被测设备接收信息,接受它,以便测试可以继续。我不是试图改变我的应用程序中的任何直接代码来自动接受事物,我想尽可能保持应用程序本身不受影响。我可以手动进行小规模的操作,但是对于Firebase,我想一次测试很多设备,或者每天都会运行测试,有时当我没有反馈时。我想尽可能地自动化这个过程,所以任何能做到这一点的事情都会有所帮助。

1 个答案:

答案 0 :(得分:0)

我已完全自动完成此过程。最棒的是,您不必忙于Android Studio和资源。一切都是远程完成的。

您可以使用此插件设置Firebase测试实验室:

https://github.com/piotrmadry/firebase-test-lab-gradle-plugin

希望你的项目有CI(持续集成)。

因此,在为测试实验室设置之后(您可以根据需要定义任意数量的设备)

您可以在CI上创建2个并行作业:

  • 首先 - 它将以正常方式构建您的项目
  • 第二 - 将运行由插件./gradlew uploadTestLab创建的android任务。完成这项工作后,您将能够在Firebase控制台中查看结果。