我试图为其创建步骤定义的要求之一是每个元素都应该被编号。是否有用于检查项目是否具有正确的 CSS 生成内容的 API?
我们正在使用 Selenium、Cucumber 和 Capybara 来测试我们的应用程序。
我们想要自动测试的 CSS:
ul {
counter-reset: steps;
}
li:before {
content: counter(steps) ".";
counter-increment: steps;
}
或者,我们可以将实际内容放在 DOM 中,但我不喜欢仅仅为了满足 webdriver 而编写代码,这是解决编号问题的一个很好的解决方案,或者坚持手动测试这种行为。
编辑: 澄清一下,我认为这将需要一个外部 API 来查询,例如 Selenium Webdriver,因为 getComputedStyle 不返回实际呈现的内容:http: //jsfiddle.net/yTUnt/