Как ввести данные капчи с помощью теста phpunit - PullRequest
1 голос
/ 11 мая 2011

Можно ли ввести информацию о коде с помощью тестов phpunit?

что-то типа

$ this-> type ("recaptcha_reponse_field", "information inside");

Я понимаю, что капча была создана, чтобы предотвратить подобные вещи, но я уверен, что когда-то там кто-то должен был автоматически протестировать систему, которая нуждается в информации капчи перед отправкой формы.

Спасибо D ~~~

1 Ответ

1 голос
/ 11 мая 2011

Вы не сможете этого сделать, если не распечатаете изображение с картинки. Но тогда это уже не тест:)

Обычно какой-то обходной путь реализован на стороне сервера. В псевдокоде это будет выглядеть так:

if ($config->bypass_captcha) {
   if ($recaptcha_response_field == 'correct') {
       // do what normally happens after submit
   } else { 
       // do what normally happens on incorrect captcha
   }
} else {
  // call recaptcha API to perform the real check
}

Тогда вам нужно убедиться, что «bypass_captcha» никогда не включен ни на одном из ваших общедоступных серверов.

Конечно, есть и другие способы - например, отключение проверки капчи для данного IP-адреса (принадлежащего хосту, с которого вы запускаете тест)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...