Page Object Model Format
Page Object Model Format
Common Package:
LocatorPackage:
LoginLocator Class:
PayemntLocator Class:
PageFunction Package:
LoginLocatorMethod Class:
PayemntLocator Class:
TestData Pckage
=====================================================================================
package Driver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class DriverClass {
public WebDriver getDriver()
{
WebDriver driver =new ChromeDriver();
driver.get("https://rahulshettyacademy.com/locatorspractice");
return driver;
}
}
=====================================================================================
package CommonFunction;
import org.openqa.selenium.By;
import Driver.DriverClass;
public class CommonUtilsMethod {
DriverClass d=new DriverClass();
public void clickOn(String s)
{
d.getDriver().findElement(By.xpath(s)).click();
}
public void sendKey(String abc)
{
d.getDriver().findElement(By.xpath(abc)).sendKeys("Ravi Ranjan");
}
}
=====================================================================================
package Locator;
String Username="//input[@id='inputUsername']";
String Pass="//input[@name='inputPassword']";
String LoginBtn="button[type='submit']";
======================================================================
package PageFunctions;
import CommonFunction.CommonUtilsMethod;
import Locator.LoginLocator;
public class Login {
static Login ln=new Login();
CommonUtilsMethod c=new CommonUtilsMethod();
LoginLocator l=new LoginLocator();
public static void main(String []args)
{
ln.verfyLogin();
}
public void verfyLogin()
{
String abc=l.getusrName();
c.sendKey(abc);
}
}