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:
- 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:
1 2 3 4 5 |
@FindBys ({ @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.
#ThanksForReading
#HappySelenium
Author: Amod Mahajan
A software Tester who is paid to judge products developed by others. Writing technical posts and creating YouTube videos are my hobbies.
Is FinalAll and FindBys work same if not what is difference between thme?