在开始测试之前卸载app

Kor*_*oly 3 testing android android-espresso

我们正在尝试为我们的应用编写instrumentationTest.

例如,我想为授权/注册编写测试.

但是在每次测试之前我都想要未经授权?所以我需要清理所有数据,删除数据库等.

那么有没有办法在每次测试之前删除应用程序或应用程序的数据?

小智 11

使用Android studio,您可以创建一个测试配置,在运行测试之前首先卸载您的应用程序.

创建一个新的外部工具.

  1. 转到首选项 - >外部工具.
  2. 单击"+"图标以创建新工具.
  3. 将名称设置为"卸载myApp"(或任何您喜欢的)
  4. 将组设置为"自定义工具"(或任何您喜欢的)
  5. 将程序设置为"adb"
  6. 设置要卸载的参数
  7. 单击确定.

您可以通过单击工具 - >自定义工具 - >"卸载myApp"来测试此新工具是否有效.

步骤2.创建或编辑测试配置.

  1. 转到"编辑配置".
  2. 选择您要修改的Android测试配置.
  3. 在"发布前:..."下,单击"+"图标.
  4. 选择"运行外部工具".
  5. 在弹出窗口中,选择新工具"卸载myApp".
  6. 使用箭头使外部工具高于任何其他命令,如Gradle-aware Make".
  7. 单击确定.

现在,当您运行此配置时,应在运行测试之前首先卸载您的应用程序.

  • 我想要清理每个测试的所有数据,而不是测试套件运行 (3认同)