如何使用赛普拉斯测试在文本字段中输入生成的验证码文本?

How to input generated CAPTCHA Text in text field using cypress test?

如何使用赛普拉斯测试在文本字段中输入生成的验证码文本。 我需要一个示例 script_spec.js 输入电子邮件、密码和验证码文本以成功登录

//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

我会在你的后端有一个环境变量(ex ENV=test)。当您 运行 应用程序传入该环境变量时。在验证码验证发生的地方做

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

因此,无论您在测试环境中通过什么,它都会接受。然后将它传递给“anyrandomvalue”。

在生产中它将回退到实际验证