>我需要运行一个测试,但同时将不同的测试数据传输到它。例如:
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();
});
});