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

Wis*_*hnu 7 angularjs angularjs-e2e protractor e2e-testing gulp-protractor

我试图用量角器测试Angular单页应用程序.我需要先运行登录脚本.只有这样我才能转移到其他路线,因为localStorage路线更换时会检查令牌.

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

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

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

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

})

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

})
Run Code Online (Sandbox Code Playgroud)

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

在量角器样式指南中,它被称为

使您的测试彼此独立

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

任何帮助是极大的赞赏.

谢谢.

Tar*_*unG 10

正如量角器常见问题解答中所强调的那样,您可以在onPrepareconf文件的部分中指定登录代码.这是一个例子.

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