如何禁用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
相关产品推荐
相关产品推荐

