Как проверить свойство отображения div в селене WDS Jmeter - PullRequest
0 голосов
/ 10 февраля 2019

Привет, сообщество SatckOverflow,

Я новичок в Jmeter и связанных с ним вещах.
Мне нужна помощь.когда я ищу что-то во время ожидания, появляется div, который ограничивает меня, чтобы нажимать на другие элементы ... как

<div id="wait" width="100%" height="100%" class="wait" style="position: absolute; top: 0px; left:0px; height: 617px; width: 355px; display: block; cursor: default;"></div>

, когда поиск завершается, он превращается в
<div id="wait" width="100%" height="100%" class="wait" style="position: absolute; top: 0px; left:0px; height: 617px; width: 355px; display: none; cursor: default;"></div> в основном его отображение изменяется с 'block' на 'none'

Поскольку мое требование к приложению мне нужно подождать, пока состояние отображения 'wait'div не изменится на none ... только после этого я должен взаимодействовать с другими элементами.

как я могу проверить это в WDS javascript
я попробовал
wait.until (condition.presenceOfElementLocated (pkg.By.xpath (".//*[@ id = 'wait' and not ((@ style.display)] ")));

но я чувствую, что он не работает.

Любая помощь в этом направлении будет полезна. Спасибо

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вместо ожидания видимости элемента и предоставления нестабильного селектора XPath, я бы рекомендовал ждать невидимости элемента :

wait.until(conditions.invisibilityOfElementLocated(pkg.By.id("wait")));

Кроме того:

  1. Везде, где это возможно, найти элементы по их идентификаторам , поскольку это самый быстрый и надежный способ
  2. Если вы выберете XPath - избегайте подстановочных запросов, т. Е. Заменяйте .//*[ с //div, поэтому поиск будет ограничен div.
  3. В случае любого непредвиденного поведения проверьте jmeter.log file - в случае сбоя скрипта причина сбоя, скорее всего, будет напечатана там
  4. Проверьте Сэмплер WebDriver: ответы на ваши 10 вопросов статья для получения дополнительной информации о советах и ​​приемах WebDriver Sampler
0 голосов
/ 10 февраля 2019

Вы можете дождаться видимости элемента.

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//."));
...