У меня есть файл спецификации, который должен выполнить два разных теста, как видно из «блоков».Эти тесты выполняют различные типы создания форм на основе FORM_TYPE, переданного методу createForm, записанному в соответствующем файле PageObject.
Вопрос в том, могу ли я передать одну и ту же функцию поставщика данных plusprovider () в оба блока
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');
});
});