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

Ожидание ввода с клавиатуры Webdriver
Автор moozee, 06 мар 2012 05:25
Сообщений в теме: 3
#1
Отправлено 06 марта 2012 - 05:25
#2
Отправлено 06 марта 2012 - 13:40
Могу предложить следующий алгоритм:
Как вариант, можно заменить второй пункт на ожидание пропадания поля с captcha, но тогда нужно аккуратно обрабатывать момент перезагрузки страницы.
PS. К сожалению, как это будет на python'e я не подскажу, т.к. пишу на java.
- WebDriver заполняет все поля на странице кроме Captcha
- После этого он начинает ожидание появления какого-либо элемента, который будет присутствовать на следующией странице, но которого нет на текущей
- При появлении ожидаемого элемента, тест продолжается в обычном режиме
Как вариант, можно заменить второй пункт на ожидание пропадания поля с captcha, но тогда нужно аккуратно обрабатывать момент перезагрузки страницы.
PS. К сожалению, как это будет на python'e я не подскажу, т.к. пишу на java.
Я бы переписал жизнь, но Бог не дает мне исходники
#3
Отправлено 15 марта 2012 - 07:23
Могу предложить следующий алгоритм:
В итоге исполнение автоматического теста будет продолжено после загрузки следующей страницы.
- WebDriver заполняет все поля на странице кроме Captcha
- После этого он начинает ожидание появления какого-либо элемента, который будет присутствовать на следующией странице, но которого нет на текущей
- При появлении ожидаемого элемента, тест продолжается в обычном режиме
Как вариант, можно заменить второй пункт на ожидание пропадания поля с captcha, но тогда нужно аккуратно обрабатывать момент перезагрузки страницы.
PS. К сожалению, как это будет на python'e я не подскажу, т.к. пишу на java.
еще вопрос вытекающий.. если элемент который я ищу есть! но он не отображен на данный момент, как можно проверить его видимость??
#4
Отправлено 16 марта 2012 - 07:27
У класса WebElement есть метод isVisible(). То есть, например, как-то так:
WebElement okButton = webDriver.findElement(By.cssSelector("#ok")); if (okButton.isVisible()) { okButton.click(); }
Я бы переписал жизнь, но Бог не дает мне исходники
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных