Qaf: StepNotFoundException est levée même lorsque l'étape est implémentée

Créé le 18 sept. 2019  ·  8Commentaires  ·  Source: qmetry/qaf

Version du CAQ : 2.1.14

Remarque : seule la dernière version est prise en charge

Étapes à reproduire

Il s'agit d'un problème intermittent et il ne semble pas y avoir de modèle.

Comportement prévisible

L'étape doit s'exécuter.

Comportement réel

StepNotFoundException est levée

Le problème est-il reproductible sur le coureur ?

  • [ ] SQR
  • [ ] Maven
  • [ ] Gradle
  • [ ] Fourmi
  • [x] Éclipse
help wanted

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.

Tous les 8 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Rupak-66 picture Rupak-66  ·  12Commentaires

Nandesh7 picture Nandesh7  ·  8Commentaires

APrem picture APrem  ·  7Commentaires

BChitrakannan picture BChitrakannan  ·  9Commentaires

cjayswal picture cjayswal  ·  17Commentaires