如何从终端运行Android Studio Journey?循环测试方案遇阻
在Android Studio Journey工具中重复执行测试的问题与尝试过程
问题背景
我需要用最新的Android Studio Journey工具创建测试,核心需求是重复某一操作100次。但从IDE运行测试时,执行到第n次就会因为超出单步最大尝试次数而停止。
我的解决方案思路是:将目标操作封装为单次执行的Journey,然后在控制台循环调用这个Journey 100次,同时要求测试结束后不卸载应用(Journey本身暂不支持循环功能)。
第一个问题:Gradle任务无法找到
负责触发Journey的validateEnterpriseDebugJourneysTest任务在Gradle中不存在,我尝试了以下方法均无效:
- 直接通过
./gradlew执行该任务; - 在Run Configuration Manager中复制原Journey配置,将类型改为
GradleRunConfiguration(原配置类型为JourneysRunConfigurationType); - 检查并运行
validateEnterpriseDebugJourneysTest的前置Gradle任务,期望任务能动态生成后可用。
但使用原JourneysRunConfigurationType配置在IDE中启动时,该任务能正常触发Journey测试。
解决Gradle任务不可用的问题
后来我通过在toml文件中直接添加Journey插件,解决了任务执行的问题:
android-journey = { id = "com.android.tools.journeys", version.ref = "journey" }
对应的版本配置为:
journey = "0.0.1-alpha03"
添加插件后,validateEnterpriseDebugJourneysTest任务终于可用,我使用带参数的命令执行:
./gradlew :app:validateDebugJourneysTest -PjourneysFilter=my_first_journey.xml -PJourneysTestEngineInput.Proxy.accessTokenPath="/Users/YOUR_USER/.AndroidStudioJourneysGradleTaskManager/access_token.json"
最终无法突破的限制
虽然解决了任务调用的问题,但后续发现Journey在测试结束后会硬编码执行卸载应用的操作,导致循环调用的方案彻底失败——每次测试执行完成后应用都会被卸载,无法保留状态进行下一次重复操作。
内容的提问来源于stack exchange,提问作者OziG
相关产品推荐
相关产品推荐

