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 -> }
2条答案
按热度按时间6mw9ycah1#
我自己弄明白了。在步骤定义中使用的正则表达式语法是Java的,而不是引起问题的Groovy的。我忽略了这个小区别。
p3rjfoxz2#
若要解决此问题,您应该更新您的资源库。
如果没有帮助,请尝试完成此教程:https://medium.com/@cheparsky/migration-cucumber-older-version-4-to-newer-version-6-133ffb60813d