在我的Electron 商务页面上,商品的价格会降低.
它显示了删除的旧价格(600.00欧元)和未删除的新价格(499.00欧元).
但是当我查询页面时,我只得到文本值
cy.get('#normalprice span')
.invoke('text')
.should('eq', '600.00€`)
如何测试删除的文本?我原以为是<s>600.00€</s>
,但cy.get('#normalprice span s')
失败了.
在我的Electron 商务页面上,商品的价格会降低.
它显示了删除的旧价格(600.00欧元)和未删除的新价格(499.00欧元).
但是当我查询页面时,我只得到文本值
cy.get('#normalprice span')
.invoke('text')
.should('eq', '600.00€`)
如何测试删除的文本?我原以为是<s>600.00€</s>
,但cy.get('#normalprice span s')
失败了.
很可能是用text-decoration
来做删除线.
try 获取CSS值,
cy.contains('span', '600.00€')
.invoke('css', 'text-decoration')
.should('contain', 'line-through')
删除线也可以应用于父对象,因此可能需要添加.parents()
Select 器
cy.contains('span', '600.00€')
.parents('div') // inspect to see where the CSS is applied
.invoke('css', 'text-decoration')
.should('contain', 'line-through')