How to use POM in Selenium (Simple Login Test Case)

How to use Page Object Model in Selenium by using webdriver. First of all, make one class where we create our page object which we call later from main class.

Step 1 : Make Class with Objects

import org.openqa.selenium.By;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
public class pom_wo_pf { By username=By.id(“email”);
By password=By.id(“pass”);
public WebDriver driver;
public void POM_FB (WebDriver driver) throws InterruptedException
{
driver.findElement(username).click(); driver.findElement(username).sendKeys(“test_test@yahoo.com”); driver.findElement(password).click(); driver.findElement(password).sendKeys(“Password”); if(driver.findElements(By.id(“u_0_5”)).size() != 0)
{
System.out.println(“Element is Present”);
driver.findElement(By.id(“u_0_5”)).click();
}
else if(driver.findElements(By.id(“u_0_2”)).size() != 0)
{
System.out.println(“Element is Absent”);
driver.findElement(By.id(“u_0_2”)).click();
}
else {
System.out.println(“Element is Absent 02”);
}
}
}

Step 2: Now Create main class and call your child class

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class pom_use
{
static WebDriver driver;
public static void main(String[] args) throws InterruptedException
{
driver=new FirefoxDriver();
driver.manage().window().maximize();
driver.get(“https://www.facebook.com/”);
pom_wo_pf pom_fb_check = new pom_wo_pf(); pom_fb_check.POM_FB(driver);
}
}

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *