Comment faire valoir les éléments contenant du texte en Sélénium en utilisant JUnit
J'ai une page que je sais que contient un certain texte à un certain xpath. Dans firefox, j'utilise le code suivant pour affirmer que le texte est présent:
assertEquals("specific text", driver.findElement(By.xpath("xpath)).getText());
Je suis en affirmant l'étape 2 dans un formulaire et en le confirmant qu'un certain attachement a été ajouté à la forme.
Cependant, lorsque j'utilise le même code dans google Chrome, la sortie affichée est différente, mais ne contiennent le texte spécifique. J'obtiens l'erreur suivante:
org.junit.ComparisonFailure: expected:<[]specific text> but was:<[C:\fakepath\]specific text>
Au lieu d'affirmer que quelque chose est vrai (exactement ce que je cherche) je voudrais écrire quelque chose comme:
assert**Contains**("specific text", driver.findElement(By.xpath("xpath)).getText());
Le code ci-dessus ne fonctionne pas, évidemment, mais je ne trouve pas comment obtenir ce fait.
À l'aide d'Eclipse, Selenium WebDriver et Java
OriginalL'auteur Hugo | 2015-10-01
Vous devez vous connecter pour publier un commentaire.
Utilisation:
Vous pouvez également utiliser l'approche suivante, à l'aide de
assertEquals
:d'ignorer les indésirables préfixe de la chaîne.
Vous pouvez éventuellement ajouter un second paramètre, avec un message d'erreur personnalisé pour si elle échoue. Par exemple:
assertTrue(s.contains("specific text"), "String did not contain the required text.");
OriginalL'auteur ROMANIA_engineer
vous pouvez également utiliser cette
Chaîne actualString = pilote.findElement(Par.xpath("xpath")).getText();
Affirmer.assertTrue(actualString.contient("texte spécifique"));
OriginalL'auteur Vaibhav
Deux Méthodes assertEquals et assertTrue pourrait être utilisé.
Ici est l'utilisation
OriginalL'auteur Meenakshi