您需要一個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