Проверить классы тегов с помощью watir?

У меня есть div, который изменяется в зависимости от того, была ли форма отправлена правильно или нет.
Я хотел знать, возможно ли проверить определенный элемент для класса или нет?

Начиная элемент выглядит следующим образом.

<div id="myerrortest" class="input text"></div>

Если ввод неправильный, добавьте класс ошибки.

<div id="myerrortest" class="input text error"></div>

Ответы на вопрос(2)

Решение Вопроса

browser.div(:id => "myerrortest").class_name

Дополнительная информация:

http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method

Другой альтернативой будет просто посмотреть, существует ли div с классом, которого вы ожидаете, или нет

browser.div((:id => "myerrortest", :class => 'input text').exists?

Если использовать средства сравнения типов rSpec, это будет

browser.div((:id => "myerrortest", :class => 'input text').should exist
 30 мая 2012 г., 10:24
@ChuckvanderLinden: если бы вы создали другой ответ, я бы проголосовал за него, но теперь я получаю все отзывы :)
 31 мая 2012 г., 09:38
Ну, оба ответа были бы правильными, это не так, как они конкурируют. Upvoted комментарий, кстати. :)
 31 мая 2012 г., 09:19
иногда лучше просто улучшить уже правильный ответ и сделать его лучше, чем иметь два конкурирующих правильных ответа. В конце концов, это не только вопрос о том, кто получает наибольшее количество очков репутации, но и о том, как помочь нашим пользователям .. (не стесняйтесь, однако, оставьте свой комментарий выше :-))
 30 мая 2012 г., 07:56
Вы также можете посмотреть, существует ли div с идентификатором и классом, который, как вы ожидаете, существует или нет, я позволил себе отредактировать ответ Zeljko, чтобы включить и эту опцию.
 LF431 мая 2012 г., 23:20
Хорошо, мне нравятся обе идеи, возможность получить все классы полезна, и простой, существует ли этот тег, работает для того, что я хотел, без необходимости разбирать классы. Спасибо & eljko и Чаку за оба ответа и хорошие комментарии о том, как должны думать участники этого сайта.

jquery sintax только проще, но с помощью getelement вы можете делать все что угодно).

Это пример добавления класса нажатием кнопки:

$(".button").click(function(){  
$("#myerrortest").attr("class",$("#myerrortest").attr("class")+" error");
});

эта работа также с $ (& quot; .classname & quot;). Надеюсь, это поможет

Ваш ответ на вопрос