首页 文章

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

提问于
浏览
2

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

我的规格很简单:

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

我的travis做了以下事情:

  • 安装纱线并使用 yarn start 启动应用程序

  • 运行 cypress run

error

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

1 回答

  • 1

    好的我得到了这个,主要的是确保服务器启动并继续下一个命令,在运行cypress命令之前附加 & ,所以travis yml:

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

相关问题