Catatan: hanya versi terbaru yang didukung
Ini adalah masalah intermiten dan tampaknya tidak ada pola.
Langkah itu harus dijalankan.
StepNotFoundException dilemparkan
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.
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.