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

    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

我已经安装了下一个:

量角器版本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() {}
}
}

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

    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楼 票数:0

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

我必须在“运行/调试”配置中进行更改:

WebstormProjects\\my_project\\node_modules\\cucumber (版本5.1.0)更改黄瓜包

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

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

SyntaxError: Unexpected token

  ask by nosequeweaponer translate from so

未解决问题?本站智能推荐:

1回复

咕unt声+量角器+黄瓜问题

作业系统:Windows 7 我目前正在尝试使用grunt为angularjs应用程序设置自动化测试过程。 这一直很好,直到我遇到障碍,尽管这不会阻止进度真的很烦人,我想解决它。 我的咕unt依赖性: 我最初使用jasmine创建了一个简单的量角器配置文件,并使用以下堆
4回复

量角器解除警报如果打开

我正在运行量角器和黄瓜。 对于许多测试,结果是有问题的,并且有时会产生警报框。 我想做的是在每个测试的开始方法中,检查是否有警报框,然后关闭/关闭它。 然后继续。 我面临的问题是,我不能保证总会有一个警告框,如果没有,我得到一个NoSuchAlertError: no alert o
1回复

当我尝试用黄瓜运行量角器测试时,出现以下错误消息“E/launcher - 进程退出,错误代码 1”

有人可以帮助我吗? 我无法弄清楚是什么问题。 包.json 配置文件 } 量角器配置文件 import { Config, browser } from 'protractor'; export let config: Config = { // seleniumAddr
1回复

量角器黄瓜

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

如何执行量角器黄瓜

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

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

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

量角器黄瓜返回ScriptTimeoutError

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

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

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