E / launcher - 错误:TypeError:Cucumber.Cli不是函数

时间:2016-12-14 06:39:08

标签: javascript protractor cucumber bdd

在实施BDD时,我使用量角器,黄瓜和量角器 - 黄瓜框架进行了测试。

我不知道如何处理index.js文件。

在运行测试时,我收到错误:

"E/launcher - Error: TypeError: Cucumber.Cli is not a function"

我正在使用:

  • cucumber@2.0.0-rc2
  • protractor@4.0.13
  • protractor-cucumber-framework@0.6.0

以下是详细的错误消息:

[11:22:34] I/hosted - Using the selenium server at http://127.0.0.1:4444/wd/hub
[11:22:34] I/launcher - Running 1 instances of WebDriver
[11:22:37] E/launcher - Error: TypeError: Cucumber.Cli is not a function
    at C:\Users\jxm\Documents\Visual Studio 2015\Projects\ProtractorCucumber_FromScratch\ProtractorCucumber_FromScratch\node_modules\protractor-cucumber-framework\index.js:31:16
    at Function.promise (C:\Users\jxm\Documents\Visual Studio 2015\Projects\ProtractorCucumber_FromScratch\ProtractorCucumber_FromScratch\node_modules\q\q.js:682:9)
    at C:\Users\jxm\Documents\Visual Studio 2015\Projects\ProtractorCucumber_FromScratch\ProtractorCucumber_FromScratch\node_modules\protractor-cucumber-framework\index.js:24:14
    at _fulfilled (C:\Users\jxm\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Users\jxm\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Users\jxm\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13)
    at C:\Users\jxm\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:556:49
    at runSingle (C:\Users\jxm\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:137:13)
    at flush (C:\Users\jxm\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:125:13)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
[11:22:37] E/launcher - Process exited with error code 100

2 个答案:

答案 0 :(得分:1)

昨天我遇到了这个问题 - 由于某些原因,在安装cucumber@2.0.0-rc2时它无法正常工作

我相信它是因为在安装量角器 - 黄瓜 - 框架时它说:UNMET PEER DEPENDENCY cucumber@2.0.0-rc.2

所以看起来这个版本的黄瓜是不相容的。

我做了:npm install --save-dev cucumber@1.3.1

然后它奏效了。我相信这是一个量角器 - 黄瓜 - 框架问题

答案 1 :(得分:1)

Cucumber@2.0.0 对黄瓜cli进行了一些重大改变,这打破了使用旧版黄瓜编写的量角器黄瓜框架。

官方protractor-cucumber-framework github repo。

中已记录了一个问题

现在的解决方法是降低你的黄瓜版本。