Driver Package:
Driver Class: For Storing Driver
Common Package:
CommonUtilsMethod Class: For Storing Methods
LocatorPackage:
HomeLocator Class: For Storing Locators
LoginLocator Class:
PayemntLocator Class:
PageFunction Package:
HomePageMethod Class: For storing Methods
LoginLocatorMethod Class:
PayemntLocator Class:
TestData Pckage
Json Class: For storing vales
=====================================================================================
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;
public class LoginLocator {
String Username="//input[@id='inputUsername']";
String Pass="//input[@name='inputPassword']";
String LoginBtn="button[type='submit']";
public String getusrName() {
// TODO Auto-generated method stub
return Username;
}
======================================================================
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);
}
}