我正在尝试使用Cucumber设置Protractor,但我似乎无法识别步骤定义文件。
目前正在使用:
黄瓜":" ^ 3.2.1"
量角器 - 黄瓜":" ^ 0.1.8"
量角器 - 黄瓜 - 框架":" ^ 4.1.1"
该项目正在Windows上运行,其设置如屏幕截图所示。
我的步骤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;
我看不出任何明显错误的东西。
答案 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。