Basically, I want to login once before all my tests are executed. My tests files are split on several files.
Should I call my login command in each test file using the before hook or is there any way to to do it once before all tests ?
Short answer: You can write your login command in a before
hook within the supportFile
(the file that is loaded automatically before your other spec files). This before
hook will run before any of the code in your other test files.
Recommendations: That being said, this approach leaves little flexibility for variation in your individual test files that you may want in the future like:
onBeforeLoad
once?I would recommend just having the login command in a before
hook in each individual spec file.
I would also further recommend having your login command in a beforeEach
hook to avoid sharing any state in between tests.