android - 如何针对发布版本 APK 运行 Android/Robotium Instrumentation 测试用例?

标签 android automated-tests release robotium

我有一个 Android 项目设置,其纯 Java 单元测试项目在 PC 上运行,其功能/集成测试项目在模拟器上运行。这两个使用 InstrumentationTestCase2 测试用例和 Robotium 框架。我能够从 Eclipse 运行这两个,针对我的应用程序的调试 版本并收集结果等等。

我能够通过 Eclipse 导出和 Ant 构建创建发布 APK。 APK 已签名、压缩对齐和混淆。

我想知道如何针对我的应用程序的发布 版本而不是调试版本运行这些功能/集成测试。我知道我可能会遇到一些错误,因为应用程序项目包含一些可能已被 Proguard 删除的仅测试类,但我可以处理。

我在 Google 和 SO 上进行了搜索,但没有成功。只有一页 here当您只有应用程序的 APK,没有来源时,与使用 Robotium 进行测试有关。我不确定这是否真的对我有帮助。 我如何让测试项目针对发布的 APK 在设备上运行?

最佳答案

  1. 签署测试中的发布应用程序和测试 Robotium 应用程序 你的发布 key
  2. 在您的设备上安装这两个应用
  3. 使用以下命令运行测试:

adb shell am instrument -w com.your.package/android.test.InstrumentationTestRunner

com.your.package 是您的包名。

有关更多信息,请参阅 Robotium 问答:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers

正如您提到的,您可能还会遇到一些 Proguard 问题,具体取决于您编写测试用例的方式。

关于android - 如何针对发布版本 APK 运行 Android/Robotium Instrumentation 测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538078/

相关文章:

ruby - 等待 iframe 打开并加载 Selenium

visual-studio - 视觉C++ : Difference between Start with/without debugging in Release mode

android - Flutter:升级Play商店的版本代码

java - 如果元素可见执行操作并通过测试,否则仅通过测试

java - 在 Android 中使用 Volley 时意外的响应代码 429?

android - 使用 gradle 添加支持库 v7、v13 不起作用

java - Android - createScaledBitmap 问题

c# - 自动测试从设置中列出的代码中抛出错误,尽管它已经在其他测试中正确执行

android - 发布、调试版本和授权谷歌?

android - Firebase Analytics 未显示 iOS 应用的用户参与度