Доброго времени суток)
Как с помощью SeleniumRC проверить, что кнопка не активна?
Спасибо
Как проверить что кнопка не активна?
Автор egors, 17 дек 2009 12:03
Сообщений в теме: 3
#1
Отправлено 17 декабря 2009 - 12:03
#2
Отправлено 17 декабря 2009 - 12:19
selenium.isEditable(ButtonLocator)Доброго времени суток)
Как с помощью SeleniumRC проверить, что кнопка не активна?
Спасибо
#3
Отправлено 18 декабря 2009 - 10:16
Скорее всего это не даст желаемый результат. Данный метод применяется для текстовых полей, у которых может быть атрибут readonly. В данном случае надо смотреть на значение атрибута disabled.selenium.isEditable(ButtonLocator)Доброго времени суток)
Как с помощью SeleniumRC проверить, что кнопка не активна?
Спасибо
Обычно сталкивался с 2-мя вариантами:
1) У неактивной кнопки явно было указан атрибут disabled, например:
<button id="my_btn" DISABLED>My Button</button>
В этом случае можно использовать getAttribute( "my_btn@disabled" ); с перехватом исключения. Если вылетело исключение, то элемент активен. Тут, конечно желательно поставить доп. фильтр на случай, если объекта не в принципе.
2) Активность/неактивность кнопки регулируется клиентским скриптом, который меняет свойство disabled у заданной кнопки. один из вариантов - использовать getEval-метод с вызовом JScript-a. Например,
getEval( "var win = selenium.browserbot.getCurrentWindow();" +
"var element = win.getElementById('my_btn',win);" +
"element.disabled;" )
Этот метод возвращает строку, которую уже можно сравнивать с ожидаемым значением
#4
Отправлено 21 декабря 2009 - 05:44
Коллеги, вы оба правы :)
Если кнопка сделана при помощи тега input с атрибутом type="button | submit | reset", тогда замечательно работает isEditable.
Если же кнопка сделана тегом button, тогда действительно приходится мудрить с получением значений атрибута disabled.
Если кнопка сделана при помощи тега input с атрибутом type="button | submit | reset", тогда замечательно работает isEditable.
Если же кнопка сделана тегом button, тогда действительно приходится мудрить с получением значений атрибута disabled.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных