Qaf: StepNotFoundException dilemparkan bahkan ketika langkah diimplementasikan

Dibuat pada 18 Sep 2019  ·  8Komentar  ·  Sumber: qmetry/qaf

Versi QAF: 2.1.14

Catatan: hanya versi terbaru yang didukung

Langkah-langkah Untuk Mereproduksi

Ini adalah masalah intermiten dan tampaknya tidak ada pola.

Perilaku yang diharapkan

Langkah itu harus dijalankan.

Perilaku sebenarnya

StepNotFoundException dilemparkan

Apakah masalah dapat direproduksi pada runner?

  • [ ] QAS
  • [ ] Maven
  • [ ] Gradle
  • [ ] Semut
  • [x] gerhana
help wanted

Komentar yang paling membantu

dapatkah Anda memberikan informasi lebih lanjut?
Masih berdasarkan eksepsi ada 2 kemungkinan:
1) Tampaknya nama metode duplikat di Jawa dan memiliki deskripsi BDD yang berbeda. Pastikan nama metode berbeda di Java.
2) Metode Java tidak ada/dibuat yang dipanggil dari BDD.

Semua 8 komentar

dapatkah Anda memberikan informasi lebih lanjut?
Masih berdasarkan eksepsi ada 2 kemungkinan:
1) Tampaknya nama metode duplikat di Jawa dan memiliki deskripsi BDD yang berbeda. Pastikan nama metode berbeda di Java.
2) Metode Java tidak ada/dibuat yang dipanggil dari BDD.

Hai Ravi,

Pertama periksa dengan step.provider.pkg properti, pastikan itu menunjuk ke paket yang benar.

Jika itu benar maka coba berikan stepName unik untuk implementasi langkah Anda.

@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password")
public void login(String username,String password){
}

dapatkah Anda memberikan informasi lebih lanjut?
Masih berdasarkan eksepsi ada 2 kemungkinan:

1. It seems duplicate method names in java and having different BDD description. Make sure method names are different in java.

2. Java method not exist/created which is being called from BDD.

@mishalhshah Ya, seperti yang Anda tunjukkan. Saya menggunakan deskripsi langkah yang berbeda untuk 2 metode kelebihan beban. Terima kasih telah menginformasikan tentang batasan ini di QAF.

Hai Ravi,

Pertama periksa dengan step.provider.pkg properti, pastikan itu menunjuk ke paket yang benar.

Jika itu benar maka coba berikan stepName unik untuk implementasi langkah Anda.

@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password")
public void login(String username,String password){
}

Apa perbedaan antara "deskripsi" dan "nama langkah"? Dalam proyek kami saat ini, kami menggunakan "deskripsi" dan berfungsi dengan baik.

@mishalhshah Nama metode yang sama di kelas yang berbeda juga dapat membuat masalah?

Terima kasih atas balasan cepatnya @mishalhshah @amitbhoraniya dan @naeem-github

@mishalhshah Nama metode yang sama di kelas yang berbeda juga dapat membuat masalah?

@raviguptasmarsh ya nama metode Java yang sama tanpa "Nama Langkah" unik di QAFTestStep akan membuat masalah.
Jadi seperti yang disarankan oleh @amitbhoraniya , tambahkan nama langkah unik di anotasi QAFTestStep atau berikan nama metode Java yang berbeda. beri tahu saya setelah menerapkan salah satu solusi di atas yang berfungsi untuk Anda atau tidak.

stepName adalah pengidentifikasi unik untuk QAFtestStep. Jika stepName tidak disediakan maka QAF menganggap nama metode sebagai stepName .
description digunakan untuk memanggil teststep dari file bdd.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Nandesh7 picture Nandesh7  ·  8Komentar

cjayswal picture cjayswal  ·  17Komentar

BChitrakannan picture BChitrakannan  ·  9Komentar

APrem picture APrem  ·  7Komentar

Rupak-66 picture Rupak-66  ·  12Komentar