Reputation: 1
I have a need to run one test but at the same time transfer different test data to it. For example:
it('example test', () => {
//first run
getOnDefaultForm.typePhoneNumber('+7');
getOnDefaultForm.clickSubmit();
getOnDefaultForm.errorMessage();
//second run
getOnDefaultForm.typePhoneNumber('+7111');
getOnDefaultForm.clickSubmit();
getOnDefaultForm.errorMessage();
//third run
getOnDefaultForm.typePhoneNumber('+7111111');
getOnDefaultForm.clickSubmit();
getOnDefaultForm.errorMessage();
});
Tell me how to do this more easily? Unfortunately could not be found in the documentation for cypress. Thank!
Upvotes: 0
Views: 118
Reputation: 1789
You can put your test data
in an array and generate the test cases
in this way:
['+7', '+7111', '+7111111'].forEach((phoneNumber) => {
it(`example test when entered phone number is ${phoneNumber}`, () => {
getOnDefaultForm.typePhoneNumber(phoneNumber);
getOnDefaultForm.clickSubmit();
getOnDefaultForm.errorMessage();
});
});
Upvotes: 2