Единственная реальная вещь, которая будет здесь протестирована, это то, применяется ли конкретное имя класса или нет, если выделение происходит из имени класса. Если это так, вы могли бы сделать have_tag("li.highlighted", :text => "Account Settings")
.
В противном случае вам, вероятно, не следует автоматизировать тестирование на предмет правильности применения селекторов CSS. Это чисто презентационная деталь, и не совсем то, для чего предназначен тестовый набор. Я подозреваю, что Webrat не потрудился пройти и применить вашу таблицу стилей для вас, поэтому тестирование этой детали неосуществимо, не говоря уже о том, что вы можете проверить с помощью загрузки только одной страницы, работает ли она или нет - в конце концов, вы возможно тестирование вашей таблицы стилей в процессе ее разработки .
Во всяком случае. Ваш вопрос на самом деле не дает четкого представления о том, что вы на самом деле пытаетесь проверить, но в любом случае вам не следует проверять презентацию. Тестирование структуры HTML-документа хорошо, но подтверждение того, как клиентская программа интерпретирует документ, является ролью дизайнера, а не программиста. (Если вы носите обе шляпы, пусть будет так, но не смешивайте свою еду.)