Intellij无法识别 cucumber 5 groovy步骤

8mmmxcuj  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(172)

Intellij Community Edition 2020.1.3无法识别已在步骤定义中定义的步骤。我仅使用cucumber-groovy、cucumber-core、cucumber-junit:所有5.1.3版本。
我试过下面的,它不工作。

  • Cucumber Groovy & Cucumber Java插件已安装
  • 未安装子步骤插件

我是指这个项目上github:https://github.com/cucumber/cucumber-jvm-groovy/blob/main/examples/src/test/groovy/calc/CalculatorSteps.groovy
我的步骤定义包含如下代码

import io.cucumber.datatable.DataTable
import groovy.transform.Field
import groovyx.net.http.ContentType
import groovyx.net.http.HttpResponseException
import io.cucumber.groovy.EN
import io.cucumber.groovy.Hooks

this.metaClass.mixin(Hooks)
this.metaClass.mixin(EN)

def response
@Field evalResponse
@Field String DATABASENAME_CPGP01 = "011032"
@Field String DATABASENAME_CPGP02 = "011033"
@Field TetrisRESTClient tetrisRESTClient
@Field TetrisRESTClient jobRestClient
JemsTest.enableExtentReporting = false;

Before('@Functionality001') {
    initializeSetUp()
}

Given(/I am on XYZ screen/) { -> }

And(/below are the given inputs/) { DataTable arg1 -> }
6mw9ycah

6mw9ycah1#

我自己弄明白了。在步骤定义中使用的正则表达式语法是Java的,而不是引起问题的Groovy的。我忽略了这个小区别。

p3rjfoxz

p3rjfoxz2#

若要解决此问题,您应该更新您的资源库。
如果没有帮助,请尝试完成此教程:https://medium.com/@cheparsky/migration-cucumber-older-version-4-to-newer-version-6-133ffb60813d

相关问题