【问题标题】:multiCapabilities function throwing error in protractormultiCapabilities 函数在量角器中抛出错误
【发布时间】:2015-08-19 13:14:55
【问题描述】:

我需要在 chrome、FF 和 IE 中运行我的测试。当我在 TC3conf.js 文件中使用以下标记时,我的执行工作正常。

capabilities: 
  {
  'browserName': 'chrome'
  },

但是,当我使用以下标签时,量角器会抛出错误。

var Reporter = require('protractor-html-screenshot-reporter');
var path = require('path');
exports.config = {
   allScriptsTimeout: 99999,
  seleniumAddress: 'http://localhost:4444/wd/hub',

  maxSessions: 1,

 multiCapabilities: [{
  'browserName': 'chrome'
}, {
  'browserName': 'firefox'
}],
  framework: 'jasmine',

 specs: ['TC_2.js'],

 onPrepare: function() {  
      beforeEach(function() {
        browser.driver.manage().window().setSize(1280, 1024);
    });  

      jasmine.getEnv().addReporter(new HtmlReporter({
         baseDirectory: 'D:/TestReport3/',
         docTitle: 'Execution Details',
         docName: 'Report.html',

  metaDataBuilder: function(spec, descriptions, results, capabilities){
            var metaData = {
                description: descriptions.join('|'),
                 passed: results.passed(),          
                 browser: {
                  name: capabilities.caps_.browserName
                  , version: capabilities.caps_.version
                }

              };

            if(results.items_.length > 0) {
              var result = results.items_[0];
             metaData.message = result.message;                    
               metaData.trace = result.trace.stack;                         
            }           

            return metaData;
         } 

      }));
   },
};

错误 - 加载配置文件 TC3conf.js 失败

你能告诉我解决这个问题的方法吗?

【问题讨论】:

  • 您能提供更多细节吗? 1. protractor 和 selenium 的版本 2. 你运行 protractor 的操作系统 3. 你使用的 node/io 的版本?
  • @NickTomlin 嗨..以下是我的详细信息。 Protractor 版本-2.1.0 OS 版本-Windows 7 Selenium 服务器独立驱动版本-2.44.0 Node Js 版本:0.12.7
  • 你能分享你的配置文件的全部内容,以及你调用量角器的确切命令吗?
  • @NickTomlin。在下面找到我的代码。 var HtmlReporter = require('protractor-html-screenshot-reporter'); var path = require('path'); seleniumAddress:'localhost:4444/wd/hub',maxSessions:1,功能:{'browserName':'firefox',},框架:'jasmine',规格:['TC_2.js',],onPrepare:function(){beforeEach( function() { browser.driver.manage().window().setSize(1280, 1024); }); metaDataBuilder:函数(规格、描述、结果、能力){ }
  • 您在评论中发布的代码不是有效的 JavaScript(可能在将其添加为评论时丢失了某些内容)。你能用格式化的配置代码更新你原来的帖子吗?

标签: node.js automation automated-tests protractor


【解决方案1】:

我不确定这是否是您的问题,但我相信您有不需要的逗号和不需要的引号

尝试改变

 capabilities: {

    'browserName': 'firefox',

  },

到这里

 capabilities: {

    browserName: 'firefox'

  },

【讨论】:

  • 在我的原始帖子中更新了代码。请您查看并告诉我吗?
  • 您是否尝试过删除 html 报告器以查看是否与它存在某种冲突并使用了多种功能。
  • 我需要在哪里删除 html 记者? Config.js 文件还是在 nodemodules 内?
  • 仅用于故障排除删除/注释 confi.js 文件中 html 报告器的代码。这样,您就可以在使用多重功能时查看是否由于某种原因该插件导致了问题。
【解决方案2】:

我认为这可能是 selenium 独立服务器驱动程序的问题。我已将驱动程序更新为 2.47.1,并且 multiCapabilities 功能在 IE、FF 和量角器中的 chrome 中正常工作。因此关闭问题

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    相关资源
    最近更新 更多