gpt4 book ai didi

selenium - Protractor 的日志

转载 作者:行者123 更新时间:2023-12-03 23:22:03 25 4
gpt4 key购买 nike

我是 Protractor 的新手,想为我的测试用例创建日志。我用 if 和 else 来写日志。我想知道是否有更好的方法为 Protractor 测试用例编写日志?

我的代码:

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

});

});

最佳答案

是的,您可以使用 https://www.npmjs.com/package/log4js这基本上是 nodejs 应用程序的 log4j 模块。由于 Protractor 是 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'});

关于selenium - Protractor 的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com