如何在CodeceptJS中链接功能文件和步骤定义?

问题描述 投票:1回答:2

我正在尝试使用PHPStorm作为我的IDE在CodeceptJS中实现BDD框架。但由于某种原因,它无法识别步骤定义,并且在功能文件中显示错误

未定义的步骤参考

我按照CodeceptJS文档中给出的步骤操作,例如codeceptjs gherkin:init(实现了gherkins模块)和codeceptjs gherkin:snippets(自动实现步骤定义)我正在运行

  • MacOS的
  • PHPStorm上的CodeceptJS
  • 使用ChromeDriver的Selenium Server

我的codecept.conf.js文件

exports.config = {
  output: './output',
  helpers: {
    WebDriver: {
      smartWait: 10000,
      url: 'my_url',
      browser: 'chrome'
    }
  },
  include: {
    I: './steps_file.js',
    assignmentsPage: './pages/AssignmentsPageObject.js'
  },
  mocha: {},
  bootstrap: null,
  teardown: null,
  hooks: [],
  gherkin: {
    features: './features/*.feature',
    steps: ['./step_definitions/steps.js']
  },
  plugins: {
    screenshotOnFail: {
      enabled: true
    }
  },
  tests: './*_test.js',
  name: 'AssignmentsClient'
}

我希望框架能够检测与特征文件中提到的各种场景相对应的步骤定义。

有人可以帮我吗?

phpstorm gherkin codeceptjs
2个回答
0
投票

CodeceptJS目前不支持,请投票给WEB-31128以获得有关此功能的任何进展的通知


0
投票

更新:BDD框架未被识别的原因是因为PHPStorm不支持​​黄瓜插件。所以它只在IDE中显示undefined。一旦您开始从终端运行测试,它就会被识别并相应地工作。

© www.soinside.com 2019 - 2024. All rights reserved.