Did you know that if the element variable name is the same with the element id or element name, it's not mandatory to use FindBy annotation as these are known as Direct Locators?
Like this:
public class FindByExample {
private WebDriver driver;
@FindBy(id = "username") //here the text box has the locator id=username.
private WebElement uname;
@FindBy(name = "password") //here the text box has the locator name=password.
private WebElement pwd;
public FindByExample(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this);
}
The above code can be written with NO FindBy annotations if the web element variables have the same name or ID:
public class FindByExample {
private WebDriver driver;
private WebElement username;
private WebElement password;
public FindByExample(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this);
}
selenium easierWay tipsAndTricks # testautomation seleniumAutomation FindBy PageFactory
As API testing becomes more central to modern software development, the tools we use to test, automate, and debug APIs can make a big difference. For years, Postman has been the go-to API client for developers and testers alike. But now, Bruno , a relatively new open-source API client, is making waves in the community. Let’s break down how Bruno compares to Postman and why you might consider switching or using both depending on your use case. ✨ What is Bruno? Bruno is an open-source, Git-friendly API client built for developers and testers who prefer simplicity, speed, and local-first development. It stores your API collections as plain text in your repo, making it easy to version, review, and collaborate on API definitions. 🌟 What is Postman? Postman is a full-fledged API platform that offers everything from API testing, documentation, and automation to mock servers and monitoring. It comes with a polished UI, robust integration, and support for collaborati...
Comments
Post a Comment