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

如何禁用Expo开发构建启动页以适配Maestro E2E测试?

解决Expo开发构建页面干扰Maestro E2E测试的方法

1. 直接用生产构建包跑测试

开发构建页面是Expo开发环境的专属产物,生产构建的包不会出现这个页面。你可以生成生产环境的安装包来做Maestro测试:

  • 生成iOS生产包:eas build --platform ios --profile production
  • 生成Android生产包:eas build --platform android --profile production
    把生成的包安装到测试设备后,Maestro启动应用就会直接进入首屏,完全避开开发启动页。

2. 关闭开发环境的启动页面

如果想在开发构建下测试,不想每次打生产包,可以修改Expo配置来禁用这个启动页:
在app.json或者app.config.js的expo字段里添加developerTool配置:

{
  "expo": {
    "developerTool": "none"
  }
}

这个设置会关闭开发环境下的开发者工具启动页面,应用启动后直接进入你的业务首屏,不影响生产构建的行为。

3. 让Maestro自动跳过启动页(临时方案)

如果上面两种方法暂时没法落地,也可以在Maestro脚本里加一步自动点击跳过:

  • 如果页面上有明确的按钮文本(比如"Open app"),直接写点击步骤:
appId: com.your.app.package
---
- launchApp
- tapOn: "Open app"
# 接下来写你的测试步骤
  • 要是按钮文本不固定,建议给开发启动页的按钮加个testID,然后通过testID定位点击:
- tapOn:
    testID: "open-app-btn"

内容的提问来源于stack exchange,提问作者monty_lennie

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 19:47:40