gpt4 book ai didi

angularjs - Protractor如何首先运行登录测试脚本

转载 作者:行者123 更新时间:2023-12-02 23:04:51 25 4
gpt4 key购买 nike

我正在尝试使用 Protractor 测试 Angular 单页应用程序。我需要先运行登录脚本。只有这样我才能转移到其他路线,因为在路线更改时会检查 localStorage 中的 token 。

这个测试方法正确吗?在这种情况下,我需要先运行登录脚本。 Protractor 是否允许控制规范文件顺序。

或者我应该通过在 localStorage 中硬编码 token 来独立运行每个脚本(我应该在每次测试之前独立进行登录 api 调用)。

我的登录脚本包含以下内容

it('Login with wrong email', function() {

})

it('Login with correct email', function() {

})

因此,在运行使用正确的邮件登录后,我将获得将存储在 localStorage 中的 accessToken,并且我可以继续测试其他路由。这是正确的方法吗?如果不是,我如何测试从头到尾登录的单个应用程序。

在 Protractor 中Style Guide它被提到为

Make your tests independent from each other

那么我应该在每次测试之前使用 beforeAll, beforeEach 获取访问 token 并存储在 localStorage 中。在这种情况下,请解释一下该怎么做。

非常感谢任何帮助。

谢谢。

最佳答案

如 Protractor 中突出显示的那样 FAQs ,您可以在conf文件的onPrepare部分中指定您的登录代码。这是一个example .

您也可以在 beforeAll 中实现此目的,但这会给您的测试脚本增加不必要的开销。更改 localStorage 是可能的,但不符合 e2e 测试的精神,因为 LS 可能会出现很多错误,您最终会想知道是您的应用程序还是您的 LS 修改代码导致了这种情况。

关于angularjs - Protractor如何首先运行登录测试脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36687920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com