Одно из требований, которое я пытаюсь создать для определения шагов, состоит в том, что каждый элемент должен быть пронумерован. Есть ли API для проверки того, имеет ли элемент правильный CSS-контент?
Мы используем Selenium, Cucumber и Capybara для тестирования нашего приложения.
CSS, который мы хотим проверить автоматически:
ul {
counter-reset: steps;
}
li:before {
content: counter(steps) ".";
counter-increment: steps;
}
В качестве альтернативы мы могли бы поместить фактический контент в DOM, но мне не нравится писать код, чтобы удовлетворить веб-редактор, и это довольно хорошее решение проблемы с нумерацией или ручное тестирование этого поведения вручную.
Edit: Чтобы уточнить, я думаю, для этого потребуется внешний API для запроса, такой как Selenium Webdriver, поскольку getComputedStyle не возвращает то, что на самом деле отображает: http://jsfiddle.net/yTUnt/