Kesalahan mentimun - `Pengecualian di thread utama java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider`

Saya mendapatkan kesalahan ini saat menjalankan file fitur yang sangat mendasar di Eclipse melalui Selenium di Java

Exception in thread"main"java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider Saya menggunakan toples berikut

cucumber-java-4.3.0 , cucumber-core-4.3.0 , gherkin-6.0.17 dan junit-4.12

Bantuan apa pun dihargai.


person Banjo    schedule 01.05.2019    source sumber


Jawaban (2)


Versi Gherkin Anda tidak cocok dengan yang digunakan Cucumber 4.3.0; ganti dengan gherkin-5.1.0. (Lihat pom.xml.)

Secara umum, saya sarankan menggunakan manajer ketergantungan (Maven atau Gradle) untuk memastikan Anda mendapatkan dependensi transitif yang benar. Anda dapat menemukan dependensi yang diperlukan untuk Mentimun di dokumen instalasi.

person Marit    schedule 01.05.2019

Harap hapus cucumber-core, cucumber-java, gherkin dan Junit. Itu adalah ketergantungan transitif dan akan disediakan oleh ketergantungan Anda. (Anda dapat menambahkan kumpulan ketergantungan di bawah ini)

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>
person TheSociety    schedule 01.05.2019