Selenium RemoteWebElement isEnabled, возвращающий ложные результаты - PullRequest
0 голосов
/ 28 февраля 2020

Я работаю над проектом, который предполагает использование веб-драйвера selenium, Cucumber для написания шагов, XML для создания репозитория объектов и Java -Maven для соединения всего и написания определений шагов. Одним из шагов, необходимых для теста, является проверка того, что поле отключено на основе предыдущих параметров, выбранных в приложении. Ниже вы можете увидеть элемент md-select.

Element to verify

HTML DOM of element

Для проверки что поле отключено, определение шага использует функцию isEnabled () класса Selenium RemoteWebElement. Это заданное поле c возвращает ложное срабатывание, которое включено, даже если оно явно отключено. Некоторые советы, которые я получил, состоят в том, что это может быть потому, что этот элемент был создан в Angular, но я тоже не очень знаком с ним и не уверен, что делать с этой информацией, чтобы исправить ошибку. Будем благодарны за любую помощь в решении этой проблемы или за объяснение поведения isEnabled ().

1 Ответ

0 голосов
/ 29 февраля 2020

isEnabled

isEnabled() проверяет, включен ли в данный момент элемент или нет? Обычно это возвращает true для всех, кроме отключенных входных элементов.

Итак, согласно вашему сценарию использования, хотя узел имеет атрибут disabled="disabled", но, поскольку это узел <md-select>, isEnabled() возвращает true и является ожидаемым поведением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...