0% found this document useful (0 votes)
20 views4 pages

Framework OrangeHRM

The document outlines a Java Selenium framework for automating login functionality on a web application. It includes classes for base setup, login page interactions, homepage actions, and PIM page functionalities, utilizing Page Object Model design. The framework includes methods for initializing the WebDriver, performing login actions, and validating various elements on the page.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views4 pages

Framework OrangeHRM

The document outlines a Java Selenium framework for automating login functionality on a web application. It includes classes for base setup, login page interactions, homepage actions, and PIM page functionalities, utilizing Page Object Model design. The framework includes methods for initializing the WebDriver, performing login actions, and validating various elements on the page.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

public class Baseclass ()

WebDriver driver
public static void initialization() {
System.setProperty("webdriver.chrome.driver",
C:\Users\user\Desktop\Selenium\chromedriver_win32 (5)\chromedriver.exe
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().Timeouts().PageLoadTimeout(30,TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().deleteAllCookies();
driver.get("https://opensource-demo.orangehrmlive.com/");
}
===================================================================================
=====================
Pagelayer package:

public class LoginPage extends Baseclass{


@FindBy(id="txtUsername")
private WebElement username;

@FindBy(id="txtPassword")
private WebElement password;

@FindBy(id="btnLogin")
private WebElement login;
}

public LoginPage() {
PageFactory.initElements(driver, This);
}
public void passusername(String uname){
username.sendKeys(uname);
}
public void passpassword(String pass){
password.sendKeys(String pass)
}
public void clickOnLoginButton() {
Login.click();
}

===================================================================================
===========================
public Class LoginFunctionality extends BaseClass()

@Before class
public void setup(){}
Baseclass initialization();
}

@Test
public void validatefoginfubctionality() {
Loginpage loginpage=new Loginpage();
loginpage.passusername("Admin");
loginpage.passpassword(admin123);
loginpage.clickonloginbutton();
}
@afterclass
public void teardown()
driver.close();
===================================================================================
==================================
public class Homepage extends Baseclass{

@FindBy(xpath="//img[@src='/webres_6051af48107ce6.31500353/themes/default/images/lo")
go.png']
WebElement logo;

@FindBy(xpath="//b[text()='Admin']")
WebElement Admin;

@FindBy(xpath="//b[text()='PIM']")
WebElement PIM;

@FindBy(xpath="//b[text()='Time']")
WebElement time;

@FindElement(xpath="//b[text()='Recruitment']")
WebElement Recruitment;

@FindBy(xpath="//b[text()='My Info']")
WebElement info;

public Homepage() {

PageFactory.initElements(driver, this);
}
public boolean logodisplayed() {
return logo.isDisplayed();
}
public void clickadmin() {
Admin.click();
}

public void clickPIM() {


PIM.click();
}

public void clickTime(){


time.click();
}

public String checkTitle()


String actualTitle=driver.getTitle()

public void clickMyInfo() {


info.click();

===================================================================================
===============================
public class Validateloginfunctionality extends Baseclass{
homepage
@BeforeClass
public void setup() {
Baseclass.initialization();
new Loginpage();
new Homepage();
}
@Test
public void validatesLoginFunctionality() {
loginpage.sendKeys("Admin");
loginppage.sendKeys(admin123);
loginpage.click();
}

@Test
public void logodisplayedstatus() {
boolean x=homepage.logodisplayeyd();
assert.AssertEquals(X, true);
}

@Test
public void clickOnAdminbutton() {
homepage.clickadmin();
}
Test
public void clickOnPIMbutton() {
homepage.clickPIM();
}
@Test
public void clickOntimeButton() {
homepage.clickTime();
}
@Test
public String getTitle () {
homepage.checkTitle();
assert.Assert(actualTitle, true);
@Test
public void clickOnMyInfo(){
homepage.clickmyinfo();
}
===================================================================================
============================
public class PIMpage extends Baseclass {
@FindBy(name="empsearch[employee_name][empName]")
WebElement empsearch;

@FindBy(name="empsearch[id]")
WebElement empid;

@FindBy(name="empsearch[supervisor_name]")
WebElement supname;

public PIMpage () {
PageFactory.initElements( driver, this)
}
public void searchemployeename(String name){
empsearch.sendkeys(name);
}
public void searchempid(int id) {
empid.sendKeys(id);
}
public void searchsupname(String suppname) {
supname.sendKeys(suppname);
}
===================================================================================
===============================

You might also like