Как ввести сгенерированный текст CAPTCHA в текстовое поле с помощью Cypress-теста? - PullRequest
0 голосов
/ 27 августа 2018

Как ввести сгенерированный текст CAPTCHA в текстовое поле с помощью теста кипарис.Мне нужен пример script_spec.js вводит электронную почту, пароль и текст CAPTCHA для успешного входа в систему

//Home page
  cy.visit('http://someurl.com');

//Login
  cy.contains('Log in').click();
  cy.url().should('eq', 'http://someurl.com'); // => true
  cy.get('#Email').type('me@url.com');
  cy.get('#Password').type('password');

//Enter CAPTCHA Text in text field here(TODO..)

  cy.contains('Log In').click();
//SUCESSFULLY
 cy.url().should('eq', 'http://someurl.com'); // => Home page true

enter image description here

1 Ответ

0 голосов
/ 27 августа 2018

Я бы имел переменную окружения в вашем бэкэнде (например, ENV = test). При запуске приложения передайте эту переменную среды. И там, где происходит проверка капчи, сделайте

passed = ENV===‘test’ || actualValidation

Итак, что бы вы ни пропустили в тестовой среде, оно примет. Затем просто передайте «anyrandomvalue».

В производстве он вернется к фактической проверке

...