如何使用phpunit test输入验证码数据

时间:2011-05-11 13:45:28

标签: phpunit captcha selenium-ide

是否可以使用phpunit测试输入验证码信息?

类似

  

$ this-> type(“recaptcha_reponse_field”,“里面的信息”);

据我所知,验证码是为了防止这种情况而创建的,但我确定曾经有一些人必须在提交表单之前自动测试需要验证码信息的系统。

由于 d ~~~

1 个答案:

答案 0 :(得分:1)

除非您对验证码图像进行OCR,否则您无法这样做。但那不再是一个考验:))

通常在服务器端实现某种旁路。在伪代码中它看起来像:

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地址(属于您从中运行测试的主机)