gpt4 book ai didi

angularjs - Internet Explorer Selenium protractor e2e 测试

转载 作者:行者123 更新时间:2023-12-04 20:40:35 24 4
gpt4 key购买 nike

我想在我们的 CI 构建过程中添加一些 e2e 测试。我已经将它们添加到 chrome + firefox(作为最简单的)。但我真的很想为几个 IE 版本做这件事。如何在 linux/mac 的构建过程中注入(inject)它?

我找到了这样的文章:
http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/

但看起来这不是我需要的 100%。有人可以提供一个简单的配置示例吗?

最佳答案

你需要一个 selenium server ,可以是您自己的,也可以是 browserstack / SauceLabs .如果您打算自己做,简而言之,您需要设置一个 selenium 网格并注册节点,其中一个节点应该是一台 Windows 机器,您可以在其中对 IE 运行测试。

就个人而言,我已经成功地在多个浏览器上运行 Protractor e2e 测试,包括不同的 Chrome , FirefoxIE browserstack 上的版本。这是我使用的配置(它还包括 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
}
};

关于angularjs - Internet Explorer Selenium protractor e2e 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27069688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com