Перейти к содержимому

Фотография

Ожидание ввода с клавиатуры Webdriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 moozee

moozee

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 06 марта 2012 - 05:25

Подскажите пожалуйста, как поставить ожидание вводу с клавиатуры последовательности символов (для капчи или заполнения некоторых полей в тесте), чтобы тест после этого продолжил работу.. использую python&webdriver
  • 0

#2 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 06 марта 2012 - 13:40

Могу предложить следующий алгоритм:

  • WebDriver заполняет все поля на странице кроме Captcha
  • После этого он начинает ожидание появления какого-либо элемента, который будет присутствовать на следующией странице, но которого нет на текущей
  • При появлении ожидаемого элемента, тест продолжается в обычном режиме
В итоге исполнение автоматического теста будет продолжено после загрузки следующей страницы.

Как вариант, можно заменить второй пункт на ожидание пропадания поля с captcha, но тогда нужно аккуратно обрабатывать момент перезагрузки страницы.

PS. К сожалению, как это будет на python'e я не подскажу, т.к. пишу на java.
  • 1
Я бы переписал жизнь, но Бог не дает мне исходники

#3 moozee

moozee

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 15 марта 2012 - 07:23

Могу предложить следующий алгоритм:

  • WebDriver заполняет все поля на странице кроме Captcha
  • После этого он начинает ожидание появления какого-либо элемента, который будет присутствовать на следующией странице, но которого нет на текущей
  • При появлении ожидаемого элемента, тест продолжается в обычном режиме
В итоге исполнение автоматического теста будет продолжено после загрузки следующей страницы.

Как вариант, можно заменить второй пункт на ожидание пропадания поля с captcha, но тогда нужно аккуратно обрабатывать момент перезагрузки страницы.

PS. К сожалению, как это будет на python'e я не подскажу, т.к. пишу на java.


еще вопрос вытекающий.. если элемент который я ищу есть! но он не отображен на данный момент, как можно проверить его видимость??
  • 0

#4 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 16 марта 2012 - 07:27

У класса WebElement есть метод isVisible(). То есть, например, как-то так:
WebElement okButton = webDriver.findElement(By.cssSelector("#ok"));
if (okButton.isVisible()) {
   okButton.click();
}

  • 0
Я бы переписал жизнь, но Бог не дает мне исходники


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных