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

时间:2018-08-27 10:34:04

标签: automated-tests cypress

如何使用赛普拉斯测试在文本字段中输入生成的验证码文本。 我需要一个示例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

enter image description here

1 个答案:

答案 0 :(得分:1)

我的后端中会有一个环境变量(例如ENV = test)。当您运行应用程序时,请传递该环境变量。验证验证发生的地方

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

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

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