2016-08-05 22 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

はい、あなたは基本的にnodejsのアプリのためにlog4jのモジュールであるhttps://www.npmjs.com/package/log4jsを使用することができます。分度器はnodejsプログラムなので、これは確かにこれをサポートします。それはthis-

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

私はnode.jsと分度器プログラムに使う良いIDEですか? – Jatin

+0

Visual Studioコード - https://code.visualstudio.com/これはnodejsに最適なエディタです –

+0

** Webstorm **にも分度器のプラグインがありますが、私は個人的にVSCodeを使用しています:) –