有什么办法可以尝试使用cypress中的多个凭证登录

时间:2019-06-05 08:51:22

标签: authentication testing cypress end-to-end

我正在使用cypress测试用户设置。我想在before块中重设密码,以便即使测试更改了密码也是如此。在运行之前,它必须能够将密码重置为默认密码。

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

    (<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");
      });

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

0 个答案:

没有答案