通过jenkins在aws上运行cypress自动化测试时出现504错误

mklgxw1f  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(242)

bounty将在3天后过期。回答此问题可获得+50的声望奖励。Syed Ali正在寻找标准答案:我的问题已由解决方案解决

我一直在尝试将Jenkins设置迁移到AWS EC2。它应该运行Cypress自动化测试,但每当我触发作业时,我都会收到504网关超时错误。我正在测试的应用程序也部署在AWS EC2上。因此,以下是我测试的几个场景:
1.已在主机A上安装Cypress、Jenkins和应用程序。结果-〉无法从命令行运行Cypress和Jenkins
1.在主机B上安装了cypress和Jenkins,在主机A上安装了应用程序。结果-〉我可以从主机B上的命令行运行cypress,但不能从Jenkins运行。
我可以在本地计算机上运行cypress,在主机A上测试应用程序。
1和2中的错误都是504网关超时错误。
我已经向AWS支持人员询问了任何限制,但他不知道有任何限制。我希望了解,当从1中的同一主机运行时,为什么在AWS上阻止运行cypress,以及为什么不像上面的1和2中那样从Jenkins运行?在上面的设置中,我们可能有什么限制?
当一切都在内部主机上时,类似的设置也能正常工作。

其他信息我还可以使用主机A上的cURL连接到cypress无法连接到的同一UI。

eqqqjvef

eqqqjvef1#

尝试将重试添加到测试

describe('User sign-up and login', () => {
  it(
    'allows user to login',
    {
      retries: {
        runMode: 2,
        openMode: 1,
      },
    },
    () => {
      // ...
    }
  )
})

How to Fix 504 Gateway Timeout Error: 10 Reliable Solutions开始

刷新页面

这个技巧可能听起来很简单,但它是解决504网关超时错误的最常见的修复方法之一。服务器可能会收到比平常更多的请求,所以刷新页面值得一试。
在Cypress中,通过重试测试进行刷新。如果可能,还要确保测试***short***。

相关问题