在我的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')

Css相关问答推荐

Angular Material:如何同时使用2个徽章

为什么我的 React slick 轮播响应能力不起作用?

动态覆盖 Vuetify 类

flex-wrap 导致 children 身高加倍

如何更改导航栏标题中链接的文本 colored颜色 和导航丸中的链接(在shiny 的应用程序中)?

CSS Select 器在 rvest 中找到,在 RSelenium 中找不到

使用 css 网格和 nth-child 交替行

卡在 CSS 中的grid-template-columns中

CSS 常量()用于什么?

css显示:表格不显示边框

内联块在 Internet Explorer 7、6 中不起作用

在表格中使用自动换行:断词

绝对位置和溢出:隐藏

属性nowrap被认为是过时的.建议使用较新的构造.它是什么?

导航栏中的 Bootstrap 3.0 按钮

CSS媒体查询仅针对iPad和iPad?

字体上的 Font-Awesome 错误 404

从 css 添加标题属性

当子元素水平溢出时,为什么忽略父元素的右填充?

go 除文本输入的内阴影