如何在Travis CI的localhost上运行cypress e2e测试

时间:2018-07-04 08:01:25

标签: node.js travis-ci cypress

我有一个简单的create-react-app,它在本地https://localhost:3000上运行,并且我通过运行cypress run使用赛普拉斯e2e测试,并且可以正常运行。但是,当我尝试在Travis CI中执行相同操作时,将失败:

我的规范很简单:

it('Visit the Welcome page', () => { cy.visit('https://localhost:3000') })

我的travis执行以下操作:

  • 安装yarn并使用yarn start启动应用
  • 运行cypress run

error

  

https://localhost:3000       我们尝试对此URL发出http请求,但该请求失败,但没有响应。       我们在网络级别收到此错误:> 错误:连接ECONNREFUSED 127.0.0.1:3000

1 个答案:

答案 0 :(得分:1)

好的,我要这样做了,主要是通过运行cypress命令之前添加一个&来确保服务器已启动并继续执行下一个命令,所以travis yml:

script:
  - yarn start &
  - cypress run --record --key <your_cypress_record_key>