繁体   English   中英

Protractor Cucumber - CompositeParserException(Windows 7 X64)

Protractor Cucumber - CompositeParserException (Windows 7 X64)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

您好:当我尝试运行我的功能时,我正面临下一个问题。 我是 Protractor 的新手。

    C:\Users\pc\node_modules\cucumber\lib\cucumber\parser.js:21
          throw e;
          ^
CompositeParserException: Parser errors:
(1:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got '"use strict";'
(3:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Object.defineProperty(exports, "__esModule", {'
(4:3): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'value: true'
(5:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got '});'
(6:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'exports.default = run;'
(8:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'var _ = _interopRequireDefault(require("./"));'
(10:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'var _verror = _interopRequireDefault(require("verror"));'
(12:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }'
(14:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }'
(16:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }'
(18:1): expected: #EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'function exitWithError(error) {'
path: C:\Users\pc\AppData\Roaming\npm\node_modules\cucumber\lib\cli\run.js
    at Function.Errors.CompositeParserException.create (C:\Users\pc\node_modules\gherkin\lib\gherkin\errors.js:27:13)
    at addError (C:\Users\pc\node_modules\gherkin\lib\gherkin\parser.js:88:45)
    at matchTokenAt_0 (C:\Users\pc\node_modules\gherkin\lib\gherkin\parser.js:261:5)
    at matchToken (C:\Users\pc\node_modules\gherkin\lib\gherkin\parser.js:149:14)
    at Parser.parse (C:\Users\pc\node_modules\gherkin\lib\gherkin\parser.js:72:15)
    at C:\Users\pc\node_modules\cucumber\lib\cucumber\parser.js:18:36
    at Array.forEach (<anonymous>)
    at Object.parse (C:\Users\pc\node_modules\cucumber\lib\cucumber\parser.js:12:22)
    at Object.getFeatures (C:\Users\pc\node_modules\cucumber\lib\cucumber\runtime.js:39:35)
    at Object.start (C:\Users\pc\node_modules\cucumber\lib\cucumber\runtime.js:11:27)

Process finished with exit code 1

我已经安装了下一个:

Protractor 版本 5.4.2 节点版本 10.16.3 NPM 6.9.0

这是我的 conf.js 文件

exports.config = {

framework: 'custom',
frameworkPath: 'protractor-cucumber-framework',
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl: 'https://www.afphabitat.cl/portalPrivado_FIXWeb/public/login.htm',
ignoreSynchronization: true,
getPageTimeout: 60000,
allScriptsTimeout: 50000,
defaultTimeoutInterval: 30000,

specs: ['features/**/*.feature'],
cucumberOpts: {
    require: ['step_defs/**/*.steps.js'],
    tags: ['@wip'],
    monochrome: true,
    strict: true,
    plugin: "json",
    format: 'json:e2e/reports/cucumber-report.json',
    resultJsonOutputFile: 'e2e/reports/cucumber-report.json'
},

multiCapabilities:
    [{
        'browserName': 'chrome',
        chromeOptions: {
            binary: process.env.CHROME_BIN,
            args: ['--no-sandbox', '--start-maximized']
        }
    },
        {
            'browserName': 'firefox',
            args: ['--no-sandbox','--start-maximized']
        }],
/*capabilities: {
    browserName: "chrome",
    chromeOptions: {
        binary: process.env.CHROME_BIN,
        args: ['--no-sandbox','--start-maximized']
    }
},*/
jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
//    print: function() {}
}
}

功能文件是下一个:尚未创建 stepdefs:

    Feature: Login to AFP Habitat

  As a user of AFP Habitat,
  I want to login to the page
  So I log with my credentials

  @wip
  Scenario: Login successful

    Given I open the url "<https://www.afphabitat.cl/portalPrivado_FIXWeb/public/login.htm>"
    When proceed to enter my username as "<666666666>"
    And proceed to enter my password as "<999999999>"
    Then I have been logged in successfully

另一方面,我在 Windows 7 X64 中使用 Webstorm IDE。

有人可以帮助我吗?

1 个回复

我通过下一个操作解决了这个问题:

我必须更改运行/调试配置:

WebstormProjects\my_project\node_modules\cucumber更改Cucumber Package (版本 5.1.0)

现在我可以运行该功能,但我遇到了下一个异常:

import { Given, When, Then } from "cucumber";
       ^

SyntaxError: Unexpected token
2 量角器黄瓜

我正在尝试使用量角器示例制作非常简单的黄瓜,但是在功能文件中出现错误,这是我的代码 protractor.conf.js文件 }; 功能文件 stepDefinition js文件 } 但是当我要由$ gulp量角器运行时,出现以下错误 谁能帮我 ...

3 量角器-黄瓜:PageObject

我定义了`loginpage.js': 然后我在spec.js调用spec.js 但是当我运行测试时,显示以下错误: 此时,浏览器已打开,但未在地址栏中打开任何URL。 在定义pageobject并从loginpage调用navigate功能时,我做错什么了吗? 我在 ...

4 如何执行量角器黄瓜

我是Protractor Cucumber的新手,我创建了以下场景并执行注释cumulment.js 。 但是,一旦我给出命令注释cucumber.js提示cucumber.js文件(位于“C:\\用户.... \\应用程序数据\\漫游\\故宫\\ cucumber.js”)的文件得到了我的记 ...

5 量角器黄瓜:如何生成HTML报告

在添加行resultJsonOutputFile: 'report.json',配置文件并在Webstorm中运行我的测试,创建了一个report.json ,但上面没有内容。 我不知道是什么原因 请帮助我解释为什么我的report.json没有内容? 以及如何为我的测试生成HTML报 ...

6 量角器黄瓜返回ScriptTimeoutError

我正在使用Protractor和Cucumber测试一个Ionic应用程序,并且正在重用之前测试中使用的页面对象,但是在这种情况下使用它时,会出现script timeout错误: 这是我的黄瓜步骤: 这是我的页面对象: 有什么想法我可能会出错吗? ...

7 无法与黄瓜进行量角器

我是黄瓜框架的新手,当我尝试运行黄瓜时,我开始使用量角器编写黄瓜脚本。 conf.js文件,我已经看到以下错误消息 [17:07:35] I /启动器-运行1个WebDriver实例 [17:07:35]我/托管-在http://127.0.0.1:4444/wd/hub上使 ...

8 量角器和黄瓜。 this.visit不是函数

我正在尝试使用量角器和黄瓜来向我们的某些Webapp添加一些功能性BDD测试。 将与此过程相关的在线信息拼凑在一起,我设法完成了一个非常基本的测试,但是当我用protractor conf.js运行测试时,出现以下错误 this.visit不是函数 我敢肯定这是我做的根本上是 ...

9 咕unt +量角器+黄瓜

我正在尝试将Grunt用于我的Protractor + Cucumber测试,正在使用grunt-protractor-runner插件,但我意识到它没有运行After步骤,因此我的测试失败。 您推荐哪个插件? 我正在尝试使用grunt-protractor-cucumber ,但我无法 ...

10 我怎样才能用黄瓜覆盖量角器

我的项目是基于Django和Angular构建的。 我用黄瓜和柴的量角器作为我的e2e测试。 并使用“grunt-protractor-coverage”报告代码覆盖率。 我在这里有一个问题,如果我使用茉莉花作为量角器框架,当我运行“咕噜咕噜测试”时,它就好了。 但是当我使用黄瓜时, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM