t.me/atinfo_chat Telegram группа по автоматизации тестирования

Enable web-element(button) on the fly - активировать элемент "на лету"

Столкнулся с следующей проблемой:

  • Когда ранится автоматизация - после заполнение текст-филда кнопка “фильтр” остается disabled, когда “руками” выполняем - после заполнения текст-филда сопутствующая кнопка “Фильтр” становится enabled.

Вопрос:

Когда кнопка не активна, у меня есть атрибут “disabled”, мне нужно его убрать:

По поводу первого вопроса, попробуйте сделать клик или фокус на это поле. По поводу второго, есть кейворд Execute Javascript.

А как “автоматизация” заполняет текст-филд? Получается не срабатывает какой-то event и кнопка остается disabled.
Может посмотреть, какой event меняет кнопку? Например у меня был случай, что event был подвешен при покиданиии поля. Поэтому я делал send_keys обычного текста и ТАБом уходил на другое поле и событие срабатывало.

1 Симпатия

Вручную таб и кликанье на другом поле помогают - но в тесте почему то нет, перекликал все элементы на странице - всеравно не активируется
Пробовал Input Text и Press Key(передавал несколько значений)

Вы сначала посмотрите, какие event подвешены.
Хорошо это видно в FIrefox.

Вот пример - как удобно смотреть в FF.

1 Симпатия

Я вижу такую опцию для сайта аутомейтед-тестинг, но у того сайта который мне нужно автоматизировать такой опции нет

Спасибо за подсказки получилось используя джаваскрипт:
Execute Javascript document.getElementById("submitFilter").removeAttribute("disabled");

Серьезный способ ))