加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 量角器如何首先运行登录测试脚本

发布时间:2020-12-17 10:18:38 所属栏目:安全 来源:网络整理
导读:我试图用量角器测试Angular单页应用程序.我需要先运行登录脚本.只有这样我才能转移到其他路由,因为在路由更改时检查localStorage中的令牌. 这种测试方法是否正确?在这种情况下,我需要先运行登录脚本.量角器是否允许控制spec文件顺序. 或者我应该通过在local
我试图用量角器测试Angular单页应用程序.我需要先运行登录脚本.只有这样我才能转移到其他路由,因为在路由更改时检查localStorage中的令牌.

这种测试方法是否正确?在这种情况下,我需要先运行登录脚本.量角器是否允许控制spec文件顺序.

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

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

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

})

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

})

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

在量角器Style Guide中,它被称为

Make your tests independent from each other

所以我应该使用beforeAll,beforeEach来获取访问令牌并在每次测试之前存储在localStorage中.在那种情况下,请解释我如何做到这一点.

任何帮助是极大的赞赏.

谢谢.

正如量角器 FAQs中所强调的那样,您可以在conf文件的onPrepare部分指定您的登录代码.这是 example.

您也可以在beforeAll中实现此目的,但这会给您的测试脚本带来不必要的开销.改变localStorage是可能的,但不是在e2e测试的精神,因为很多可能会出错LS,你最终会想知道它是你的应用程序或你的LS修改代码造成这种情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读