Cypress找不到数据测试元素

Cypress找不到数据测试元素,cypress,Cypress,大家早上/晚上好。有一个奇怪的问题,根据最佳实践,应该是可行的。 我需要单击页面上的以下元素: 我在测试中这样做: cy.get“[data test=注销链接]”。应为“可见”。单击 但是cypress超时说找不到元素 这就产生了同样的行为: cy.get'a[data test=注销链接]。应为'be.visible'。单击 即使这样也失败了,这有点奇怪,它应该很容易找到文本: cy.包含“注销”。单击 有什么明显的我做错了吗?你有没有试着在你的网站上找出这个元素。 我看到的一个明显错误是在

大家早上/晚上好。有一个奇怪的问题,根据最佳实践,应该是可行的。 我需要单击页面上的以下元素:

我在测试中这样做:

cy.get“[data test=注销链接]”。应为“可见”。单击

但是cypress超时说找不到元素

这就产生了同样的行为: cy.get'a[data test=注销链接]。应为'be.visible'。单击

即使这样也失败了,这有点奇怪,它应该很容易找到文本:

cy.包含“注销”。单击


有什么明显的我做错了吗?

你有没有试着在你的网站上找出这个元素。 我看到的一个明显错误是在你的超链接上。试试下面的

cy.get('a[data-test=sign-out-link]').should('be.visible').click()

请您添加一个小的cy.wait,然后cypress注销测试代码,看看这是否适合您

    cy.wait(2000);
    cy.get('[href="/redirect/onejl/sign-out"] > span').contains("Sign out").click();

    cy.wait(2000);
    cy.get('a > span').contains("Sign out").click();

    cy.wait(2000);
    cy.get('[data-test ="sign-out-link"]').should('be.visible').click();

谢谢,我使用过游乐场,它似乎只找到了这个特定链接所在的标题组件。如果输入数据属性,则找不到链接。。。顺便说一句,谢谢你的提示,我肯定犯了一个错误,包括双引号,我只是直接粘贴了元素文本。但是它仍然没有找到,所以不确定下一步要尝试什么。是否有任何请求正在等待完成,以便链接出现,我的意思是您可以从浏览器的开发工具中看到?没有找到的是元素还是它试图重定向到的href值?尝试不点击。