Элемент кликабелен только иногда - PullRequest
0 голосов
/ 24 мая 2018

Я пишу тест для стандартной формы.У меня есть текстовое поле, дата, выберите .. все виды ввода, и в конце, кнопка Сброс и фильтр.В поле Дата всегда есть дата по умолчанию.Мне нужно нажать кнопку сброса, чтобы очистить все поля, а затем нажать кнопку фильтра.Таким образом, отображаются все сообщения «Обязательное поле», чтобы я мог их проверить.У меня возникли проблемы с нажатием кнопки «Сброс», поэтому я попробовал этот код:

@When("I push Reset Button$")
public void pushReset(){    
wait.until(ExpectedConditions.elementToBeClickable(formOne.resetButton)).click();

Вот как я нахожу элемент:

@FindBy(how = How.NAME, using = "reset_rules")
public WebElement resetButton;

И внешний HTML-код, чтобы найти его

<input name="reset_rules" value="Reset" class="button critical reset none" 
style="margin-right: 10px;" type="reset">

Итак, я запускаю тест, и иногда нажимают кнопку сброса и все шаги пройдены.Если я запускаю его снова, кнопка Resset не была нажата.Затем я запускаю его снова, он работает ... Так как в DOM, CSS, HTML или аналогичных изменениях нет, я понятия не имею, что происходит

Любая помощь?Заранее спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Несколько вещей для размышления.

Откройте веб-браузер и убедитесь, что // * [@ name = 'reset_rules'] возвращает только 1 совпадение.

Также большинство изВ то время, когда что-то идет не так, как надо, существует некоторая плохая логика ожидания, прежде чем пытаться выполнить действие.Убедитесь, что страница полностью загружена, прежде чем пытаться нажать кнопку сброса.

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