小编Ves*_*sko的帖子

如何加速执行Android UI测试作为CI系统的一部分

我希望在每次提交/合并到主develop分支后运行所有单元和仪器测试(Espresso).单元测试足够快,允许这样做,但UI测试不是 - 150个完全模拟的UI测试需要大约1小时才能在单个设备上运行.Shazam的FORK库在所有连接设备上对这150个测试进行分片时表现非常出色.目前的解决方案是运行Jenkins的本地计算机.将4个设备连接到它可以将运行UI测试的时间缩短到约15分钟.这不是理想的,但可以忍受.

理想情况下,我想找到一个基于云的CI系统,允许我使用运行UI测试Fork,以便本地Jenkins可以被抛弃而不是内部维护.

我尝试过AWS Device FarmFirebase测试实验室,但他们都使用自己的系统来运行测试.似乎他们没有给出在多个设备上分割单个测试套件的选项.它们似乎是同时在不同设备上运行整个测试套件的好工具,但这不是我想要的CI解决方案(将测试套件同时拆分到多个设备).

尝试了BuddyBuild,但在内部他们使用Firebase测试实验室,所以这对我的情况也不起作用.

我主要考虑的是这些方向的解决方案:

  • 找到一种Fork在基于云的解决方案上运行的方法
  • 找到另一种方法来跨多个设备分割单个测试套件

欢迎任何建议!你们是如何解决这个问题的?

android unit-testing amazon-web-services jenkins android-espresso

6
推荐指数
1
解决办法
1567
查看次数