Javascript Node JS-如何在同一会话中逐个运行跨浏览器测试?
我想做跨浏览器测试,但不是在一起,也不是在不同的环境中 会话,因为我希望所有的测试结果都将生成相同的HTML 在会议结束时报告 当我尝试将所有测试用例一起运行时,部分测试用例失败,因为超时和报告混乱 量角器-形态:Javascript Node JS-如何在同一会话中逐个运行跨浏览器测试?,javascript,node.js,selenium-webdriver,automation,protractor,Javascript,Node.js,Selenium Webdriver,Automation,Protractor,我想做跨浏览器测试,但不是在一起,也不是在不同的环境中 会话,因为我希望所有的测试结果都将生成相同的HTML 在会议结束时报告 当我尝试将所有测试用例一起运行时,部分测试用例失败,因为超时和报告混乱 量角器-形态: multiCapabilities: [{ 'browserName': 'firefox', 'cli': { 'args': ['webdriver.firefox.useExisting=default'] // 'args': ['
multiCapabilities: [{
'browserName': 'firefox',
'cli': {
'args': ['webdriver.firefox.useExisting=default']
// 'args': ['webdriver.firefox.useExisting=default', '-jsconsole', '-jsdebugger']
}},
{
'browserName': 'chrome',
'chromeOptions': {
args: ['--test-type','--memory-metrics','--console','--crash-on-failure']
// '--load-extension=' + 'C:\\Users\\idan\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\idgpnmonknjnojddfkpgkljpfnnfcklj\\1.2.4_0'
}
},
{
'browserName': 'internet explorer',
'platform': 'ANY',
'version': '11'
}],
// maxSessions: 1,
您可以使用browser.browserName作为报告名称。为了报告所有内容,我在onPrepare()中使用此函数:
然后,如果您不想并行运行浏览器,您可以使用
-browser=chrome
调用量角器。您可以使用browser.browserName作为报告名称。为了报告所有内容,我在onPrepare()中使用此函数:
然后,如果您不想并行运行浏览器,可以使用
-browser=chrome
调用量角器。您是否能够执行跨浏览器测试?你只需要在报告和其他方面得到帮助吗?是的,我能够执行跨浏览器测试,只是想知道如何在多个浏览器中运行此测试。它必须在同一个会话中,因为测试报告。谢谢@girishsortura您能执行跨浏览器测试吗?你只需要在报告和其他方面得到帮助吗?是的,我能够执行跨浏览器测试,只是想知道如何在多个浏览器中运行此测试。它必须在同一个会话中,因为测试报告。谢谢@girishsortur谢谢,实际上我已经做了,但问题是有任何选项来订购生成的报告,而且多兼容性测试非常慢,很多测试用例都因为它而失败。我想弄清楚如何在同一个会话中逐个运行跨浏览器,以便在生成的报告中删除所有测试结果。。(每个会话都会生成一个新的报告)谢谢,事实上我已经做了,但是问题是有任何选项可以订购生成的报告,而且多兼容性测试非常慢,很多测试用例都因为它而失败。我想弄清楚如何在同一个会话中逐个运行跨浏览器,以便在生成的报告中删除所有测试结果。。(每个会话都会生成新报告)
browser.getCapabilities().then(function (cap) {
console.log(cap);
browser.browserName = cap.caps_.browserName;
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: 'target/'+browser.browserName+'/angular-test-result/',
takeScreenShotsOnlyForFailedSpecs: true,
preserveDirectory: false
}));
});