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

Фотография

QTP 9.0 прерывание автотеста


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

#1 Fish2007

Fish2007

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

  • Members
  • Pip
  • 30 сообщений
  • ФИО:Alex Fish

Отправлено 23 ноября 2007 - 10:59

Доброго времени суток, Господа!

Есть проблема: при помощи QTP 9.0 тестируем веб-приложение, в частности, регистрацию нового пользователя.

После записи теста, полный прогон его не происходит, т.к. установлена защита от роботов, нужно ввести символы
с картинки (изображения), т.е. CAPTCHA.

В связи с этим вопрос: Можно ли, прервать автотест на стадии выполнения, передав управление пользователю
для ввода символов с картинки, а затем продолжить выполнение в авторежиме ?

Заранее благодарен!
  • 0

#2 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 24 ноября 2007 - 11:45

Можно. Лучший способ в данном случае - использовать функцию InputBox для ввода текста. Описание есть в Help.
  • 0
Best regards,
Майк.

#3 mangazey

mangazey

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

  • Members
  • PipPip
  • 75 сообщений

Отправлено 29 ноября 2007 - 09:22

В зависимости от требований, можно попробовать обойтись и без человеческого вмешательства.
Описание идеи здесь

Если кратко - то надо использовать софт для распознавания текста.

Да, вероятность корректного распознавания картинки будет невысока... Но ведь можно запустить тест 10, 100, 1000 раз и в результате текст на картинке будет корректно обработан.
При реализации надо учитывать нюансы реального приложения - время выполнения, есть ли защита на сервере от такого взлома и т.п.
  • 0

#4 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 29 ноября 2007 - 09:54

В зависимости от требований, можно попробовать обойтись и без человеческого вмешательства.
Описание идеи здесь

Если кратко - то надо использовать софт для распознавания текста.

Да, вероятность корректного распознавания картинки будет невысока... Но ведь можно запустить тест 10, 100, 1000 раз и в результате текст на картинке будет корректно обработан.
При реализации надо учитывать нюансы реального приложения - время выполнения, есть ли защита на сервере от такого взлома и т.п.

А нельзя ли сделать некий статический map между ссылкой на картинку и цифрами, которые на ней (img737378288.gif == 23456 итд)? Потом в зависимости от имени файла картинки, искать в этом мэпе нужное сочитание цифр и подсовывать его. Ведь такой мэппинг должен быть на противоположной стороне, она же как-то оценивает правильность введенных цифр.
  • 0
Regards,
Alexey

#5 mangazey

mangazey

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

  • Members
  • PipPip
  • 75 сообщений

Отправлено 29 ноября 2007 - 12:00

А нельзя ли сделать некий статический map между ссылкой на картинку и цифрами, которые на ней (img737378288.gif == 23456 итд)? Потом в зависимости от имени файла картинки, искать в этом мэпе нужное сочитание цифр и подсовывать его. Ведь такой мэппинг должен быть на противоположной стороне, она же как-то оценивает правильность введенных цифр.

Такое не всегда получится...

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

Чтобы не углубляться в теорию - предлагаю простую тренировку :) Попробуйте найти такое соответствие (имя_картинки <-> текст_на_картинке) например у гугла при создании нового аккаунта. Думаю, это будет нереально, т.к. текст на картинке практически никогда не повторяется...
  • 0


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

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