cucumber.api.Scenario 的 gradle 依赖项是什么

What is the gradle dependency for cucumber.api.Scenario

目前我在一个使用 BDD 的项目中工作,它涉及一些导入语句,例如

导入cucumber.api.Scenario;

但是我找不到合适的依赖项

目前我有像

这样的依赖
compile 'commons-lang:commons-lang:2.3'
compile'org.seleniumhq.selenium:selenium-server:2.44.0'
compile group:'org.seleniumhq.selenium',name:'selenium-java',version:'3.4.0'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.9'
compile group: 'org.codehaus.plexus', name: 'plexus-utils', version: '1.1'
compile "com.fasterxml.jackson.core:jackson-databind:$jacksonVersion"
compile "org.apache.httpcomponents:httpclient:$httpcomponentsVersion"
compile "org.apache.httpcomponents:httpmime:$httpcomponentsVersion"
compile "com.aventstack:extentreports:$extentreportVersion"
compile group: 'io.cucumber', name: 'cucumber-java', version: '2.0.0'
testCompile group: 'io.cucumber', name: 'cucumber-junit', version: '5.4.0'
compile group: 'io.cucumber', name: 'cucumber-testng', version: '5.4.0'
compile group: 'io.cucumber', name: 'cucumber-core', version: '5.4.0'
compile group: 'io.cucumber', name: 'cucumber-java8', version: '5.4.0'

cucumber.api.Scenario class 适用于 Cucumber 4,但您依赖于 Cucumber 5。在这个较新的版本中,软件包已重新定位到 io.cucumber

因此,如果您现有的 Cucumber 项目是为版本 4 编写的,则需要将依赖项从 5.4.0 更改为版本 4 范围内的一个。最新的是 4.8.1.

如果是新项目,最好使用较新的版本,但您当然需要学习如何使用它。 release notes for 5.0.0

中列出了对先前版本的主要更改