Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

protractor: onPrepare for different test suites

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.

like image 941
Jason Avatar asked Jan 08 '15 05:01

Jason


1 Answers

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.

like image 114
alecxe Avatar answered Oct 04 '22 00:10

alecxe