Führen Sie automatisierte Tests durch
Wie führe ich automatisierte Tests mit MTCaptcha durch?
MTCaptcha unterstützt automatisierte Browser-UI/UX-Tests über Tools wie Selenium, ohne dass das Captcha-Plugin deaktiviert werden muss.
Es gibt zwei Methoden, um Automatisierungstestskripte zu aktivieren, die das Captcha konsistent lösen:
Method 1:
- Rufen Sie die JavaScript-Funktion mtcaptcha.enableTestMode mit dem Testschlüssel auf, sobald das MTCaptcha-Plugin geladen ist. Beispiel:
mtcaptcha.enableTestMode(“<TestKey>”);
- Geben Sie anschließend die Zeichenfolge '1111111111' in das Captcha-Formular ein.
(Die Eingabe einer anderen Zeichenfolge, z. B. '2222222222', führt zur Verifizierung.)
Method 2:
- Setzen Sie den TestKey im Javascript-Initialisierungskonfigurationsobjekt von MTCaptcha, bevor Sie das MTCaptcha-Plugin importieren/laden, z. B.
var mtcaptchaConfig = {
“sitekey”: “<SiteKey>”,
“enableTestMode” : “<TestKey>”
};
- Geben Sie die Zeichenfolge '11111111' in das Captcha-Formular ein.
(Die Eingabe einer anderen Zeichenfolge, z. B. '22222222', führt zu einer fehlgeschlagenen Verifizierung.)
Der Testschlüssel für jede Site befindet sich zusammen mit dem SiteKey und dem PrivateKey im Admin-Portal. Normalerweise mit dem Präfix 'MTPrivQA-'. Dieser Schlüssel sollte geheim gehalten werden.
Das Captcha-Plugin generiert ein verifiziertes Token, sobald es über einen Testschlüssel gelöst wurde, genauso, als ob ein Benutzer das Captcha manuell gelöst hätte.
Um zu überprüfen, ob ein verifiziertes Token das Ergebnis der Verwendung des Testschlüssels ist, enthalten die dekodierten Token-Informationen (JSON) den entsprechenden Code (301) und den CodeDesc 'valid-test:captcha-solved-via-testkey'.
{
"success": true,
"tokeninfo": {
"code": 301,
"codeDesc": "valid-test:captcha-solved-via-testkey",
...
}
}
See our Developers Guide for more information on MTCaptcha JavaScript APIs, and Token Codes
NOTE:
Diese Funktion unterstützt automatisierte Unit-Tests für Benutzeroberflächen und Interaktionen. Sie ist nicht für lang andauernde Last- oder Leistungstests vorgesehen. Das Captcha kann Testserver-IPs vorübergehend blockieren, wenn es über längere Zeit Lasttests unterzogen wird.
REFERENCES