2016-08-07 69 views
5

enter image description hereJak uzyskać tekst z komunikatu o błędzie pola wprowadzania HTML5 w selen?

  1. On daje nieprawidłowe dane w polu e-mail to skłania do komunikatu ostrzegawczego HTML 5.
  2. firebug nie pozwala sprawdzić tego komunikatu o błędzie - (Proszę podać adres e-mail) w dwóch przypadkach: a. Podczas inspekcji przy pomocy firebuga, znika.
    b. Kliknięcie prawym przyciskiem myszy na komunikat o błędzie nie działa w celu sprawdzenia elementu w strukturze DOM.

Odpowiedz

8

Interfejs API Selenium nie obsługuje bezpośrednio wymaganego pola. Można jednak łatwo dostać stanu i wiadomość z kawałkiem JavaScript (Jawa):

JavascriptExecutor js = (JavascriptExecutor)driver; 

WebElement field = driver.findElement(By.name("email")); 
Boolean is_valid = (Boolean)js.executeScript("return arguments[0].checkValidity();", field); 
String message = (String)js.executeScript("return arguments[0].validationMessage;", field); 

Należy pamiętać, że jest to również możliwe użycie getAttribute uzyskać validationMessage choć jest to właściwość:

String message = driver.findElement(By.name("email")).getAttribute("validationMessage"); 
+0

Dzięki @Florent, Jego pracy grzywny –

0

Otrzymujesz wszystkie wymagane sprawdzania pól html5 w ten sposób.

Błąd ciągu MESSAGE = driver.findElement (By.id ("email")). GetAttribute ("validationMessage");

Powiązane problemy