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:
- whose id is “ABC”
- whose name is “DEF”.
- 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:
@FindBy(id = "foo"),
@FindBy(className = "bar")
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.
Author: Amod Mahajan
My name is Amod Mahajan and I am an IT employee with 6+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went through 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