Тест Selenium не пройден, элемент assert существует, но он существует - PullRequest
0 голосов
/ 27 августа 2018

Я запустил тест Selenium, и на шаге 5, шаге 5 он не проходит:

assert element present: xpath=(//span[text()='France'])

Но на странице есть элемент <span>, в котором он содержит текст "Франция".

Когда я нажимаю «Найти цель на странице» (img # 1), он на самом деле подсвечивает элемент на странице, но по какой-то причине тестовый пример завершается неудачно, когда я его запускаю.

В чем может быть причина?

img # 1 (кнопка «Найти цель на странице»):

enter image description here

Я использую Selenium версии 3.2.5 и firefox-dist-de-60.1.0.ESR-windows.

Часть HTML, связанная с элементом span, выглядит следующим образом:

<span id="application_label">Deutsch</span>

1 Ответ

0 голосов
/ 27 августа 2018
  1. Проверьте, не находится ли элемент внутри iframe.Если это так, используйте switchTo (). Как обрабатывать iframe в Selenium WebDriver с использованием java
  2. Страница не может быть загружена, поэтому селен не может обнаружить этот элемент.Попробуйте использовать Thread.sleep (10000), чтобы убедиться, что он полностью загружен, а затем введите утверждение.Надеюсь, это поможет!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...