我有一个规格文件,需要执行两个不同的测试,如“ it块”所示。这些测试基于传递给FORM_TYPE的表单执行不同类型的表单创建,该FORM_TYPE传递给在其各自的PageObject文件中编写的createForm方法。
这里的问题是我可以将相同的数据提供程序函数 plusprovider()传递给两个it块
var using = require('jasmine-data-provider');
var createForms = [];
describe('Sample test', function () {
it('Login', function () {
LoginPage.hitURL();
LoginPage.login(userName, password);
logger.info('Navigating to Home Page');
});
function plusProvider() {
createForms.forEach(function (data) {
createForms.push(createFormsBuilder.parseFormData(formData));
});
return createForms;
}
using(plusProvider, function (data) {
it("Create form type of Users", function () {
CreateFormPage.createForm(data, USER)
});
logger.info('USER Form created successfully');
});
using(plusProvider, function (data) {
it("Create form type of Users", function () {
CreateFormPage.createForm(data, FEEDBACK)
});
logger.info('FEEDBACK Form created successfully');
});
afterAll(function () {
LogoutPage.logout();
logger.info('Successfully logged out');
});
});