【问题标题】:Uninstall application when testing测试时卸载应用程序
【发布时间】:2011-12-05 17:39:55
【问题描述】:

我刚开始使用 Robotium 在 Android 中进行测试。如何在运行某些测试之前以编程方式卸载然后安装应用程序?

例如,为了让我测试登录活动,我需要确保登录凭据没有从应用程序的先前运行中保存。还是有其他方法可以做到这一点?

【问题讨论】:

  • adb 安装/卸载可能是使用脚本的简单解决方案……您考虑过吗?
  • 是的。但我需要从我的 Java 测试中进行卸载。
  • Arff……我不知道 Robotium……抱歉,祝你好运……
  • 在尝试答案时,我收到了“IOException: Permission denied”错误。知道如何解决这个问题吗?

标签: android functional-testing robotium


【解决方案1】:

您可以使用以下代码(在您正在调试的机器上)卸载您的应用程序:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("adb uninstall your.package");
pr.waitFor();

【讨论】:

    【解决方案2】:

    -你也可以使用UIAutomator - 开始测试时从 Play 商店安装应用程序,完成测试后卸载。 - 此外,它将始终从 Play 商店安装新版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2015-06-04
      • 1970-01-01
      相关资源
      最近更新 更多