You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从终端运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 23:28:21