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中显示测试结果