如何自动化升级testing的android

我们一直在使用espresso进行android自动化,包括升级testing

对于升级testing,我们需要执行3个步骤:

  1. 在旧版本中做一些操作来准备一些数据
  2. 升级到新版本(封面安装)
  3. 检查旧版本中保存的数据是否正确保存,升级后没有其他问题。

目前我们正在以一种非常笨拙的方式来做:

#Before: prepare data on old version adb -s $DEVICE shell am instrument -e class com.example.test.upgrade.UpgradeTest#prepareDataIn${version} -w com.example.test/com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner; #install new version adb -s $DEVICE install -r new_version.apk; #After: test after upgrading adb -s $DEVICE shell am instrument -e class com.example.test.upgrade.UpgradeTest#testUpgradeFrom${version} -w com.example.test/com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner; 

我们把升级testing从一个特定的版本分解成两个部分之前/之后,因为我们不知道我们是否能够(以及如何)在testing中安装新版本。

但是,这个adb命令的三步testing看起来很愚蠢,我们无法轻易得到jun​​it报告。

那么有没有人知道一个更简单的方法来进行Android升级testing,或者你能指出我们做错了什么?

不仅限于Espresso,如果您正在使用其他框架,您如何进行升级testing?

提前致谢。

Solutions Collecting From Web of "如何自动化升级testing的android"

如果您确定获得最新版本,可以从设备上卸载现有软件包:

 adb uninstall <your-package-name> 

那么你可以安装和运行最新的apk安装testing。

其他方法是使用Gradle,它会一直检查自上一次构build以来是否有任何代码更改,然后卸载并重新安装最新的代码,是不是使用Gradle来构build和运行testing?