QTP 9.0 прерывание автотеста
#1
Отправлено 23 ноября 2007 - 10:59
Есть проблема: при помощи QTP 9.0 тестируем веб-приложение, в частности, регистрацию нового пользователя.
После записи теста, полный прогон его не происходит, т.к. установлена защита от роботов, нужно ввести символы
с картинки (изображения), т.е. CAPTCHA.
В связи с этим вопрос: Можно ли, прервать автотест на стадии выполнения, передав управление пользователю
для ввода символов с картинки, а затем продолжить выполнение в авторежиме ?
Заранее благодарен!
#2
Отправлено 24 ноября 2007 - 11:45
Майк.
#3
Отправлено 29 ноября 2007 - 09:22
Описание идеи здесь
Если кратко - то надо использовать софт для распознавания текста.
Да, вероятность корректного распознавания картинки будет невысока... Но ведь можно запустить тест 10, 100, 1000 раз и в результате текст на картинке будет корректно обработан.
При реализации надо учитывать нюансы реального приложения - время выполнения, есть ли защита на сервере от такого взлома и т.п.
#4
Отправлено 29 ноября 2007 - 09:54
А нельзя ли сделать некий статический map между ссылкой на картинку и цифрами, которые на ней (img737378288.gif == 23456 итд)? Потом в зависимости от имени файла картинки, искать в этом мэпе нужное сочитание цифр и подсовывать его. Ведь такой мэппинг должен быть на противоположной стороне, она же как-то оценивает правильность введенных цифр.В зависимости от требований, можно попробовать обойтись и без человеческого вмешательства.
Описание идеи здесь
Если кратко - то надо использовать софт для распознавания текста.
Да, вероятность корректного распознавания картинки будет невысока... Но ведь можно запустить тест 10, 100, 1000 раз и в результате текст на картинке будет корректно обработан.
При реализации надо учитывать нюансы реального приложения - время выполнения, есть ли защита на сервере от такого взлома и т.п.
Alexey
#5
Отправлено 29 ноября 2007 - 12:00
Такое не всегда получится...А нельзя ли сделать некий статический map между ссылкой на картинку и цифрами, которые на ней (img737378288.gif == 23456 итд)? Потом в зависимости от имени файла картинки, искать в этом мэпе нужное сочитание цифр и подсовывать его. Ведь такой мэппинг должен быть на противоположной стороне, она же как-то оценивает правильность введенных цифр.
Имена картинок (или другие подобные параметры) могут генериться случайно и их соответствие может храниться в течение определенного (небольшого) времени.
Обычно текст на графике генерится динамически, и потом к графике добавляются искажающие алгоритмы - повороты текста, размытие, и т.п.
Чтобы не углубляться в теорию - предлагаю простую тренировку :) Попробуйте найти такое соответствие (имя_картинки <-> текст_на_картинке) например у гугла при создании нового аккаунта. Думаю, это будет нереально, т.к. текст на картинке практически никогда не повторяется...
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных