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

Фотография

Captcha


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

#1 Lenko

Lenko

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

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Куланова Елена Владимировна

Отправлено 12 августа 2009 - 14:59

Без особой надежды, что кто то этим занимался, но все же:
Кто-нибудь пробовал обойти каптчу при автоматизированном тестировании с помощью Selenium Rc?
ну или не обойти..а например тест останавливается на моменте ввода каптчи и ждет пока ее не введут..Можно еще какое-нибудь предложение по данному поводу.
  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 12 августа 2009 - 15:20

Если автотест смог обойти капчу, значит он нашёл мегакритичную ошибку :)
Если делать правильно, то тест должен пойти в БД, взять оттуда идентификатор и ввести его в качестве ответа на капчу. Есть ещё вариант - отключать капчу на тестовых серверах.
  • 0

#3 Verde

Verde

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Вдовиченко Владимир

Отправлено 12 августа 2009 - 15:33

У нас при тестировании включен debug mode при котором всегда принимается капча "12345".
Я в тестах часто использую sleep, так и перед вводом капчи можно вставлять sleep(Thread.sleep если на Java), но так немного теряется суть автоматизации(имхо)
  • 0

#4 the_norn

the_norn

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

  • Members
  • PipPip
  • 91 сообщений
  • ФИО:Kononov Roman

Отправлено 13 августа 2009 - 06:13

Реализовывал 2 вариант
1) принималась любая капча при совпадении определенных условий (например айпи тестовой машины)
2) распознавание капчи при помощи специальных либ/программ (спасибо Abbyy screenshot reader)

первый вариант стабильней
  • 0

#5 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 13 августа 2009 - 09:38

2) распознавание капчи при помощи специальных либ/программ (спасибо Abbyy screenshot reader)

Не понимаю как это может рассматриваться в качестве варианта прохода капчи.
Наоборот, должен быть автотест проверки капчи по примерно следующему сценарию (зависит от конкретной реализации капчи):
1. Заходим на страницу капчи.
2. Скармливаем капчу специальной либе/программе.
3. Полученный ответ вводим в поле.
4. Подтверждаем форму.
Если капча пройдена - тест фейлится, если не пройдена, то пытается повторить тест N-ное количество раз.

Но использовать распознавалки для прохода капчи - это как минимум аморально :) Их можно и нужно использовать для тестирования самой капчи.
  • 0

#6 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 13 августа 2009 - 09:43

Кстати, отключение капчи (принятие любого/конкретного ответа/IP'шника и т.п.) ИМХО не очень хороший подход, т.к. в этом случае вы тестируете систему в состоянии в котором она никогда не будет работать в production, а это плохо. В таком случае вы не найдёте ошибки которые может привнести некорректная реализация капчи, а они могут быть очень хитрыми, несмотря на то, что разработчики будут клятвенно заверять, что в основном коде нет связей с капчей и она работает независимо.
  • 0

#7 Lenko

Lenko

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

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Куланова Елена Владимировна

Отправлено 14 августа 2009 - 09:08

Спасибо всем..Попробую потестировать капчу на устойчивость к подборам. И скорее всего буду использовать слип при тесте регистрации.
Еще вопрос:
Цитата(the_norn @ 13.8.2009, 10:13) *
2) распознавание капчи при помощи специальных либ/программ (спасибо Abbyy screenshot reader)

Какой программой пользовались и как ее связали с Seleniumom?
  • 0

#8 BFox

BFox

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Лисов Станислав

Отправлено 02 сентября 2009 - 14:12

Анти-капча.ком:) (зеркало ее ac-service.info) правда мизерные затраты все таки понесете;)
  • 0

#9 hachapuri

hachapuri

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

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Сиробаба Александр Эдуардович

Отправлено 07 сентября 2009 - 07:32

Анти-капча.ком - ребята молодцы, загружал капчу из двух слов, отгадали за 6 секунд и стоит это 0,001 уе, так что можно пользоваться :clapping:
  • 0

#10 Lasle

Lasle

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Lasle


Отправлено 26 ноября 2014 - 23:33

Если автотест смог обойти капчу, значит он нашёл мегакритичную ошибку :)
Если делать правильно, то тест должен пойти в БД, взять оттуда идентификатор и ввести его в качестве ответа на капчу. Есть ещё вариант - отключать капчу на тестовых серверах.

А не могли бы поподробнее рассказать о способе взятия идентификатора из БД? Было бы конечно идеально с примерами кода так как я совсем новичок. Только начали опутывать сайт регрессами, самый костяк работал и завязан как раз на регистрации, но после ввода Captha все естественно полетело. Отключать ее на тестовом сервере - неправильное решение, и не станут (уже пыталась договорится). Есть одна надежда - через БД.


  • 0


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

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