小编Mat*_*uza的帖子

如何在 promise 的 then() 块之外使用 Cypress 夹具数据

我正在测试 Cypress,我有一个自定义 Cypress 命令的代码:

Cypress.Commands.add('login', (user, password) => {
  if (!user || !password) {
    user = 'user@test.com.br';
    password = '123321';
  }

  cy.visit('');
  cy.contains('Entrar').click();
  cy.get('input[name=_username]')
    .type(user);
  cy.get('input[name=_password]')
    .type(password);
  cy.get('.btn').click();
});
Run Code Online (Sandbox Code Playgroud)

如果调用cy.login()不带任何参数,userpassword在内部分配if块。否则,它使用传递的参数值。

我试图在这里添加装置,并想出了这个代码:

Cypress.Commands.add('login', (user, password) => {

  if (!user || !password) {

    cy.fixture('users').then((json) => {
      var user, password;

      user = json[0].email;
      password = json[0].password;

      login2(user,password);
    });

  } else {

    login2(user, password);

  }

  function login2(user, password) {

    cy.visit('');
    cy.contains('Entrar').click();
    cy.get('input[name=_username]')
      .type(user);
    cy.get('input[name=_password]') …
Run Code Online (Sandbox Code Playgroud)

automated-tests cypress

4
推荐指数
1
解决办法
5426
查看次数

标签 统计

automated-tests ×1

cypress ×1