多个测试可以使用相同的数据提供程序功能

时间:2019-01-30 06:49:05

标签: javascript jasmine protractor

我有一个规格文件,需要执行两个不同的测试,如“ 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');
        });


    });

0 个答案:

没有答案