来自webdriver / Chrome的随机ECONREFUSED

ow

我们已经为我们开发的angular4应用编写了一系列e2e测试。问题是,当使用量角器运行自动测试时,我从webdriver / chrome获得了随机ECONNREFUSED消息。

- Failed: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:54657

为了加快测试速度,量角器正在打开shardedtestfiles并与12个浏览器并行运行。

我无法为我们得到的错误确定确切的模式,所以在这里我有点迷失了。下面是我们正在使用的量角器配置文件的副本。

// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts

//*global jasmine */

"use strict";
var SpecReporter = require("jasmine-spec-reporter").SpecReporter;
var timeoutSettings = require('./dist/out-tsc/e2e/protractor.config').timeoutSettings

exports.config = {
    allScriptsTimeout: 99999,
    suites: {
        spec: [
        "./dist/out-tsc/e2e/spec/**/*spec.js"
        ]
    },

    capabilities: {
      browserName: "chrome",
      maxInstances: 12,
      chromeOptions: {
        args: ["--no-sandbox", "--disable-infobars", "--start-maximized", "--lang=DA-dk"],
        prefs: {
            download: {
            promt_for_download: false,
            default_directory: "spec/downloads" // To Do: Make sure this dir is correct!
            },
            "profile.password_manager_enabled": false,
            credentials_enable_service: false,
            password_manager_enabled: false
        }
      }
    },

    directConnect: true,
    framework: "jasmine",
    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 120000,
        print: function () {}
    },

    SELENIUM_PROMISE_MANAGER: false,
    useAllAngular2AppRoots: true,
    beforeLaunch: function () {
        require("ts-node").register({
            project: "./e2e/tsconfig.json"
        });
    },

    onPrepare: function () {
        browser.manage().timeouts().implicitlyWait(timeoutSettings.implicitWaitNormal);
        jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));

        var trx = require("jasmine-trx-reporter");
        return browser.getCapabilities().then(function (caps) {
            var browserName = caps.get("browserName").toUpperCase();

            var jasmineTrxConfig = {
                reportName: "Protractor Test Results",
                folder: "reports",
                outputFile: "",
                browser: "GANDALF_" + browserName,
                groupSuitesIntoSingleFile: false,
                takeScreenshotsOnlyOnFailures: false
            };
            jasmine.getEnv().addReporter(new trx(jasmineTrxConfig));
        });
    }
};
ow

似乎这实际上是在使用量角器时插入的selenium webdriver版本中的问题

github上有一个与量角器有关的问题的讨论https://github.com/angular/protractor/issues/4792

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章