我有一个简单的创建-反应-应用程序,它在本地https://localhost:3000
上运行,我通过运行cypress run
来使用 Cypress e2e 测试,并且按预期工作。但是,当我尝试在特拉维斯CI中执行相同的操作时,它失败了:
我的规格很简单:
it('Visit the Welcome page', () => { cy.visit('https://localhost:3000') })
我的特拉维斯执行以下操作:
- 安装 yarn 并使用
yarn start
启动应用程序 - 运行
cypress run
error
:
https://localhost:3000 我们尝试向此 URL 发出 http 请求,但请求失败而没有响应。 我们在网络级别收到此错误:>错误:连接 ECONNREJECT 127.0.0.1:3000
好的,我开始了,主要是通过在运行 cypress 命令之前附加一个&
来确保服务器已启动并继续下一个命令,所以 travis yml:
script:
- yarn start &
- cypress run --record --key <your_cypress_record_key>