我正在使用量角器实施黄瓜我已经有了conf.js文件:
exports.config = {
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
capabilities: {
'browserName': 'firefox'
},
specs: './features/login.feature',
onPrepare: function(){
browser.driver.manage().window().maximize()
browser.get('http:www.google.com')
},
jasmineNodeOpts: {
showColors: true, // Use colors in the command line report.
},
cucumberOpts: {
require: 'features/steps/my_steps.js',
}
};
这是我的步骤文件,只包含console.log:
module.exports = function(){
this.Given(/Display something/, function () {
console.log('Hi');
});
}
这是功能:
Feature: Running Cucumber with Protractor
Scenario: Protractor and Cucumber Test
Given Display something
但每次我使用命令执行
protractor conf.js
我收到了这个错误:
Unhandled rejection VError: a handler errored, process exiting: PrettyFormatter::handleFeaturesResult: Path must be a string. Received undefined
我不确定我在conf.js中是否有问题,或者命令不是执行权。
我希望你能帮助我。
答案 0 :(得分:0)
这对我有用:
在conf.js
中的cucumberOpts:
我添加了这个:
cucumberOpts: {
require: 'features/steps/my_steps.js',
format: 'pretty',
tags:'false'
}
所以我现在正在努力,希望这对你们来说是一个解决方案。