Перейти к содержимому

Chrome DevTools: Инструменты тестировщика
онлайн, начало 27 февраля
Английский для тестировщиков
онлайн, начало 2 марта
Selenium IDE 3: стартовый уровень
онлайн, начало 21 февраля
Git: инструменты тестировщика
онлайн, начало 27 февраля
Фотография

Как проверить что кнопка не активна?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 17 Декабрь 2009 - 12:03

Доброго времени суток)

Как с помощью SeleniumRC проверить, что кнопка не активна?

Спасибо
  • 0

#2 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 17 Декабрь 2009 - 12:19

Доброго времени суток)

Как с помощью SeleniumRC проверить, что кнопка не активна?

Спасибо

selenium.isEditable(ButtonLocator)
  • 0

#3 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 18 Декабрь 2009 - 10:16

Доброго времени суток)

Как с помощью SeleniumRC проверить, что кнопка не активна?

Спасибо

selenium.isEditable(ButtonLocator)

Скорее всего это не даст желаемый результат. Данный метод применяется для текстовых полей, у которых может быть атрибут readonly. В данном случае надо смотреть на значение атрибута disabled.

Обычно сталкивался с 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;" )

Этот метод возвращает строку, которую уже можно сравнивать с ожидаемым значением
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 830 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 21 Декабрь 2009 - 05:44

Коллеги, вы оба правы :)

Если кнопка сделана при помощи тега input с атрибутом type="button | submit | reset", тогда замечательно работает isEditable.
Если же кнопка сделана тегом button, тогда действительно приходится мудрить с получением значений атрибута disabled.
  • 0

Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium



Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале