首页 > 解决方案 > 有什么方法可以尝试在 cypress 中使用多个凭据登录

问题描述

我正在用柏树测试用户设置。我想在块之前重置密码,以便即使测试更改密码。在运行之前,它必须能够将密码重置为默认值。

我已经实现了重置密码规范和登录命令:

    (<any>cy)
      .login(
        Cypress.env("GATEWAY_URL") + "auth/get_token/",
        "prashidi174@gmail.com",
        "aeropass"
      )
      .then(function(token: string) {
        authToken = token;
        if (authToken !== "") {
          return cy.request({
            url: ("some url"),
            headers: {
              Authorization: authToken
            }
          });
        } else {
          (<any>cy)
            .login(
              url,
              "prashidi174@gmail.com",
              "aeropass"
            )
            .then(function(token: string) {
              authToken = token;
              return cy.request({,
                headers: {
                  Authorization: authToken
                }
              });
            });
        }
      })
      .then(function(response) {
        cy.visit("aeroview");
      });

如果登录失败并使用错误的凭据,我希望能够捕捉到,然后尝试使用其他凭据登录。

标签: authenticationtestingcypressend-to-end

解决方案


推荐阅读