log4js-protractor-appender в асинхронной функции в тестах транспортира ничего не печатает

Я пытаюсь добавить регистратор в мой проект protractor-cucumber-typcript. Я просмотрел несколько статей, но не нашел много подходящего для этой цели.

Вот SO статья, за которой я следовал: я нахожу проблемы с использованием log4js-protractor-appender

и переделал appenders отсюда: Ошибка с конфигурацией log4js: должно иметь свойство "appenders" типа object

Однако мои пошаговые инструкции написаны асинхронно и не распечатывают оператор browser.logger.info на консоли.

Может ли кто-нибудь помочь мне с примером для protractor-машинописи? Ниже мой код для проекта

stepdefs.ts

Given(/^I am on the Google site for "(.*?)"$/, async (text) => {
    await toplinks.navigate_SearchText();
    let textUI = await toplinks.getText_Search();
    browser.logger.info("This is what I am looking for");        
    await expect(textUI).equal('Financial Advisors');
});

conf.ts

    beforeLaunch:function(){
            if (fs.existsSync('./logs/ExecutionLog.log')) {
                fs.unlinkSync('./logs/ExecutionLog.log')
            }
            log4js.configure({
                appenders: {
                    fileLog: { type: 'file', filename: './logs/ExecutionLog.log' },
                    console: { type: 'log4js-protractor-appender' }
                },
                categories: {
                    file: { appenders: ['fileLog'], level: 'error' },
                    another: { appenders: ['console'], level: 'trace' },
                    default: { appenders: ['console', 'fileLog'], level: 'trace' }
                }
            });
        },

onPrepare: () => {
        browser.ignoreSynchronization = true;
        browser.manage().timeouts().implicitlyWait(12000);
        browser.manage().window().maximize();
        browser.logger = log4js.getLogger('another');
        Reporter.createDirectory(jsonReports);      
    },

0 ответов

Другие вопросы по тегам