如何在 CYPRESS 中使用一组不同的测试数据运行单个测试



>我需要运行一个测试,但同时将不同的测试数据传输到它。例如:

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();
});

告诉我如何更轻松地执行此操作?不幸的是,在柏树的文档中找不到。谢谢!

您可以将test data放在数组中并通过以下方式生成test cases

['+7', '+7111', '+7111111'].forEach((phoneNumber) => {
it(`example test when entered phone number is ${phoneNumber}`,  () => {
getOnDefaultForm.typePhoneNumber(phoneNumber);
getOnDefaultForm.clickSubmit();
getOnDefaultForm.errorMessage();
});
});

最新更新