Почему моя ссылка требует двойного щелчка во время теста, но работает одним кликом вручную? - PullRequest
0 голосов
/ 27 сентября 2019

Недавно был проведен странный неудачный тест, в котором элемент ссылки не будет перенаправлен ни одним щелчком мыши, ни одним щелчком мыши с помощью JavaScript.При оценке элемента в intelliJ element.canInteract возвращает значение true, а затем я запускаю метод click, но он не выполняется.Ссылка, на которую нужно щелкнуть, обведет ее рамкой, поэтому я знаю, что она нажимается правильно.

Добавление .doubleclick к тому же элементу перенаправляет страницу должным образом.

Добавление описаний методов, поскольку они являются несколько пользовательскими: canInteract возвращает: если элемент isDisplayed () и isEnabled ()

clickWithJavascript запускает: executeJavascript("arguments[0].click();", new Object[]{this.element}); после отображения и перемещения элемента в представление.

Проблема, с которой я сталкиваюсь, заключается в том, что если я вручную нажимаю на ссылку во время точки останова, мне нужен только один щелчок длястраница, чтобы перейти к правильному перенаправлению.Какие-либо причины, по которым это может происходить или на что обратить внимание?

1 Ответ

0 голосов
/ 27 сентября 2019

Исходя из вашего примера кода, я не уверен, что ваш clickWithJavascript работает так, как ожидалось.

Не могли бы вы попробовать изменить его на:

executeJavascript("arguments[0].click();", this.element)

Это может бытьЛучшее решение использовать стандартный метод element.click() здесь вместо Javascript click.

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