我可以在 e2e 测试中检查是否发出 access_token 吗? (量角器)

Can i check whether access_token is issued or not in e2e Testing? (Protractor)

我是使用量角器进行端到端测试的新手。请问直接打URL的时候,是否可以查看access_token是否发出?量角器中有没有内置函数可以帮助我们操纵access_token。我试过使用 executeScript 但它没有用。

我正在做的是测试组件中的某些功能,然后在移动到下一个组件之前我想检查用户是否有 access_token。如果用户有access_token,他应该被允许进入下一个组件,否则他应该被引导到登录页面进行登录

如果您的用户已通过身份验证,您将拥有访问令牌。有两种方法可以做到这一点:

1) 通过基础认证即可手动登录

2) 您可以使用 username:password@url 格式通过 url 发送您的身份验证令牌。

3) 可以在cookie中添加token,然后使用browser.manage.addCookie()函数添加到浏览器中。这是我最喜欢的一个。您可以使用它在浏览器中添加 cookie。这可以是基本身份验证令牌、会话身份验证令牌等。除非您关闭浏览器,否则用户将保持身份验证状态。

如果要清除本地存储和缓存,可以在每次测试运行秒后运行执行以下命令。

afterEach(async (done) => {
        await browser.executeScript('window.localStorage.clear();');
        done();
});

要了解有关量角器中 cookie 的更多信息,请阅读 this

希望这对您有所帮助 :)