FindBys Annotation In Page Factory In Selenium WebDriver

Hello Folks,

In this post, we will learn about another annotation in Page Factory called FindBys.

Suppose, you need to find count of web elements who satisfy all below criteria:

  1. whose id is “ABC”
  2. whose name is “DEF”.
  3. whose xpath is “XYZ”.

It will be difficult to write normally but @FindBys annotation makes it very simple for you.

 

As per selenium doc:

FindBys is used to mark a field on a Page Object to indicate that lookup should use a series of @FindBy tags in a chain as described in ByChained. It can be used on a types as well, but will not be processed by default. Eg:

So, above problem can be solved by below code:

You can use WebElement or List<WebElement> both.

If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe.
#ThanksForReading
#HappySelenium

Author: Amod Mahajan

My name is Amod Mahajan and I am an IT employee with 4+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went throw so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning