执行黄瓜功能后,“路径必须是字符串”错误

时间:2017-04-05 18:02:01

标签: javascript automation protractor cucumber

我正在使用量角器实施黄瓜我已经有了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中是否有问题,或者命令不是执行权。

我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

这对我有用:

conf.js中的cucumberOpts:我添加了这个:

  cucumberOpts: {
    require: 'features/steps/my_steps.js',
    format: 'pretty',
    tags:'false'
  }

所以我现在正在努力,希望这对你们来说是一个解决方案。