Bạn cần có selenium server, hoặc của riêng bạn hoặc tại browserstack
/SauceLabs
. Nếu bạn đang có kế hoạch tự mình làm, ngắn gọn, bạn sẽ cần phải thiết lập một mạng lưới selen selenium và đăng ký, một trong các nút phải là một máy cửa sổ, nơi bạn sẽ chạy thử nghiệm đối với IE.
Cá nhân, tôi đã chạy thành công các thử nghiệm e2e thước đo trên nhiều trình duyệt bao gồm các phiên bản Chrome
, Firefox
và IE
khác trên trình duyệt. Dưới đây là cấu hình tôi sử dụng (nó cũng bao gồm jasmine junit reporter
, cần thiết này cho 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, tôi thực sự đã không nghĩ về browserstack ... Chúng tôi đã có một tài khoản ở đây thực sự, nhưng đối với một số kiểm tra thủ công mục đích, nó thực sự có thể làm việc. Tôi hy vọng đăng ký tự động cơ sở sẽ đủ cho 5 phiên bản trình duyệt ... nó nói 2 kiểm tra song song –
@ user2174981 vâng, tôi nghĩ rằng chúng tôi đang sử dụng kế hoạch rẻ nhất ở đó với 2 thử nghiệm song song, với chúng tôi là đủ, nhưng chúng tôi đang chạy thử nghiệm tự động chỉ có một dự án nội bộ duy nhất, chúng tôi sẽ sử dụng bs rộng rãi hơn - sẽ xem liệu nó có đủ không. Vui mừng nó đã giúp, thử nghiệm hạnh phúc. – alecxe