Captcha
#1
Отправлено 12 августа 2009 - 14:59
Кто-нибудь пробовал обойти каптчу при автоматизированном тестировании с помощью Selenium Rc?
ну или не обойти..а например тест останавливается на моменте ввода каптчи и ждет пока ее не введут..Можно еще какое-нибудь предложение по данному поводу.
#2
Отправлено 12 августа 2009 - 15:20
Если делать правильно, то тест должен пойти в БД, взять оттуда идентификатор и ввести его в качестве ответа на капчу. Есть ещё вариант - отключать капчу на тестовых серверах.
#3
Отправлено 12 августа 2009 - 15:33
Я в тестах часто использую sleep, так и перед вводом капчи можно вставлять sleep(Thread.sleep если на Java), но так немного теряется суть автоматизации(имхо)
#4
Отправлено 13 августа 2009 - 06:13
1) принималась любая капча при совпадении определенных условий (например айпи тестовой машины)
2) распознавание капчи при помощи специальных либ/программ (спасибо Abbyy screenshot reader)
первый вариант стабильней
#5
Отправлено 13 августа 2009 - 09:38
Не понимаю как это может рассматриваться в качестве варианта прохода капчи.2) распознавание капчи при помощи специальных либ/программ (спасибо Abbyy screenshot reader)
Наоборот, должен быть автотест проверки капчи по примерно следующему сценарию (зависит от конкретной реализации капчи):
1. Заходим на страницу капчи.
2. Скармливаем капчу специальной либе/программе.
3. Полученный ответ вводим в поле.
4. Подтверждаем форму.
Если капча пройдена - тест фейлится, если не пройдена, то пытается повторить тест N-ное количество раз.
Но использовать распознавалки для прохода капчи - это как минимум аморально :) Их можно и нужно использовать для тестирования самой капчи.
#6
Отправлено 13 августа 2009 - 09:43
#7
Отправлено 14 августа 2009 - 09:08
Еще вопрос:
Цитата(the_norn @ 13.8.2009, 10:13) *
2) распознавание капчи при помощи специальных либ/программ (спасибо Abbyy screenshot reader)
Какой программой пользовались и как ее связали с Seleniumom?
#8
Отправлено 02 сентября 2009 - 14:12
#9
Отправлено 07 сентября 2009 - 07:32
#10
Отправлено 26 ноября 2014 - 23:33
Если автотест смог обойти капчу, значит он нашёл мегакритичную ошибку :)
Если делать правильно, то тест должен пойти в БД, взять оттуда идентификатор и ввести его в качестве ответа на капчу. Есть ещё вариант - отключать капчу на тестовых серверах.
А не могли бы поподробнее рассказать о способе взятия идентификатора из БД? Было бы конечно идеально с примерами кода так как я совсем новичок. Только начали опутывать сайт регрессами, самый костяк работал и завязан как раз на регистрации, но после ввода Captha все естественно полетело. Отключать ее на тестовом сервере - неправильное решение, и не станут (уже пыталась договорится). Есть одна надежда - через БД.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных