2016-12-09 3 views
2

Я новичок в selenium webdriver (java-кодировании). Мне дали сайт и попросили написать скрипт, чтобы проверить, правильно ли загружаются все страницы. Я не был уверен, как проверить загрузку страницы. Один из моих друзей предположил, что при загрузке страницы я должен искать последний элемент, который загружается, и использовать метод wait для этого элемента, чтобы проверить его видимость.Как проверить загрузку страницы, если у меня более 50 страниц

Мой вопрос: у меня есть более 50 страниц для проверки. Для каждой страницы я должен использовать метод ожидания и проверять видимость, потому что это занимает много времени. Есть ли другой путь?

+1

Если вам нужно проверить все 50 страниц, это единственный способ. Обычно вы проверяете, правильно ли отображается содержание, отображаемое на странице. – Jobin

ответ

0

Вы можете решить эту проблему, выполнив действия, приведенные ниже (для всех 50 страниц, по одному за раз):

  1. Определите элемент, который отображается на последнем в рендеринге браузера.
  2. Добавить visibility_of_element_located, чтобы проверить, отображается ли элемент на веб-странице или нет.

Дождитесь видимости элемента:

element = WebDriverWait(driver, 10).until(
     EC.visibility_of_element_located((By.ID, "myDynamicElement")) # here, you can use any available locator of your choice, like, By.XPATH, BY.CLASS_NAME etc. 

Это ждет до 10 секунд, прежде чем выбросить TimeoutException или если он обнаружит, что отображается элемент, будет возвращать его в 0 - 10 секунд , WebDriverWait по умолчанию вызывает ExpectedCondition каждые 500 миллисекунд, пока он не вернется успешно. Успешное возвращение для типа ExpectedCondition - это Boolean return true или not null возвращаемое значение для всех других типов ExpectedCondition.

Итак, вы действительно не ждете 10 seconds, чтобы проверить, отображается ли этот элемент. Как только элемент отобразится на странице, метод немедленно вернется в пределах 10 seconds.

Примечание:10 seconds настраивается.

0

Вы должны посмотреть в визуальные испытания направление и чистый селен, не предназначенные для этого.

Вы можете попробовать два аддоны для Selenium:

1) Applitools (https://applitools.com/), облака на основе, вы можете попробовать его бесплатно, примеры здесь https://eyes.applitools.com/app/Web/Deploy/Tutorial/tutorial.html

2) Или вы можете использовать Sikuli (http://www.sikuli.org/), бесплатный, не туча.