代码之家  ›  专栏  ›  技术社区  ›  kuceb

在cypress中,测试前在localstorage中设置一个令牌

  •  17
  • kuceb  · 技术社区  · 6 年前

    我想登录并设置 localStorage 客户端上的令牌(特别是 jwt )

    我如何使用 cy.request ,如柏树文献所述?

    1 回复  |  直到 6 年前
        1
  •  35
  •   kuceb    6 年前

    下面是添加命令的示例 cy.login() 你可以在任何柏树测试中使用,或者 beforeEach 钩子。

    Cypress.Commands.add('login', () => { 
      cy.request({
        method: 'POST',
        url: 'http://localhost:3000/api/users/login',
        body: {
          user: {
            email: 'jake@jake.jake',
            password: 'jakejake',
          }
        }
      })
      .then((resp) => {
        window.localStorage.setItem('jwt', resp.body.user.token)
      })
    
    })
    

    那么在你的测试中:

    beforeEach(() => {
      cy.login()
    })