2016-08-05 35 views
1

我是量角器的新手,想爲我的測試案例創建日誌。我用if和else來寫日誌。我想知道是否有更好的方法來編寫量角器測試用例的日誌?量角器的日誌

我的代碼:

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"); 
    } 

}); 

    }); 

回答

2

是的,你可以使用https://www.npmjs.com/package/log4js這基本上是對應用程序的NodeJS log4j的模塊。由於量角器是nodejs程序,它肯定會支持這一點。這是很容易實現這 -

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

,或者你可以寫一個定製記錄:

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); 
} 
} 

,然後用這個在腳本中爲:

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

你也可以告訴我是一個很好的IDE用於node.js和量角器程序? – Jatin

+0

Visual Studio Code - https://code.visualstudio.com/它是nodejs的最佳編輯器 –

+0

您也可以使用** Webstorm **它也有一個量角器插件,但我個人使用VSCode :) –