问题描述
我有这个页面,其中包含字符串 https://link.to.calendar/
的 src 的日历 iframe 在页面加载时应该可见。
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','src','https://exact.url.to.calendar/'
)
.should('be.visible')
})
这是我不太了解 Cypress,我知道这一点。只是希望有人能通过解释为我指出正确的方向。
亲切的问候, 帕特里克
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)