【发布时间】: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