Difference between @findByMethod and @findelement?
Answers were Sorted based on User's Feedback
Answer / elakkiya
Both methods are used to find the webelements.
findelement:
-------------------
This is one of the abstract method , should be used to find the single web element.
Return type is single web element.
@Findby:
--------------
This is one Annotation in Page factory model and used to locate one or more WebElements using a single criterion.
it has two kind of methods as follows.
• The @FindBys annotation is used in case elements need to match all of the given criteria
• The @FindAll annotation is used in case elements need to match at least one of the given criteria
| Is This Answer Correct ? | 5 Yes | 0 No |
Answer / raam
@findby is a testng class,normally we use it in pageclass,
using this we can directly call the webelement
ex
:
----------------------
@findby(driver.findElement(By.xpath(!@#$%%))
WebElement name;
--------------------------
using name we can easily call the webelement
| Is This Answer Correct ? | 7 Yes | 4 No |
Answer / ram
findElement() :
-Find the first element within the current page using the given "locating mechanism".
-Returns a single WebElement.
-Syntax: WebElement findElement(By by).
–will throw "NoSuchElementException" if no matching element found
findElements() :
-Find all elements within the current page using the given "locating mechanism".
-Returns List of WebElements.
-Syntax: java.util.List<WebElement> findElements(By by)
–will return a empty list if no matching elements found and no exception will be thrown
| Is This Answer Correct ? | 6 Yes | 13 No |
What is parameterization in testng?
What is the difference between find element and find elements?
how will u log a bug and the process of logging bus in selenium?
What are its advantages of pom?
How to upload a file in selenium webdriver?
How do you get the current page url?
How can you insert a start point in selenium ide?
What is same origin policy? How you can avoid same origin policy?
How does u get the width of the textbox?
How do I start the browser using WebDriver?
What selenese command and argument can be used to transfer the value of a javascript variable into a side variable?
What are core extension?