"writeReports With Result Report - Result not present" : function() {

            var testSessionObj,
                arrowRoot = path.join(__dirname, '../../../..'),
                TestSession = require(arrowRoot + '/tests/unit/lib/util/testSession.js'),
                report = JSON.parse(fs.readFileSync(__dirname + "/config/resultreportResultNotPresent.json")),
                testSessionsArr = [],
                rm,
                i,
                reportObj,
                fileUtil = new FileUtil();
            global.failedDescriptors = [];
            testSessionObj = new TestSession(report);
            testSessionObj.args = {};
            testSessionObj.args.browser = "dummyBrowser";

            testSessionsArr.push(testSessionObj);

            // Instantiate report manager with report object

            reportObj = {
                "arrTestSessions" : testSessionsArr,
                "arrWDSessions" : "",
                "descriptor" : "dummyDescriptor.json",
                "reuseSession" : "dummyReuseSession",
                "testSuiteName" : "dummyTestSuite",
                "driver" : "dummyDriver",
                "browser" : "dummyBrowser",
                "group" : "dummyGroup",
                "testName" : "dummyTestname"
            };
            global.reportFolder = "reportFolder";
            global.workingDirectory = process.cwd();
            fileUtil.createDirectory(path.resolve(global.workingDirectory, global.reportFolder, 'arrow-report'));

            rm = new RepManager(reportObj);

            rm.writeReports();

            // Clean up

            fs.unlink(path.resolve(global.workingDirectory, global.reportFolder, 'arrow-report', 'dummyDescriptor-report.json'),
                function(err) {
                    if (err) {
                        console.log('Can\'t cleanup the dummy descriptor json report file..' + err);
                    } else {
                        console.log('Cleaned up the dummy descriptor json report file..');
                    }
                });

            fs.unlink(path.resolve(global.workingDirectory, global.reportFolder, 'arrow-report', 'dummyDescriptor-report.xml'),
                function(err) {
                    if (err) {
                        console.log('Can\'t cleanup the dummy descriptor xml report file..' + err);
                    } else {
                        console.log('Cleaned up the dummy descriptor xml report file..');
                    }
                });

        }
Example #2
0
        "writeReports With Scenario Report" : function() {

            var testSessionObj,
                arrowRoot = path.join(__dirname, '../../../..'),
                TestSession = require(arrowRoot + '/tests/unit/lib/util/testSession.js'),
                report = JSON.parse(fs.readFileSync(__dirname + "/config/scenarioreport.json")),
                testSessionsArr = [],
                rm,
                i,
                reportObj;

            // Instantiate test session object, true for scenario
            testSessionObj = new TestSession(report, true);

            testSessionsArr.push(testSessionObj);

            // Instantiate report manager with report object

            reportObj = {
                "arrTestSessions" : testSessionsArr,
                "arrWDSessions" : "",
                "descriptor" : "dummyDescriptor",
                "reuseSession" : "dummyReuseSession",
                "testSuiteName" : "dummyTestSuite",
                "driver" : "dummyDriver",
                "browser" : "dummyBrowser",
                "group" : "dummyGroup",
                "testName" : "dummyTestname"
            };
            reportObj.reportFolder = arrowRoot + "/tests/unit/lib/util/config/reportFolder";

            rm = new RepManager(reportObj);


            rm.writeReports();

            // Clean up

            fs.unlink(path.resolve(global.workingDirectory,
                arrowRoot + "/tests/unit/lib/util/config/" + "reportFolderdummyDescriptor-report.json"),
                function(err) {
                    if (err) {
                        console.log('Can\'t cleanup the dummy descriptor json report file..' + err);
                    } else {
                        console.log('Cleaned up the dummy descriptor json report file..');
                    }
                });

            fs.unlink(path.resolve(global.workingDirectory,
                arrowRoot + "/tests/unit/lib/util/config/" + "reportFolderdummyDescriptor-report.xml"),
                function(err) {
                    if (err) {
                        console.log('Can\'t cleanup the dummy descriptor xml report file..' + err);
                    } else {
                        console.log('Cleaned up the dummy descriptor xml report file..');
                    }
                });

        },
Example #3
0
        "writeReports With Blank reportObj": function() {

            try {
                var rm = new RepManager({});
                rm.writeReports();
            } catch (e) {
                Y.Assert.areEqual(null, e.toString(), "There should be no error");
            }
            Y.Assert.areEqual(true, true);
        },