gpt4 book ai didi

android - 使用 gradle 运行 UI 自动化测试而无需卸载

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:02 24 4
gpt4 key购买 nike

当我从 Android Studio 中运行插桩测试时,我发现该应用随后仍保留在设备上。但我想不出用 gradlew 从命令行执行此操作。我的 Intent 是运行将屏幕截图保存在/data/data/MyApp/cache/screenshots 中的测试,然后使用 adb pull 下载这些屏幕截图。

./gradlew connectedAndroidTest

导致应用程序被卸载。我也试过了

./gradlew connectedAndroidTest -x uninstallAndroidTest

但这没有任何区别。导致卸载的原因是什么?我该如何避免?

最佳答案

我通过让 gradle 只构建 apk,然后使用 adb 处理安装/测试/卸载来解决这个问题。这是我的脚本的近似值。

PKGNAME=com.corp.app./gradlew assembleAndroidTestadb install -r app/build/outputs/apk/app-debug.apkadb install -r app/build/outputs/apk/app-debug-androidTest-unaligned.apkadb shell am instrument -w ${PKGNAME}.test/android.support.test.runner.AndroidJUnitRunner[ -d screenshots ] || mkdir screenshotsadb pull /data/data/${PKGNAME}/cache/screenshots screenshots# Now we can uninstall.adb uninstall ${PKGNAME}.testadb uninstall ${PKGNAME}

关于android - 使用 gradle 运行 UI 自动化测试而无需卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com