Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


#1

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

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

Вопрос:


#2

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


(rmerkushin) #3

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


(Bolatbek) #4

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


#5

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


(Bolatbek) #6

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


(Bolatbek) #7

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


#8

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


#9

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


(Bolatbek) #10

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