Одно из требований, которые я пытаюсь создать определениями шагов, состоит в том, что каждый элемент должен быть пронумерован. Есть ли API для проверки того, имеет ли элемент правильный CSS-контент?Тестирование счетчиков CSS с использованием огурца/селена
Мы используем Selenium, Cucumber & Capybara для тестирования нашего приложения.
CSS-что мы хотели бы, чтобы автоматически проверить:
ul {
counter-reset: steps;
}
li:before {
content: counter(steps) ".";
counter-increment: steps;
}
В качестве альтернативы, мы могли бы поставить фактическое содержание в DOM, но я не люблю писать код только для удовлетворения WebDriver и это довольно приятное решение проблемы с нумерацией, или придерживаться ручного тестирования этого поведения.
Edit: Просто чтобы прояснить, я думаю, что это потребует внешнего API для запроса, такие как Selenium WebDriver, потому что getComputedStyle не возвращает то, что на самом деле делает: http://jsfiddle.net/yTUnt/
Сгенерированное содержимое применимо только к псевдоэлементам ': before' и': after' - вы уверены ваш CSS правильный? – BoltClock
@ BoltClock'saUnicorn Нет, нет Я не: D исправлено - спасибо! –
Ну, вы не можете использовать стандартный API (DOM, CSSOM, ...). Какой браузер (ы) вы нацеливаете? –