enough-author-35578
09/15/2022, 9:27 AMtestIsolation=legacy option to prevent page reloads between tests that don't need to refresh the entire page.
Currently we do the following
js
beforeEach(() => {
cy.login()
cy.visit("/some-page-to-test")
})
Where cy.login() is a custom command that uses cy.session() to login as recommended in the docs.
Since we now no longer want to reset the page between every test. I've moved this code from beforeEach to before so we only run it once per suite.
This works fine for the first test, but after the first test it gets redirected to our login page since we no longer call cy.login() between tests.
Splitting it up so we do the visit() in before and login in beforeEach seems like it should help, but this causes it to end up at the about:blank page since cy.session() seems to always clear the page after running, regardless of the testisolation option.
If it is indeed the case that cy.session() always clears the page, then I wonder what the point of the testIsolation option is? Unless I am misunderstanding/misusing it?