0

我有这个页面,其中包含字符串的 src 的日历 iframehttps://link.to.calendar/在页面加载时应该可见。

  const testCalendar = 'https://link.to.calendar/';
  it('Calendly iframe should be visible', () => {
    cy.get('iframe')
      .should(
        'have.attr',
        'src'
      )
      .and('contains', testCalendar)
      .should('be.visible')
  })

如果我删除,则断言有效,.should('be.visible')因此该元素似乎存在于 DOM 中。然而,两者.should('be.visible')还是.should('be.hidden')失败了。

当使 URL 成为完全匹配时,断言也匹配:

  it('Calendly iframe should be visible', () => {
    cy.get('iframe')
      .should(
        'have.attr',
        'src',
        'https://exact.url.to.calendar/'
      )
      .should('be.visible')
  })

这是我不太了解赛普拉斯,我知道这一点。只是希望有人可以通过解释指出我正确的方向。

亲切的问候,帕特里克

4

0 回答 0