gpt4 book ai didi

javascript - Cypress - 4000 毫秒后重试超时 : Expected to find element - only in Jenkins

转载 作者:行者123 更新时间:2023-12-05 00:33:41 26 4
gpt4 key购买 nike

我有一组 Cypress 测试失败,仅在我的 Jenkins 环境中。一个完整的describe block 找不到元素。 block 中的每个测试都以相同的命令开始:

describe("This section of tests", () => {
it("Test for something in this section", () => {
cy.login(); // custom login command, works in all other test blocks
setupPage(); // page setup function, no problems in all other test blocks
cy.wait(10000); // desperation wait

cy.get("#toggle-detail-pane-button").click(); // issue here!
// all tests in block run more assertions and commands after this
});

// more similar tests in block
});

// more describe blocks that also use cy.login and setupPage, with no issue
当我在 cypress 测试 UI 中运行这些测试时,它们都通过了。当我使用 npx cypress run 在我的机器上的终端中运行它们时,他们通过了。当我 ssh 进入远程 OpenStack 终端时,该终端设置为运行我的项目并运行 cypress,然后运行 ​​ npx cypress run ,他们通过了。
当我在 Jenkins 中运行测试时,它使用少数相同的 OpenStack 实例并行运行 cypress,测试始终失败,并显示以下消息:
AssertionError: Timed out retrying after 4000ms: Expected to find element: `#toggle-detail-pane-button`, but never found it.

at Context.eval (http://localhost:3000/__cypress/tests?p=cypress/integration/stuff/mytests.spec.js:519:8)
我曾尝试重新组织我的测试,重写它们等,但没有运气。我无法弄清楚这里出了什么问题。我的 Jenkins 环境使用自定义 sorry-cypress设置,由于某种原因,仪表板没有注册测试,所以我不能去查看任何屏幕截图或视频(这是一个完全独立的蠕虫问题)。
为什么只有这些测试只会在我的 CI/CD 环境中失败?我怎么能开始调试呢?
编辑:截图
我能够重新运行带有屏幕截图和视频的 CI/CD,然后我能够 scp测试失败的实例中的文件。在我的机器上运行时,cypress 找到元素没有问题:
enter image description here
在我的机器上使用柏树选择器游乐场时,它也会找到它:
enter image description here
但在截图中,我从运行完全相同的测试的 openstack 实例中取出,它找不到它:
enter image description here
(对不起所有的绿色,这是一个专有的应用程序)
是什么赋予了?

最佳答案

这意味着您的 cy.visit() 命令存在问题。在测试之前没有加载页面,这就是为什么

关于javascript - Cypress - 4000 毫秒后重试超时 : Expected to find element - only in Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68776936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com