删除量角器e2es上的Angular和Webdriver INFO控制台日志

问题描述 投票:1回答:1

[我们在使用量角器运行e2e时试图删除不必要的控制台日志

我们已经尝试将loggingPrefslogLevel添加到量角器配置中。我们还尝试覆盖SpecReporter以删除不需要的日志

这是我们的protractor.conf.js:

{
allScriptsTimeout: 120000,
specs: [
    './e2e/**/*.e2e-spec.ts'
],
capabilities: {
    browserName: 'chrome',
        shardTestFiles: true,
        loggingPrefs: {
            driver: 'OFF',
            server: 'OFF',
            browser: 'OFF'
        },
    maxInstances: 3,
    chromeOptions: {
        args: isDocker ? ["--headless", "--disable-gpu", "--window-size=1224x800", "--no-sandbox"] : []
    }
},
logLevel: "ERROR",
directConnect: true,
baseUrl: 'http://localhost:4202',
framework: 'jasmine',
jasmineNodeOpts: {
    showColors: true,
    isVerbose: false,
    includeStackTrace: false,
    defaultTimeoutInterval: 240000,
    print: function() {}
},
onPrepare() {
    require('ts-node').register({
        project: 'e2e/tsconfig.e2e.json'
    });
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: false}, summary:{displayPending: false } }));

    browser.driver.get(browser.baseUrl + '/#access_token=' + process.env.ESO_ACCESS_TOKEN);
}
};

我们正在尝试从cmd中删除这些类型的日志:

[1022/132003.278:INFO:CONSOLE(3904)] "Angular is running in the development mode. Call enableProdMode() to enable the production mode.", source: webpack-internal:///./node_modules/@angular/core/esm5/core.js (3904)
[1022/132003.285:INFO:CONSOLE(3904)] "Angular is running in the development mode. Call enableProdMode() to enable the production mode.", source: webpack-internal:///./node_modules/@angular/core/esm5/core.js (3904)
[1022/132003.404:INFO:CONSOLE(3904)] "Angular is running in the development mode. Call enableProdMode() to enable the production mode.", source: webpack-internal:///./node_modules/@angular/core/esm5/core.js (3904)
[1022/132005.755:INFO:CONSOLE(2998)] "WebSocket connection to 'ws://localhost:4202/sockjs-node/880/zuhsnbvp/websocket' failed: WebSocket is closed before the connection is established.", source: webpack-internal:///./node_modules/sockjs-client/dist/sockjs.js (2998)
[1022/132005.938:INFO:CONSOLE(2998)] "WebSocket connection to 'ws://localhost:4202/sockjs-node/921/5ziqcybu/websocket' failed: WebSocket is closed before the connection is established.", source: webpack-internal:///./node_modules/sockjs-client/dist/sockjs.js (2998)
[1022/132006.119:INFO:CONSOLE(2998)] "WebSocket connection to 'ws://localhost:4202/sockjs-node/747/rduwognj/websocket' failed: WebSocket is closed before the connection is established.", source: webpack-internal:///./node_modules/sockjs-client/dist/sockjs.js (2998)
angular logging protractor e2e-testing
1个回答
0
投票

您应在chromeOptions中将--log-level=3添加为args: isDocker ? ["--headless", "--disable-gpu","--log-level=3", "--window-size=1224x800", "--no-sandbox"]。让我知道它是否有效

© www.soinside.com 2019 - 2024. All rights reserved.