J'ai cette application réagissante en cours d'essai à l'aide de sélénium webdiver.
Si mon identifiant est faux, comment détecter le texte à l'aide de SELENIUM webdiver? Je suis incapable de trouver le code / comprendre comment piéger le message contextuel. 'Authentification a échoué' p>
3 Réponses :
Vous pouvez utiliser ci-dessous le code pour vérifier si Échec de l'authentification code> pop up est affiché ou non:
List<WebElement> popUpElement = driver.findElements(By.id("client-snackbar");
if(popUpElement.size() != 0){
System.out.println("Pop up is Present "+popUpElement.get(0).getText());
}else{
System.out.println("Pop up is Absent");
}
pilote.findellement (by.ID ("client-snackbar")! = null code> que l'expression est redondante. Si la diffusion n'est pas trouvée, il jette une exception. Qui fait
sinon code> inutile
@Kunlun: Hey, merci d'avoir souligné la méthode redondante. Réponse mise à jour en supprimant la même chose pour éviter toute confusion.
Après avoir effectué Cliquez sur CODE>, vous pouvez utiliser Explicity Wait:
try{
WebDriverWait wait = new WebDriverWait(driver, 10); //10 seconds
WebElement messageElement = wait.until(
ExpectedConditions.visibilityOfElementLocated(
By.xpath("//*[@id = 'client-snackbar']")
)
);
//if reach here, means the error is visible.
System.out.println(messageElement.getText());
}catch(TimeoutException ignored){
//if trigger timeoutexception
//that means the element with message is not visible, that means no error
}
Pour des raisons étranges, je reçois 'Nosuchmethoderror: org.openqa.elenenium.support.ui.webDriverwait.until (LCC / goog Le / ion commun / base / funct;)' Erreur. Donc, je ne pouvais pas poursuivre cela. Merci d'avoir aidé à répondre
LCOM / Google / Comman / Base / Fonction; Code> Qu'est-ce que c'est? Qu'est-ce que vous envoyez exactement comme paramètre sur
webdiverwait.until code>?
Vous pouvez trouver le localisateur pour ce toast Message. Pour localiser l'élément Web p>
Donc, de la diffusion, vous pouvez récupérer du texte avec GetText (). Vous pouvez appliquer une attente explicite pour attendre votre message d'erreur. P>