Browser 如何在不通过Jenkins服务器打开浏览器的情况下运行量角器e2e测试? 我们将mercurial存储库与Jenkins服务器集成 每当存储库更新时,Jenkins服务器就会触发自动构建并自动运行E2E测试用例。它启动浏览器来运行测试用例 因此,在我的例子中,服务器上运行的Jenkins没有安装浏览器。因此,我们需要在不打开浏览器的情况下运行量角器E2E测试

Browser 如何在不通过Jenkins服务器打开浏览器的情况下运行量角器e2e测试? 我们将mercurial存储库与Jenkins服务器集成 每当存储库更新时,Jenkins服务器就会触发自动构建并自动运行E2E测试用例。它启动浏览器来运行测试用例 因此,在我的例子中,服务器上运行的Jenkins没有安装浏览器。因此,我们需要在不打开浏览器的情况下运行量角器E2E测试,browser,jenkins,protractor,angularjs-e2e,Browser,Jenkins,Protractor,Angularjs E2e,提前谢谢。 非常感谢您的帮助。您需要一个selenium服务器—您自己的服务器(在本例中,您需要启动selenium节点),或第三方服务,如,或 就我个人而言,我有过配置bambol每天在browserstack上运行e2e测试的经验。以下是我们使用的量角器配置: 'use strict'; var browserstackUser = 'user'; var browserstackKey = 'key'; exports.config = { multiCapabilities:

提前谢谢。
非常感谢您的帮助。

您需要一个selenium服务器—您自己的服务器(在本例中,您需要启动selenium节点),或第三方服务,如,或

就我个人而言,我有过配置
bambol
每天在browserstack上运行e2e测试的经验。以下是我们使用的量角器配置:

'use strict';

var browserstackUser = 'user';
var browserstackKey = 'key';

exports.config = {
    multiCapabilities: [
        {
            'browserstack.user': browserstackUser,
            'browserstack.key': browserstackKey,
            'browserstack.local': 'true',
            'browserstack.debug': 'true',

            'browserName': 'Chrome',
            'os': 'Windows',
            'os_version': '8',

            specs: [
                '*.spec.js'
            ],
            exclude: [
                'footer.disabledCookies.spec.js',
                'footer.disabledFlash.spec.js'
            ]
        },

        {
            'browserstack.user': browserstackUser,
            'browserstack.key': browserstackKey,
            'browserstack.local': 'true',
            'browserstack.debug': 'true',

            'browserName': 'Internet Explorer',
            'browser_version': '9.0',
            'os': 'Windows',
            'os_version': '7',
            'resolution': '1024x768',

            specs: [
                '*.spec.js'
            ],
            exclude: [
                'footer.disabledCookies.spec.js',
                'footer.disabledFlash.spec.js'
            ]
        }
    ],

    maxSessions: 2,

    // Browserstack's selenium server address
    seleniumAddress: 'http://hub.browserstack.com/wd/hub',

    framework: 'jasmine',

    allScriptsTimeout: 300000,

    baseUrl: 'http://localhost:9001',

    onPrepare: function () {
        require('jasmine-reporters');
        var capsPromise = browser.getCapabilities();
        capsPromise.then(function (caps) {
            var browserName = caps.caps_.browserName.toUpperCase();
            var browserVersion = caps.caps_.version;
            var prePendStr = browserName + "-" + browserVersion + "-";
            jasmine.getEnv().addReporter(new
                jasmine.JUnitXmlReporter("test-results", true, true, prePendStr));
        });
    },

    jasmineNodeOpts: {
        showColors: true,
        isVerbose: true,
        includeStackTrace: true,
        defaultTimeoutInterval: 3600000
    }
};
注意使用了
JUnitXmlReporter
,它以
junitxml
格式将测试结果报告到文件中。您可以对其进行后处理以在jenkins中显示测试结果