Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node JS-如何在同一会话中逐个运行跨浏览器测试?_Javascript_Node.js_Selenium Webdriver_Automation_Protractor - Fatal编程技术网

Javascript Node JS-如何在同一会话中逐个运行跨浏览器测试?

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': ['

我想做跨浏览器测试,但不是在一起,也不是在不同的环境中

会话,因为我希望所有的测试结果都将生成相同的HTML 在会议结束时报告

当我尝试将所有测试用例一起运行时,部分测试用例失败,因为超时和报告混乱

量角器-形态:

  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
        }));
    });