代码之家  ›  专栏  ›  技术社区  ›  Magnus Jensen

Cypress.io和隐藏元素不存在

  •  0
  • Magnus Jensen  · 技术社区  · 7 年前

    我需要检查下一页上是否有文本(“skadesken min”),我将导航到使用此代码:

    describe('Folg skade Test', function() {
    it('Enter the app', function() {
    cy.visit('http://localhost:3000/')
    })
    it('Select claim', () => {
    cy.get('#app > section > article:nth-child(3) > a:nth-child(2)').click()
    .next().should('contain', 'Skadesaken min>')
    })
    })
    

    使用选择器检查Cypress Developer工具中的元素时,我得到:

    #app > section.col-md-9 > article > h1.hidden-xs
    

    然而,重播脚本时的错误是

    “cy.next()失败,因为此元素已从dom中分离。”

    知道怎么解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Toli    7 年前

    听起来好像原始元素已从DOM中移除,而新元素取代了它

    你可以很容易地绕过这个。

    const selector = '#app > section > article:nth-child(3) > a:nth-child(2)';
    cy.get(selector).click();
    cy.get(selector).should('contain, 'Skadesaken min>')