Ejecutar Pruebas Automatizadas
¿Cómo ejecuto pruebas automatizadas con MTCaptcha?

MTCaptcha admite pruebas automatizadas de UI/UX en el navegador mediante herramientas como Selenium, sin necesidad de desactivar el plugin de captcha.
Existen dos métodos para habilitar scripts de prueba automatizados que resuelvan el captcha de manera consistente:
Método 1:
-
Llama a la función de JavaScript mtcaptcha.enableTestMode con la TestKey, una vez que el plugin de MTCaptcha se haya cargado. Ejemplo:
mtcaptcha.enableTestMode(“<TestKey>”); -
Luego ingresa la cadena de texto ‘1111111111’ en el formulario de texto del captcha.
(ingresar cualquier otra cadena, por ejemplo ‘2222222222’, resultará en un error de verificación)
Método 2:
- Configura la TestKey dentro del objeto de configuración de inicialización de JavaScript de MTCaptcha, antes de importar/cargar el plugin de MTCaptcha. Ejemplo:
var mtcaptchaConfig = {
“sitekey”: “<SiteKey>”,
“enableTestMode” : “<TestKey>”
};
-
Ingresa la cadena de texto ‘11111111’ en el formulario de texto del captcha.
(ingresar cualquier otra cadena, por ejemplo ‘22222222’, resultará en un error de verificación)
La TestKey para cada sitio puede encontrarse en el Portal de Administración junto con la SiteKey y la PrivateKey, usualmente con el prefijo MTPrivQA-. Esta clave debe mantenerse secreta.
El plugin de captcha generará un Verified Token una vez resuelto mediante una TestKey, de la misma manera que si un usuario resolviera el captcha manualmente.
Para verificar si un Verified Token es el resultado de usar la TestKey, la información decodificada del token (JSON) tendrá el código correspondiente (301) y el codeDesc.
‘valid-test:captcha-solved-via-testkey’.
{
"success": true,
"tokeninfo": {
"code": 301,
"codeDesc": "valid-test:captcha-solved-via-testkey",
...
}
}
Consulta nuestra Guía para Desarrolladores para más información sobre las APIs de JavaScript de MTCaptcha y los Códigos de Token.
NOTA:
El propósito de esta función es apoyar las pruebas unitarias automatizadas de la interfaz de usuario y sus interacciones.
No está diseñada para pruebas de carga o rendimiento de larga duración.
El captcha puede bloquear temporalmente las IP(s) de los servidores de prueba si se somete a pruebas de carga prolongadas.
REFERENCIAS