【发布时间】:2017-09-27 13:30:53
【问题描述】:
我想使用 Nightwatch 在我的网站上测试背景图像是否正确,但它设置为 ::before 伪元素的背景,这是 CSS
.icon-circle-delete:before {
content: '';
background: url(images/svg/delete.svg) no-repeat 50% 50%;
display: inline-block;
width: 16px;
height: 16px;
我尝试了以下方法:
.assert.cssProperty("i.icon-circle-delete", "background", "url(clientlib-site/images/svg/delete.svg) ");
.assert.cssProperty("i.icon-circle-delete:before", "background", "url(images/svg/delete.svg) ");
.assert.cssProperty("i.icon-circle-delete::before", "background", "url(images/svg/delete.svg) ");
.assert.cssProperty("i.icon-circle-delete", "before:background", "url(images/svg/delete.svg) ");
以某种方式尝试不添加“之前”会失败,说明背景不包含 URL,因为 <i> 有自己的样式。尝试在 CSS 选择器中包含“之前”会返回找不到该元素
有没有办法在使用 ::before 和 ::after 伪元素时测试 CSS 属性?
【问题讨论】:
标签: javascript css automated-tests pseudo-element nightwatch.js