Javascript TypeError:无法读取属性';获取';执行cucumber.js时未定义的
我在我的框架上用量角器工作 这是我的框架树Javascript TypeError:无法读取属性';获取';执行cucumber.js时未定义的,javascript,automation,protractor,cucumber,Javascript,Automation,Protractor,Cucumber,我在我的框架上用量角器工作 这是我的框架树 - FM_cucumber - features - steps * my_steps.js * login.feature - node_modules - test * conf.js * package.json 在my_steps.js中,我有这个 var steps = function(){ this.Given(/^Open google$/, function () { th
- FM_cucumber
- features
- steps
* my_steps.js
* login.feature
- node_modules
- test
* conf.js
* package.json
在my_steps.js中,我有这个
var steps = function(){
this.Given(/^Open google$/, function () {
this.browser.get('http://www.google.com').then(function(result){
callback(result);
});
});
};
module.exports = steps;
所以为了执行这个功能,我使用cucumber.js命令,当然我在FM_cucumber所在的文件夹中,但是在我执行cucumber.js之后,它会显示这个类型错误
TypeError: Cannot read property 'get' of undefined
at World.<anonymous> (/Users/myname/Documents/FM_cucumber/features/steps/my_steps.js:4:19)
TypeError:无法读取未定义的属性“get”
在世界上。(/Users/myname/Documents/FM_cumber/features/steps/my_steps.js:4:19)
有人认为我的代码有问题吗?我想这是因为您将量角器
浏览器
-对象绑定到黄瓜的这个(世界)。量角器可以单独与黄瓜一起“生存”。您只能使用CucumberJS来:
- 创建特征文件
- 在FeatureFile和步骤实现之间创建绑定(使用正则表达式)
- 将其用于挂钩/报告
步骤实现中的代码可以是本机量角器语法。所以对于你的问题,改变这个
var steps = function(){
this.Given(/^Open google$/, function () {
this.browser.get('http://www.google.com').then(function(result){
callback(result);
});
});
};
module.exports = steps;
进入这个
var steps = function(){
this.Given(/^Open google$/, function () {
browser.get('http://www.google.com')
.then(function(result){
callback(result);
});
});
};
module.exports = steps;
请注意,browser.get()
没有结果,请参阅
希望能有帮助