top of page
hand-businesswoman-touching-hand-artificial-intelligence-meaning-technology-connection-go-

How to access required input field validation message

Many of you would have come across situation where you need to access required input field validation message and verify the message in your test


For example,

  • username field is defined as required seen in inspect of web page

  • When user submits the form without entering username, browser validation displays below message "Please fill out this field" under the input field


If you want to access this message string, one need to understand that message is displayed as part of browser validation for required input field and is not part of HTML code. Due to this, we can not access the element or message by defining xpath.


Solution

To access validation message, one need to understand, when user submitted the form, input field for which validation message is displayed is selected, in other words it became active element.

We can access active element using web driver switch to active element function call.

Now after we get active element reference, we can get pop up window validation message using validationMessage attribute for the element as below:


WebElement activeElement = driver.switchTo().activeElement();
String messageStr = activeElement.getAttribute("validationMessage");
System.out.println("Actual message appeared on screen: " + messageStr);

Here, messageStr will have value read from popup window as "Please fill out this field" which can be checked in your test case.




861 views2 comments

2 commentaires

Noté 0 étoile sur 5.
Pas encore de note

Ajouter une note
Noté 5 étoiles sur 5.

Great blog at just the right time. I was stuck in this step clueless as to how to validate the message. Thanks for writing this for current and future participants to reference back to :)

J'aime
Apeksha Yadav
Apeksha Yadav
20 sept. 2023
En réponse à

Thank you... that's the idea :)

J'aime
bottom of page