Qaf: StepNotFoundException wird geworfen, auch wenn Schritt implementiert ist

Erstellt am 18. Sept. 2019  ·  8Kommentare  ·  Quelle: qmetry/qaf

QAF-Version: 2.1.14

Hinweis: Nur die neueste Version wird unterstützt

Schritte zum Reproduzieren

Dies ist ein intermittierendes Problem und es scheint kein Muster zu geben.

Erwartetes Verhalten

Der Schritt sollte ausgeführt werden.

Tatsächliches Verhalten

StepNotFoundException wird geworfen

Ist das Problem auf dem Läufer reproduzierbar?

  • [ ] QAS
  • [ ] Maven
  • [ ] Gradle
  • [ ] Ameise
  • [x] Sonnenfinsternis
help wanted

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.

Alle 8 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Nandesh7 picture Nandesh7  ·  8Kommentare

BChitrakannan picture BChitrakannan  ·  9Kommentare

cjayswal picture cjayswal  ·  17Kommentare

Rupak-66 picture Rupak-66  ·  12Kommentare

APrem picture APrem  ·  7Kommentare