无法找到量角器黄瓜步骤定义

时间:2018-01-10 11:41:56

标签: protractor cucumber

我正在尝试使用Cucumber设置Protractor,但我似乎无法识别步骤定义文件。

目前正在使用:

黄瓜":" ^ 3.2.1"

量角器 - 黄瓜":" ^ 0.1.8"

量角器 - 黄瓜 - 框架":" ^ 4.1.1"

该项目正在Windows上运行,其设置如屏幕截图所示。

Project Setup

我的步骤cumcumberOpts设置如下:

cucumberOpts: {
require: 'features/step_definitions/stepDefinitions.js',
tags: false,
profile: false,
'no-source': true
}

,规格定义为:

specs: [
'features/*.feature'
],

但是找不到步骤定义 步骤文件包含:

var steps = function() {
this.Given(/^I go to "([^"]*)"$/, function (callback) {
browser
.get("https://localhost:4200")
.then(callback);
});   

};
module.exports = steps;

我看不出任何明显错误的东西。

1 个答案:

答案 0 :(得分:1)

1)改变cucumberOpts.require如下:

cucumberOpts: {
  require: [
    'features/step_definitions/stepDefinitions.js'
  ]

2)由于Cucumber 2,步骤定义的代码模式被更改,您的代码模式适用于Cucumber 1,更改您的步骤定义如下:

var {defineSupportCode} = require('cucumber');

defineSupportCode(function ({Given, When, Then}) {

    Given(/^Expand Accounts panel$/, function () {
        //;
    });

    When(/^Expand Accounts panel$/, function () {
        //;
    });

    Then(/^Expand Accounts panel$/, function () {
        //;
    });

});

注意:步骤定义文件中不需要module.exports或exports.xxx。