您需要一个selenium server,您自己或browserstack
/SauceLabs
。如果你打算自己做,简而言之,你需要设置一个硒网格和注册节点,其中一个节点应该是一台Windows机器,你将在其中运行针对IE的测试。
就我个人而言,我已经在多种浏览器上成功运行量角器e2e测试,包括不同的浏览器上的Chrome
,Firefox
和IE
版本。下面是我使用的配置(也包括jasmine junit reporter
,对于CI需要此):
'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',
'resolution': '1024x768',
specs: [
'*.spec.js'
],
exclude: [
'footer.disabledCookies.spec.js'
]
},
{
'browserstack.user': browserstackUser,
'browserstack.key': browserstackKey,
'browserstack.local': 'true',
'browserstack.debug': 'true',
'browser': 'Internet Explorer',
'browser_version': '8.0',
'os': 'Windows',
'os_version': '7',
'resolution': '1024x768',
specs: [
'*.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'
]
}
],
// 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
}
};
niceeee,我真的没有想过browserstack ......我们已经有一个帐户实际上这里,但对于一些手工测试目的,它可以真正起作用。我希望基地自动化订阅将足够5个浏览器版本......它说2个并行测试 – 2014-11-21 20:47:18
@ user2174981是的,我认为我们使用最便宜的计划与2个并行测试,对我们来说,这已经足够,但我们正在运行自动化测试只有一个内部项目,我们会尽可能广泛地使用bs--会看看是否足够。很高兴帮助,快乐的测试。 – alecxe 2014-11-22 05:21:10