Что такое зависимость gradle для cucumber.api.Scenario - PullRequest
1 голос
/ 26 февраля 2020

В настоящее время я работаю в проекте с BDD, который включает в себя некоторые операторы импорта, такие как

import 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'

1 Ответ

1 голос
/ 26 февраля 2020

Класс cucumber.api.Scenario предназначен для Cucumber 4, но вы зависите от Cucumber 5. В этой более новой версии пакеты были перемещены в io.cucumber.

Так что если у вас есть существующий проект Cucumber, написанный для версия 4, вам нужно изменить ваши зависимости с 5.4.0 на одну в диапазоне версии 4. Последним является 4.8.1.

Если это новый проект, вероятно, лучше go с более новой версией, но вам нужно будет научиться работать с ним. Основные изменения по сравнению с предыдущей версией перечислены в примечаниях к выпуску для 5.0.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...