在量角器多个/并行浏览器E2E测试? [英] E2E testing on multiple/parallel browsers in Protractor?
问题描述
用量角器我怎么设置/添加一个并行的浏览器进行测试。
例如:不仅
测试套件铬,也火狐
?也有测试手机的简单方法?说iOS8上的Safari浏览器或移动浏览器?
问:
我如何写exports.config对象,支持并行测试套件 Chrome和Firefox
?
exports.config = {
multiCapabilities:
{
browserName':'铬',
chromeOptions:{
ARGS:['--test型]
}
}
]}
套房:{
homePageFooter:量角器/主页/ footer.spec.js
},
用量角器我怎么设置/添加一个并行的浏览器进行测试。
块引用>您需要列出你的浏览器中
multiCapabilities
:multiCapabilities:[{
browserName':'火狐'
},{
browserName':'铬'
}]
也有测试手机的简单方法?说iOS8上的Safari或
移动浏览器?
块引用>一种选择是使用
Appium
框架,下面是相关文件的部分:另一种选择是使用
Browserstack
(或酱实验室
)的作为您的硒服务器。有href=\"http://www.browserstack.com/list-of-browsers-and-platforms?product=live\" rel=\"nofollow\">巨大的各种浏览器的的选择可供选择,包括不同的移动设备。下面是我们内部的一个项目的样本配置:
使用严格的;VAR browserstackUser ='用户';
VAR browserstackKey ='键';exports.config = {
multiCapabilities:
{
browserstack.user':browserstackUser,
browserstack.key':browserstackKey,
browserstack.local':'真',
browserstack.debug':'真', browserName':'铬',
'操作系统':'视窗',
OS_VERSION':'8', 规格:
* .spec.js
]
排除:
footer.disabledCookies.spec.js',
footer.disabledFlash.spec.js
]
}, {
browserstack.user':browserstackUser,
browserstack.key':browserstackKey,
browserstack.local':'真',
browserstack.debug':'真', browserName':'Internet Explorer的,
BROWSER_VERSION':'9.0',
'操作系统':'视窗',
OS_VERSION':'7',
分辨率:1024×768, 规格:
* .spec.js
]
排除:
footer.disabledCookies.spec.js',
footer.disabledFlash.spec.js
]
}
] MAXSESSIONS:2, // Browserstack的硒服务器地址
seleniumAddress:http://hub.browserstack.com/wd/hub', 框架:茉莉花, allScriptsTimeout:300000, 的baseUrl:HTTP://本地主机:9001', 在prepare:功能(){
需要('茉莉记者');
变种capsPromise = browser.getCapabilities();
capsPromise.then(功能(CAPS){
变种browserName = caps.caps_.browserName.toUpperCase();
VAR browserVersion = caps.caps_.version;
VAR prePendStr = browserName + - + browserVersion + - ;
jasmine.getEnv()。addReporter(新
jasmine.JUnitXmlReporter(测试结果,真的,真的,prePendStr));
});
}, jasmineNodeOpts:{
showColors:真实,
isVerbose:真实,
includeStackTrace:真实,
defaultTimeoutInterval:3600000
}
};Using Protractor how do I setup/add a parallel browsers for testing.
example: Test suites on not only
chrome
, but alsofirefox
? Also is there a simple way of test for mobile? say ios8 safari or mobile chrome?Question:
How do I write the exports.config object to support
chrome and firefox
in parallel suite testing?exports.config = { multiCapabilities: [ { 'browserName': 'chrome', 'chromeOptions': { args: ['--test-type'] } } ]} suites: { homePageFooter: 'protractor/homePage/footer.spec.js' },
解决方案Using Protractor how do I setup/add a parallel browsers for testing.
You need to list your browsers in
multiCapabilities
:multiCapabilities: [{ 'browserName': 'firefox' }, { 'browserName': 'chrome' }]
Also is there a simple way of test for mobile? say ios8 safari or mobile chrome?
One option would be to use
Appium
framework, here are the relevant documentation sections:Another option would be to use
Browserstack
(orSauce Labs
) as your selenium server. There is a huge variety of browsers/platforms to choose from, including different mobile devices.Here is a sample config from one of our internal projects:
'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', specs: [ '*.spec.js' ], exclude: [ 'footer.disabledCookies.spec.js', 'footer.disabledFlash.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', 'footer.disabledFlash.spec.js' ] } ], maxSessions: 2, // 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 } };
这篇关于在量角器多个/并行浏览器E2E测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!