2016-08-05 30 views
1

Ich bin neu auf Winkelmesser und möchte Protokolle für meine Testfälle erstellen. Ich benutzte, wenn und sonst, um Protokolle zu schreiben. Ich wollte wissen, ob es bessere Möglichkeiten gibt, Protokolle für Winkelmesser-Testfälle zu schreiben.Protokolle für Winkelmesser

Mein Code:

var colors = require('colors/safe'); 

var mapFeedBackpage=require('./mapFeedBack-page.js') 
describe("Map feedback Automation",function() 
{ 

var mapFeedBack= new mapFeedBackpage(); 

    it("Check if the Url works ",function() //spec1 
    { 
     console.log("Checking the url :"+browser.params.url+'\n') 
     browser.get(browser.params.url); 
    browser.getCurrentUrl().then(function(value){ 
    if(/report/.test(value) === false) { 
    fail("Result: URL doesnt works-FAIL \n"); 
    } 
    else 
    { 
     console.log(colors.green("PASS :")+browser.params.url+ "is reachable \n"); 
    } 

}); 

    }); 


    it("test browser should reach report road option",function() //spec2s 
    { 
     console.log("Checking if road report option is available \n"); 
     mapFeedBack.REPORT_ROAD.click(); 
     expect(browser.getCurrentUrl()).toContain("report_road"); 
     browser.getCurrentUrl().then(function(value){ 

     if(/report_road/.test(value) === false) { 
     fail("Result: URL doesnt works-FAIL"); 
    } 
    else 
    { 
     console.log(colors.green("PASS")+" Road report option is available"); 
    } 

}); 

    }); 

Antwort

2

Ja, können Sie https://www.npmjs.com/package/log4js verwenden, die im Grunde für NodeJS Apps log4j-Modul ist. Da der Winkelmesser ein Knotenpunktprogramm ist, würde dies dies sicherlich unterstützen. Es ist sehr einfach this-

var log4js = require('log4js'); 
var logger = log4js.getLogger(); 
logger.debug("Some debug messages"); 

oder könnten Sie schreiben einen benutzerdefinierte Logger zu implementieren:

var logger = exports; 
logger.debugLevel = 'warn'; 
logger.log = function(level, message) { 
var levels = ['error', 'warn', 'info']; 
if (levels.indexOf(level) >= levels.indexOf(logger.debugLevel)) { 
    if (typeof message !== 'string') { 
    message = JSON.stringify(message); 
    }; 
    console.log(level+': '+message); 
} 
} 

und dann verwenden Sie diese in Ihren Skripten als:

var logger = require('./logger'); 
logger.debugLevel = 'warn'; 
logger.log('info', 'Everything started properly.'); 
logger.log('warn', 'Running out of memory...'); 
logger.log('error', { error: 'flagrant'}); 
+0

Sie können auch sagen, mir eine gute IDE für node.js und Winkelmesser Programm zu verwenden? – Jatin

+0

Visual Studio Code - https://code.visualstudio.com/ es ist der beste Editor für nodejs –

+0

Sie können auch verwenden ** Webstorm ** es hat auch ein Winkelmesser-Plugin, aber ich persönlich benutze VSCode :) –