Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:无法读取属性';获取';执行cucumber.js时未定义的_Javascript_Automation_Protractor_Cucumber - Fatal编程技术网

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()
没有结果,请参阅

希望能有帮助