Internet Explorer中硒量角器端到端测试 [英] Internet Explorer Selenium protractor e2e tests
问题描述
我想加入到我们的CI建设过程中的一些端到端测试。我已经添加了对他们的镀铬+火狐(如最简单的)。但我真的想这样做了几个版本的IE。它是如何可能在Linux / MAC构建过程中注入了吗?
I would like to add to our CI build process some e2e tests. I have already added them against chrome + firefox (as the simplest ones). But I really want to do it for several IE versions. How is it possible to inject it in build process on linux/mac?
我发现这样的文章:
<一href=\"http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/\">http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/
但看起来是不是100%我需要什么。可能有人提供了一个简单的配置样本?
But looks like it is not 100% what I need. Could some one provide a simple configuration sample?
推荐答案
您将需要一个硒服务器,无论是你自己的,或者在 browserstack
/ <一个HREF =https://saucelabs.com/相对=nofollow> SauceLabs
。如果你打算做你自己,总之,你需要安装一个的硒电网的和注册的节点,该节点之一应该是一个Windows机器在那里你会运行针对IE的测试。
You would need a selenium server, either your own, or at browserstack
/SauceLabs
. If you are planning to do it on your own, in short, you would need to setup a selenium grid and register nodes, one of the nodes should be a windows machine where you would run tests against IE.
就个人而言,我已经成功地在多个浏览器上运行量角器端到端测试,包括不同的铬
,火狐
和 IE
版本上browserstack。下面是我使用的配置(也包括 茉莉的JUnit记者
,这需要对CI):
Personally, I've been successfully running protractor e2e tests on multiple browsers including different Chrome
, Firefox
and IE
versions on browserstack. Here's the configuration I use (it also includes jasmine junit reporter
, needed this for the 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
}
};
这篇关于Internet Explorer中硒量角器端到端测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!