Hinweis: Nur die neueste Version wird unterstützt
Dies ist ein intermittierendes Problem und es scheint kein Muster zu geben.
Der Schritt sollte ausgeführt werden.
StepNotFoundException wird geworfen
kannst du mehr informationen geben?
Immer noch basierend auf der Ausnahme gibt es 2 Möglichkeiten:
1) Es scheint doppelte Methodennamen in Java zu geben und unterschiedliche BDD-Beschreibungen zu haben. Stellen Sie sicher, dass sich die Methodennamen in Java unterscheiden.
2) Java-Methode nicht vorhanden/erstellt, die von BDD aufgerufen wird.
Hallo Ravi,
Überprüfen Sie zuerst die Eigenschaft step.provider.pkg
und stellen Sie sicher, dass sie auf das richtige Paket verweist.
Wenn das richtig ist, versuchen Sie es mit der Bereitstellung eindeutiger stepName
für Ihre Schrittimplementierung.
@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password")
public void login(String username,String password){
}
kannst du mehr informationen geben?
Immer noch basierend auf der Ausnahme gibt es 2 Möglichkeiten: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 Ja, wie Sie darauf hingewiesen haben. Ich habe verschiedene Schrittbeschreibungen für 2 überladene Methoden verwendet. Vielen Dank für Ihre Informationen zu dieser Einschränkung in QAF.
Hallo Ravi,
Überprüfen Sie zuerst die Eigenschaft
step.provider.pkg
und stellen Sie sicher, dass sie auf das richtige Paket verweist.Wenn das richtig ist, versuchen Sie es mit der Bereitstellung eindeutiger
stepName
für Ihre Schrittimplementierung.@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password") public void login(String username,String password){ }
Was ist der Unterschied zwischen "description" und "stepName" ? In unseren aktuellen Projekten verwenden wir "Beschreibung" und es funktioniert gut.
@mishalhshah Dieselben Methodennamen in verschiedenen Klassen können auch ein Problem verursachen?
Danke für die schnelle Antwort @mishalhshah @amitbhoraniya und @naeem-github
@mishalhshah Dieselben Methodennamen in verschiedenen Klassen können auch ein Problem verursachen?
@raviguptasmarsh yes dieselben Java-Methodennamen ohne eindeutigen "StepName" in QAFTestStep erzeugen ein Problem.
Fügen Sie also , wie von
stepName
ist ein eindeutiger Bezeichner für QAFTestStep. Wenn stepName
nicht angegeben wird, betrachtet QAF den Methodennamen als stepName
.
description
wird verwendet, um teststep aus der bdd-Datei aufzurufen.
Hilfreichster Kommentar
kannst du mehr informationen geben?
Immer noch basierend auf der Ausnahme gibt es 2 Möglichkeiten:
1) Es scheint doppelte Methodennamen in Java zu geben und unterschiedliche BDD-Beschreibungen zu haben. Stellen Sie sicher, dass sich die Methodennamen in Java unterscheiden.
2) Java-Methode nicht vorhanden/erstellt, die von BDD aufgerufen wird.