【发布时间】:2021-03-15 22:24:17
【问题描述】:
如何为父元素隐藏 css 属性的元素编写 cypress 可见断言? 我有以下 HTML 代码
<td class="item-total item-total-mobile-hidden">
<p class="mobile-show block-price-text">Total Price:</p>
<span class="price-total">
$699.99
</span>
</td>
当我编写以下 cypress 代码来断言价格元素是可见的时
Cy.get('.price-total').should('be.visible')
我收到此错误消息
重试超时:预期“
这个元素
我必须尝试在控制台上调试它(将跨度放在变量 $0 中)
$0
699.99 美元 > Cypress.dom.isVisible($0) 真的
这里显示 span 元素是 isVisible 为真,但我无法断言它。 我通过调用子元素上的文本尝试了以下操作,但它也不起作用
cy.get('.price-total').invoke('text')
.then((text)=>{
const divTxt = text;
expect(divTxt).to.be.visible; })
这不起作用,我收到以下错误,因为 cypress 找不到隐藏元素 重试超时:应找到元素:.price-total,但从未找到。
断言元素 可见的最佳方法是什么?
【问题讨论】:
-
您使用的是什么版本的赛普拉斯?在 5.x 和 6.x 之间,“be.visible”的工作方式发生了变化。
标签: javascript css cypress display