J'utilise l'IDE SELENIUM pour enregistrer certains scénarios et voulait vérifier si un texte particulier est présent sur la page. J'ai inséré une commande "VerifyTextPresent". Cependant, il renvoie toujours le résultat comme vrai même lorsque le texte particulier n'est pas présent. P>
Qu'est-ce qui peut être la raison probable? Dois-je modifier quoi que ce soit? P>
3 Réponses :
assertions de sélénium avoir des modes différents: P >
Toutes les affirmations de sélénium peuvent être utilisées dans 3 modes: "affirmer", "vérifier", et "attendre". Par exemple, vous pouvez "AssertText", "VerifyText" et "waitforext". Quand un "assert" échoue, Le test est abandonné. Quand un "vérifie" échoue, le test continuera Exécution, enregistrant l'échec. P> blockQuote>
Essayez
assertextpresent code>. Cela devrait abandonner le test immédiatement. P>
Ne fonctionne toujours pas. :( En quelque sorte que le test est toujours de passer.
Pourquoi tu descends? J'essaie de comprendre ce qui se passe sans page et code de test.
Pourriez-vous coller / lier à votre page? Ou rechercher "xyz" dans la source de la page. Veuillez utiliser AsssertextPresent pour exclure ce problème.
Eh bien, la page est sur notre serveur local et donc ne sera pas accessible. J'ai cherché XYZ dans la source de page HE et ce n'est pas présent. Également vérifié avec assertextPresent.
Est-ce que l'assertextPresent fonctionne dans un test? Pourriez-vous le remplacer par un assertTextNotPrésente pour voir si les assertions fonctionnent du tout.
On dirait que les résultats sont inversés. J'ai utilisé AssertTextNotPrésent et le test a échoué s'il aurait dû passer. Je n'ai pas trouvé de xyz à la page, donc le test aurait dû passer ... mais il a échoué. Vraiment pas comprendre ce qui se passe ... :(
Vous envisagez probablement la mauvaise source de page. Êtes-vous sûr de ne pas regarder le code source du cadre de la course?
REGARDER LE SOURCECODE On dirait que vous mettez le texte que vous recherchez dans le champ incorrect.
Contrairement à Ainsi, le code devient P> vérifytextpresent code> (et affirme ...) n'a que deux paramètres contrairement à
vérifytext code> qui nécessite également une cible.
VerifyText code> L'élément texte que vous avez Les recherches doivent être entrées dans le deuxième champ 'cible "non dans" valeur ". p>
<tr>
<td>verifyTextPresent</td>
<td>XYZ</td>
<td></td></tr>
Vérifiez que la page: http://release.eleniumhq.org/selenium-remote-control/1.0-beta-/doc/java/com/thoughtworks/selenium/selenesetestBase.html#asserttrue%28boolant% 29 p>
affirmer et vérifier les champs de texte construire des résultats booléens avec le code de ressources. P>
La raison probable est que le texte est en fait quelque part sur la page (même si ce n'est pas visible). Pourriez-vous partager votre code de test et votre page de page?