fresh-doctor-14925
06/08/2022, 6:26 PMred-toddler-79937
06/08/2022, 6:27 PMfresh-doctor-14925
06/08/2022, 6:30 PMred-toddler-79937
06/08/2022, 6:43 PMred-toddler-79937
06/08/2022, 6:44 PMred-toddler-79937
06/08/2022, 6:44 PMred-toddler-79937
06/08/2022, 6:51 PMts
describe('Initialization', () => {
it('Should change viewport to desktop resolution', () => {
initializeDesktopV2();
});
it('Should load the page', () => {
cy.visitPage('/', 'landing-page');
});
});
Hey is this the proper way to write this?
Basically what I want is some code that applies for ALL tests in the CURRENTLY TESTED file.red-toddler-79937
06/08/2022, 6:52 PMbefore
or beforeEach
because it requires at least 1 test for it to work.
I can put it inside a describe
block where it
is used but then it it doesn't really belong to all tests in the file.red-toddler-79937
06/08/2022, 6:52 PMfresh-doctor-14925
06/08/2022, 8:54 PMcontext()
instead?red-toddler-79937
06/08/2022, 8:56 PMfresh-doctor-14925
06/08/2022, 9:20 PMit()
is normally used for when you’re actually performing steps to test something. But you’re using an it()
to perform setup for the second scenario, no?red-toddler-79937
06/08/2022, 9:21 PMit
red-toddler-79937
06/08/2022, 9:22 PMred-toddler-79937
06/08/2022, 9:22 PMfresh-doctor-14925
06/08/2022, 9:52 PMbeforeEach()
red-toddler-79937
06/08/2022, 9:52 PMfresh-doctor-14925
06/08/2022, 9:53 PMbeforeEach()
red-toddler-79937
06/08/2022, 9:54 PMfresh-doctor-14925
06/08/2022, 9:55 PMit()
block, you can have a beforeEach()
red-toddler-79937
06/08/2022, 9:56 PMred-toddler-79937
06/08/2022, 9:56 PMfresh-doctor-14925
06/08/2022, 9:59 PMit()
blocks, so setup steps, aliases, etc, are best placed in a beforeEach()
.red-toddler-79937
06/08/2022, 10:00 PMfresh-doctor-14925
06/08/2022, 10:21 PMbefore
and `beforeEach`seem unnecessary to me.
There’s my thoughts on the matter. I can’t offer more than thatadamant-beard-17074
06/08/2022, 10:25 PMfuture-vr-59131
06/08/2022, 10:56 PMchilly-queen-22182
06/09/2022, 12:02 AMfresh-church-72513
06/09/2022, 12:13 AMgray-kilobyte-89541
06/09/2022, 12:43 AMbeforeEach
but the data is cached and only initialized once (and can be recomputed if needed)