Framework OrangeHRM
Framework OrangeHRM
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:
@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 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);
}
===================================================================================
===============================