Remarque : seule la dernière version est prise en charge
Il s'agit d'un problème intermittent et il ne semble pas y avoir de modèle.
L'étape doit s'exécuter.
StepNotFoundException est levée
pouvez-vous fournir plus d'informations?
Toujours en fonction de l'exception il y a 2 possibilités :
1) Il semble que les noms de méthode en double dans Java et ayant une description BDD différente. Assurez-vous que les noms de méthode sont différents dans Java.
2) La méthode Java n'existe pas/créée qui est appelée depuis BDD.
Salut Ravi,
Vérifiez d'abord avec la propriété step.provider.pkg
, assurez-vous qu'elle pointe vers le bon package.
Si cela est correct, essayez de fournir un stepName
unique à votre implémentation d'étape.
@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password")
public void login(String username,String password){
}
pouvez-vous fournir plus d'informations?
Toujours en fonction de l'exception il y a 2 possibilités :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 Oui, comme vous l'avez souligné. J'utilisais différentes descriptions d'étapes pour 2 méthodes surchargées. Merci d'avoir informé de cette limitation dans QAF.
Salut Ravi,
Vérifiez d'abord avec la propriété
step.provider.pkg
, assurez-vous qu'elle pointe vers le bon package.Si cela est correct, essayez de fournir un
stepName
unique à votre implémentation d'étape.@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password") public void login(String username,String password){ }
Quelle est la différence entre "description" et "stepName" ? Dans nos projets actuels, nous utilisons "description" et cela fonctionne très bien.
@mishalhshah Les mêmes noms de méthodes dans différentes classes peuvent également créer un problème ?
Merci pour la réponse rapide @mishalhshah @amitbhoraniya et @naeem-github
@mishalhshah Les mêmes noms de méthodes dans différentes classes peuvent également créer un problème ?
@raviguptasmarsh oui les mêmes noms de méthode Java sans "StepName" unique dans QAFTestStep créeront un problème.
Ainsi, comme suggéré par @amitbhoraniya , ajoutez le stepName unique dans l'annotation QAFTestStep ou donnez les différents noms de méthode Java. faites le moi savoir après avoir appliqué l'une des solutions ci-dessus fonctionne pour vous ou non.
stepName
est un identifiant unique pour QAFTestStep. Si stepName
n'est pas fourni, QAF considère le nom de la méthode comme un stepName
.
description
est utilisé pour appeler teststep à partir du fichier bdd.
Commentaire le plus utile
pouvez-vous fournir plus d'informations?
Toujours en fonction de l'exception il y a 2 possibilités :
1) Il semble que les noms de méthode en double dans Java et ayant une description BDD différente. Assurez-vous que les noms de méthode sont différents dans Java.
2) La méthode Java n'existe pas/créée qui est appelée depuis BDD.