如何在CodeceptJS中使用步骤定义链接特征文件?

时间:2019-04-02 14:49:27

标签: phpstorm gherkin codeceptjs

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

  

未定义步骤参考

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

上运行
  • MacOS
  • PHPStorm上的CodeceptJS
  • 带有ChromeDriver的硒服务器

我的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'
}

我希望框架能够检测到与功能文件中提到的各种情况相对应的步长定义。

有人可以在这里帮助我吗?

2 个答案:

答案 0 :(得分:0)

当前不支持CodeceptJS,请投票给WEB-31128,以通知该功能的任何进展

答案 1 :(得分:0)

更新:之所以无法识别BDD框架,是因为PHPStorm不支持​​Cucumber插件。因此,它仅在IDE中显示未定义。从终端开始运行测试后,它就会被识别并相应地工作。