量角器:onPrepare用于不同的测试套件

Jas*_*son 6 testing end-to-end angularjs protractor

我在conf.js文件中有onPrepare,我登录到应用程序.我的理解是每次运行一个或多个测试套件时,它首先执行onPrepare中的任何内容.这很棒,因为我在运行测试之前使用onPrepare登录应用程序.

问题是,当我运行login-spec.js套件时,我不想登录.

我可以在运行login-spec.js之前先注销,但必须有更优雅的方法来执行此操作.

ale*_*cxe 5

据我了解,您需要一个专门准备套件的地方。

这是jasmine可以帮助你的。

对于jasmine2.1 及更高版本,有内置beforeAll和afterAll符号:

beforeAll 函数在describe 中的所有specs 运行之前只调用一次,afterAll 函数在所有specs 完成后调用。这些函数可用于通过昂贵的设置和拆卸来加速测试套件。

如果您jasmine使用的是旧版本,请使用单独的jasmine-beforeAll包。