This test opens a login page, enters wrong credentials, clicks login, and checks if an error message appears.
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class LoginPage {
private WebDriver driver;
public LoginPage(WebDriver driver) {
this.driver = driver;
}
public void enterUsername(String username) {
driver.findElement(By.id("username")).sendKeys(username);
}
public void enterPassword(String password) {
driver.findElement(By.id("password")).sendKeys(password);
}
public void clickLogin() {
driver.findElement(By.id("loginBtn")).click();
}
public boolean isLoginErrorVisible() {
return driver.findElement(By.id("errorMsg")).isDisplayed();
}
}
class TestLogin {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://example.com/login");
LoginPage loginPage = new LoginPage(driver);
loginPage.enterUsername("wrongUser");
loginPage.enterPassword("wrongPass");
loginPage.clickLogin();
boolean errorVisible = loginPage.isLoginErrorVisible();
System.out.println("Login error visible: " + errorVisible);
driver.quit();
}
}