protractor: onPrepare for different test suites

2019-05-03 15:34发布

I have onPrepare in my conf.js file where I log in to the application. My understanding is every time I run 1 or more test suites, it first executes whatever is in onPrepare. This is great, as I use onPrepare to log into the application before running the tests.

Issue is, I don't want to login when I run my login-spec.js suite.

I could first logout before running through login-spec.js, but there must be a more elegant way to do this.

1条回答
我命由我不由天
2楼-- · 2019-05-03 16:26

As far as I understand, you need a place for suite-specific preparations.

This is what jasmine can help you with.

For jasmine 2.1 and above, there are built-in beforeAll and afterAll notations:

The beforeAll function is called only once before all the specs in describe are run, and the afterAll function is called after all specs finish. These functions can be used to speed up test suites with expensive setup and teardown.

If you are on an older jasmine version, use a separate jasmine-beforeAll package.

查看更多
登录 后发表回答