package com.geecon.employeehub; import java.util.concurrent.TimeUnit; import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver.Navigation; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.ui.Select; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; import com.geecon.base.BaseClass;; //com.geecon.employeehub - Contains the neccessary classes to carry out testing of the Employee hub module Module. //Hierarchy of the Classes in the com.geecon.employeehubis as follows(Class to the right inherits/extends the class to the left): //BaseClass >> ObjectRepositoryOfEmployeeHub >> TestDataForEmployeeHub >> TestEmployeeHubFunctionality public class TestEmployeeHubFunctionality extends ObjectRepositoryOfEmployeeHub { //==opening the browser and logining into the Gap_V2 url==// @BeforeTest public static void employeeHub() throws Exception { try { openBrowser(FIREFOX);//openBrowser(CHROME); // enterURL(baseUrl_DevSystems_gapV2); loginIntoGlobalHR(); click(bySwitchToDashboardIconXpath); // Switch to dashboard Icon waitTillLoadingIconDisappears(); click(byEmployeeHubIconXpath); //click on employeehub icon } catch(Exception e) { e.printStackTrace(); throw e; } } //=========Perform employeetab============// @Test public static void employeeTab() throws Exception { waitTillLoadingIconDisappears(); waitTillVisible(byEmployeeManagerIconXpath); hardWait(15); click(byEmployeeManagerIconXpath); //click on employee manager icon waitTillLoadingIconDisappears(); waitTillVisible(byEmployeeEditClickFromID); //click on edit icon of employee employee manager hardWait(15); click(byEmployeeEditClickFromID); scrollToRightOfPage(); //========First Tab Personal tab========// waitTillLoadingIconDisappears(); waitTillVisible(byPersonaltabXPATH); click(byPersonaltabXPATH); //click on personal tab of employee manager module click(byGenderPersonalDropdownID ); actions.click(getWebElement(byGenderPersonalDropdownID)).sendKeys("Female").sendKeys(Keys.ENTER).perform(); waitTillVisible(bySaveAndNextButtonName); click(bySaveAndNextButtonName); //click on save and next button of personal tab of employee manager //==========Job Details tab=============// waitTillVisible(byAddNewDetailsIconXpath); hardWait(15); click(byAddNewDetailsIconXpath); //click on add details icon waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); //click on dropdown of requested by actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); driver.findElement(By.id("DATE_OF_JOINING")).click(); String ExpMonth2="Feb 2018"; Thread.sleep(2000); String CurrMonth2=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth2.equals(CurrMonth2)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth2=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth2.equals(CurrMonth2)){ System.out.print("current month selected"); break; } } } Thread.sleep(1000); driver.findElement(By.xpath("//a[text()=15]")).click(); Thread.sleep(2000); waitTillVisible(byStaffTypeDropdownID); click(byStaffTypeDropdownID); actions.click(getWebElement(byStaffTypeDropdownID)).sendKeys("Full Time Employee").sendKeys(Keys.ENTER).perform(); enterText(byGrossSalaryTextBoxID, "200000"); waitTillVisible(byCurrencyDropdownID); click(byCurrencyDropdownID); actions.click(getWebElement(byCurrencyDropdownID)).sendKeys("Rupees").sendKeys(Keys.ENTER).perform(); waitTillVisible(byStatusDropdownID); click(byStatusDropdownID); actions.click(getWebElement(byStatusDropdownID)).sendKeys("Left Organisation").sendKeys(Keys.ENTER).perform(); waitTillVisible(byDepartmentDropdownID); click(byDepartmentDropdownID); actions.click(getWebElement(byDepartmentDropdownID)).sendKeys("IT").sendKeys(Keys.ENTER).perform(); waitTillVisible(byWorkLocationDropdownID); click(byWorkLocationDropdownID); actions.click(getWebElement(byWorkLocationDropdownID)).sendKeys("Pune").sendKeys(Keys.ENTER).perform(); waitTillVisible(byDesignationDropdownID); click(byDesignationDropdownID); actions.click(getWebElement(byDesignationDropdownID)).sendKeys("test engineer").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); //--------------------------------------------------Salary detals tab--------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_basic_sal_dtl/index/849"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillLoadingIconDisappears(); waitTillVisible(byAddSalaryDetailsIconXpath); hardWait(15); click(byAddSalaryDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byPayFrequencyDropdownID); click(byPayFrequencyDropdownID); actions.click(getWebElement(byPayFrequencyDropdownID)).sendKeys("Daily").sendKeys(Keys.ENTER).perform(); waitTillVisible(bySalaryComponentID); click(bySalaryComponentID); actions.click(getWebElement(bySalaryComponentID)).sendKeys("Conveyance Allowance").sendKeys(Keys.ENTER).perform(); hardWait(15); waitTillVisible(byPayGroupHeadDropdownID); click(byPayGroupHeadDropdownID); actions.click(getWebElement(byPayGroupHeadDropdownID)).sendKeys("test").sendKeys(Keys.ENTER).perform(); waitTillVisible(byDeptSalDropdownID); click(byDeptSalDropdownID); actions.click(getWebElement(byDeptSalDropdownID)).sendKeys("IT").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byCancelIconcssSelector); //---------------------------------------------------Address tab----------------------------------------------------------------- enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_basic_sal_dtl/index/849"); // waitTillInvisibility(byCancelIconcssSelector); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillLoadingIconDisappears(); waitTillVisible(byAddNewDetailsIconXpath); hardWait(10); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); //hardWait(10); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byContactByDropdownID); click(byContactByDropdownID); actions.click(getWebElement(byContactByDropdownID)).sendKeys("Priyaa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byAddressTypeByTextboxID); click(byAddressTypeByTextboxID); actions.click(getWebElement(byAddressTypeByTextboxID)).sendKeys("Office Address").sendKeys(Keys.ENTER).perform(); driver.findElement(byAddressLine1TextboxID).sendKeys("Mumbai" +Keys.ENTER); driver.findElement(byCityTextboxID).sendKeys("Mumbai" +Keys.ENTER); waitTillVisible(byCountryDropdownID); click(byCountryDropdownID); actions.click(getWebElement(byCountryDropdownID)).sendKeys("India").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); //--------------------------------------------------------Eduction Tab---------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_education/index/1427"); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillLoadingIconDisappears(); waitTillVisible(byAddNewDetailsIconXpath); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); click(byQualificationLevelDropdownID); actions.click(getWebElement(byQualificationLevelDropdownID)).sendKeys("Graduate").sendKeys(Keys.ENTER).perform(); // enterText(byInstituteNAME, institution); // enterText(byEducationQualificationName, educationQualification); waitTillVisible(byEducationCourseTypeDropdownID); click(byEducationCourseTypeDropdownID); actions.click(getWebElement(byEducationCourseTypeDropdownID)).sendKeys("Full Time").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); //-------------------------------------------Employee Reporting tab-------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_reporting/index/1427"); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillLoadingIconDisappears(); waitTillVisible(byAddNewDetailsIconXpath); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byManagerEmployeeDropdownID); click(byManagerEmployeeDropdownID); actions.click(getWebElement(byManagerEmployeeDropdownID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); waitTillVisible(byManagerTypeDropdownID); click(byManagerTypeDropdownID); actions.click(getWebElement(byManagerTypeDropdownID)).sendKeys("Line Manager").sendKeys(Keys.ENTER).perform(); waitTillVisible(byReportingModeDropdownID); click(byReportingModeDropdownID); actions.click(getWebElement(byReportingModeDropdownID)).sendKeys("Direct").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); //--------------------------------------------------Work Shifts tab------------------------------------------------------------ // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_work_shift/index/1427"); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillLoadingIconDisappears(); waitTillVisible(byAddNewDetailsIconXpath); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byWorkShiftDropdownID); click(byWorkShiftDropdownID); actions.click(getWebElement(byWorkShiftDropdownID)).sendKeys("Night Shift").sendKeys(Keys.ENTER).perform(); waitTillVisible(byShiftTypeDropdownID); click(byShiftTypeDropdownID); actions.click(getWebElement(byShiftTypeDropdownID)).sendKeys("Variable").sendKeys(Keys.ENTER).perform(); enterText(byNoOfDays, "10"); waitTillVisible("#startDate"); hardWait(15); driver.findElement(By.cssSelector("#startDate")).click(); String ExpMonth5="Feb 2018"; Thread.sleep(2000); String CurrMonth5=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth5.equals(CurrMonth2)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth5=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth5.equals(CurrMonth5)){ System.out.print("current month selected"); break; } } } Thread.sleep(1000); driver.findElement(By.xpath("//a[text()=15]")).click(); waitTillVisible(byAddForWeek); click(byAddForWeek); click(bySaveButtonXpath); //------------------------------------------------- Licences tab--------------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empLicence/index/1427"); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillLoadingIconDisappears(); waitTillVisible(byAddNewDetailsIconXpath); hardWait(15); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byLicencesTypeDropdownID); click(byLicencesTypeDropdownID); actions.click(getWebElement(byLicencesTypeDropdownID)).sendKeys("Class A").sendKeys(Keys.ENTER).perform(); // enterText(byLicenceNoID, licencesNo); click(bySaveButtonXpath); // click(byNextTabXPATH); //-------------------------------------------------My Picture tab------------------------------------------------------ // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empPicture/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillLoadingIconDisappears(); waitTillVisible(byMyPictureXPATH); click(byMyPictureXPATH); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); WebElement element=driver.findElement(By.xpath("//*[@id='userfile']"));// Image not getting select element.click(); Thread.sleep(1000); element.sendKeys("D:\\priya pic 3.jpg"); Thread.sleep(1000); driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/button[1]")).click(); Thread.sleep(3000); driver.findElement(By.xpath("//*[@id='userfile']")).click(); Alert a=driver.switchTo().alert(); a.accept(); // a.dismiss(); click(bySaveButtonXpath); click(bySaveButtonXpath); // click(byNextTabXPATH); //--------------------------------------------Work Locations tab-------------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empReportingLocations/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(15); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byWorkLocationByID); click(byWorkLocationByID); actions.click(getWebElement(byWorkLocationByID)).sendKeys("Pune").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); //-----------------------------------------------Emergency Contact tab--------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emergency_contact_dtl/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(15); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byContactRelationshipTypeDropdownID); click(byContactRelationshipTypeDropdownID); actions.click(getWebElement(byContactRelationshipTypeDropdownID)).sendKeys("Brother").sendKeys(Keys.ENTER).perform(); waitTillVisible(byContactMobileNumberCodeTextboxID); click(byContactMobileNumberCodeTextboxID); actions.click(getWebElement(byContactMobileNumberCodeTextboxID)).sendKeys("+91").sendKeys(Keys.ENTER).perform(); enterText(byConatctMobileNumberTextboxName, "7768958745"); enterText(byEmergencyContactEmailTextboxName, "ranepratiksharane21@gmail.com"); enterText(byFirstNameTextboxID, "Pratiksha"); enterText(byLastNameID, "Rane"); click(bySaveButtonXpath); //--------------------------------------------------Employee Phone tab---------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_phone/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(10); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); waitTillVisible(byPhoneCodeID); click(byPhoneCodeID); actions.click(getWebElement(byPhoneCodeID)).sendKeys("+91").sendKeys(Keys.ENTER).perform(); enterText(byPhoneID, "7667767688"); click(bySaveButtonXpath); //---------------------------------------------------Member Documents tab--------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/member_documents/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(10); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); hardWait(10); enterText(byFileNameTextboxName, "abc"); click(bySystemFileNameChooseFileID); waitTillVisible(byDocumentCategoryDropdownID); click(byDocumentCategoryDropdownID); actions.click(getWebElement(byDocumentCategoryDropdownID)).sendKeys("Auto Enrolment").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); //---------------------------------------------------Employee Email tab------------------------------------------------------ // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_email/index/953"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(15); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); enterText(byEmailNAme, "ranepratiksha21@gmail.com"); click(bySaveButtonXpath); //----------------------------------------------------Work Experience tab-------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empWorkExp/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(10); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Ganga").sendKeys(Keys.ENTER).perform(); waitTillVisible(byJobTitleWEID); click(byJobTitleWEID); actions.click(getWebElement(byJobTitleWEID)).sendKeys("Automation Test Engineer").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); // click(byNextTabXPATH); //---------------------------------------------------Language Known tab---------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_language/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(15); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Ganga").sendKeys(Keys.ENTER).perform(); waitTillVisible(byLanguageDropdownID); click(byLanguageDropdownID); actions.click(getWebElement(byLanguageDropdownID)).sendKeys("English").sendKeys(Keys.ENTER).perform(); waitTillVisible(byLanguageCompetencyDropdownID); click(byLanguageCompetencyDropdownID); actions.click(getWebElement(byLanguageCompetencyDropdownID)).sendKeys("Reading").sendKeys(Keys.ENTER).perform(); waitTillVisible(byLanguageFluencyDropdownID); click(byLanguageFluencyDropdownID); actions.click(getWebElement(byLanguageFluencyDropdownID)).sendKeys("Good").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); // click(byNextTabXPATH); //--------------------------------------------------------Dependents tab------------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/dependent_dtl/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(15); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Ganga").sendKeys(Keys.ENTER).perform(); //connection time out error when I click on add waitTillVisible(byRelationTypeDropdownID); click(byRelationTypeDropdownID); actions.click(getWebElement(byRelationTypeDropdownID)).sendKeys("Brother").sendKeys(Keys.ENTER).perform(); enterText(byFirstNameID, "Priya"); enterText(byLastNameID, "Kadu"); click(bySaveButtonXpath); //--------------------------------------------------Bank Accounts tab------------------------------------------------------ // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/bank_dtl/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(16); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Ganga").sendKeys(Keys.ENTER).perform(); enterText(byBankNameTextboxID, "SBI"); enterText(byBranchTextboxID, "23"); enterText(byAccountHolderNumberTextboxID, "PK"); enterText(byAccountNoTextboxName, "6457457347"); enterText(byBicOrSortCodeTextboxName, "6767"); click(bySaveButtonXpath); // click(byNextTabXPATH); //----------------------------------------------------Regulator Requirements tab------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/immigration_dtl/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); waitTillVisible(byAddNewDetailsIconXpath); hardWait(16); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); waitTillVisible(byRequestedByDropdownID); click(byRequestedByDropdownID); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Ganga").sendKeys(Keys.ENTER).perform(); waitTillVisible(byImmigrationTypeDropdownID); click(byImmigrationTypeDropdownID); actions.click(getWebElement(byImmigrationTypeDropdownID)).sendKeys("Passport").sendKeys(Keys.ENTER).perform(); enterText(byImmigrationNoTextboxID, "876876"); waitTillVisible("#immgrationDateOfIssue"); hardWait(15); driver.findElement(By.cssSelector("#immgrationDateOfIssue")).click(); String ExpMonth3="Feb 2018"; Thread.sleep(2000); String CurrMonth3=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth3.equals(CurrMonth3)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth3=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth3.equals(CurrMonth3)){ System.out.print("current month selected"); break; } } } Thread.sleep(1000); driver.findElement(By.xpath("//a[text()=25]")).click(); waitTillVisible("#immgrationDateOfIssue"); hardWait(15); driver.findElement(By.cssSelector("#immgrationDateOfIssue")).click(); String ExpMonth4="Feb 2018"; Thread.sleep(2000); String CurrMonth4=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth4.equals(CurrMonth4)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth4=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth4.equals(CurrMonth4)){ System.out.print("current month selected"); break; } } } Thread.sleep(1000); driver.findElement(By.xpath("//a[text()=25]")).click(); click(bySaveButtonXpath); //----------------------------------------------------Confirmation pending tab--------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/job/job_mst/probation/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); //-----------------------------------------------------Employee Termination tab------------------------------------------------- // enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/termination/index/1427"); waitTillLoadingIconDisappears(); waitTillVisible(byNextTabXpath); hardWait(15); click(byNextTabXpath); driver.navigate().back(); } //--------------------------------------------------2.Team Employee Manager----------------------------------------------------------------- @Test public static void teamEmployeeManager() throws Exception { // //waitTillVisible(byEmployeeHubcssSelector); // waitTillVisible(byEmployeeHub); // //waitTillInvisibility(byEmployeeHubcssSelector); // waitTillInvisibility(byEmployeeHub); // // click(byTeamEmployeeManagerSubModule); // hardWait(10); // driver.navigate().back(); // } //-----------------------------------------------3.Job Detail------------------------------------------------------------------------------ @Test public static void jobDetails() throws Exception { waitTillWebPageLoadingIconDisappears(); click(byJobDetails); waitTillWebPageLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); waitTillVisible("#DATE_OF_JOINING"); hardWait(15); driver.findElement(By.cssSelector("#DATE_OF_JOINING")).click(); String ExpMonth2="Feb 2018"; Thread.sleep(2000); String CurrMonth2=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth2.equals(CurrMonth2)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth2=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth2.equals(CurrMonth2)){ System.out.print("current month selected"); break; } } } Thread.sleep(1000); driver.findElement(By.xpath("//a[text()=15]")).click(); Thread.sleep(2000); waitTillVisible(byStaffTypeDropdownID); actions.click(getWebElement(byStaffTypeDropdownID)).sendKeys("Full Time Employee").sendKeys(Keys.ENTER).perform(); enterText(byGrossSalaryTextBoxID, "200000"); waitTillVisible(byCurrencyDropdownID); click(byCurrencyDropdownID); actions.click(getWebElement(byCurrencyDropdownID)).sendKeys("Rupees").sendKeys(Keys.ENTER).perform(); waitTillVisible(byStatusDropdownID); click(byStatusDropdownID); actions.click(getWebElement(byStatusDropdownID)).sendKeys("Left Organisation").sendKeys(Keys.ENTER).perform(); waitTillVisible(byDepartmentDropdownID); click(byDepartmentDropdownID); actions.click(getWebElement(byDepartmentDropdownID)).sendKeys("IT").sendKeys(Keys.ENTER).perform(); waitTillVisible(byWorkLocationDropdownID); click(byWorkLocationDropdownID); actions.click(getWebElement(byWorkLocationDropdownID)).sendKeys("Pune").sendKeys(Keys.ENTER).perform(); waitTillVisible(byDesignationDropdownID); click(byDesignationDropdownID); actions.click(getWebElement(byDesignationDropdownID)).sendKeys("test engineer").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillInvisibility(bySaveButtonXpath); waitTillLoadingIconDisappears(); waitTillVisible(byBreadcrumbOfEmployee); click(byBreadcrumbOfEmployee); } //--------------------------------------------------Salary details --------------------------------------------------------- @Test public static void salaryDetails() throws Exception { waitTillWebPageLoadingIconDisappears(); click(bySalaryDetails); hardWait(10); waitTillWebPageLoadingIconDisappears(); waitTillVisible(byAddSalaryDetailsIconXpath); hardWait(10); click(byAddSalaryDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byPayFrequencyDropdownID)).sendKeys("Daily").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(bySalaryComponentID)).sendKeys("Education").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byPayGroupHeadDropdownID)).sendKeys("test").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byDeptSalDropdownID)).sendKeys("IT").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillInvisibility(bySaveButtonXpath); // click(byCanceButtonSalcssSelector); waitTillLoadingIconDisappears(); waitTillVisible(byBreadcrumbOfEmployee); click(byBreadcrumbOfEmployee); } //---------------------------------------------Address ----------------------------------------------------------------- @Test public static void addressDetails() throws Exception { waitTillWebPageLoadingIconDisappears(); click(byAddressDetails); //hardWait(10); waitTillWebPageLoadingIconDisappears(); //waitTillVisible(byAddNewDetails); //hardWait(10); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Ganga").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Nutan").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byContactByDropdownID)).sendKeys("Nutan").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byAddressTypeByTextboxID)).sendKeys("Mumbai").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byCityTextboxID)).sendKeys("Mumbai").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byCountryDropdownID)).sendKeys("India").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillInvisibility(bySaveButtonXpath); waitTillLoadingIconDisappears(); waitTillVisible(byBreadcrumbOfEmployee); click(byBreadcrumbOfEmployee); } //---------------------------------------------------Eduction ---------------------------------------------------------- @Test public static void educationDetails() throws Exception { waitTillWebPageLoadingIconDisappears(); waitTillVisible(byEducationDetails); hardWait(10); click(byEducationDetails); hardWait(10); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Tripa").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byQualificationLevelDropdownID)).sendKeys("Graduate").sendKeys(Keys.ENTER).perform(); enterText( byInstituteTextBoxName,"JSPM"); enterText(byEducationQualificationTextBoxName,"BA"); actions.click(getWebElement(byEducationCourseTypeDropdownID)).sendKeys("Full Time").sendKeys(Keys.ENTER).perform(); enterText(byMajorTextBoxID,"BSC"); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); } //-------------------------------------------Employee Reporting -------------------------------------------------------- @Test public static void employeeReporting() throws Exception { waitTillWebPageLoadingIconDisappears(); click(byEmployeeReporting); waitTillWebPageLoadingIconDisappears(); waitTillVisible(byEmployeeReporting); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byManagerEmployeeDropdownID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byManagerTypeDropdownID)).sendKeys("Line Manager").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byReportingModeDropdownID)).sendKeys("Direct").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); } //--------------------------------------------------Work Shifts ------------------------------------------------------------ @Test public static void workShift() throws Exception { waitTillWebPageLoadingIconDisappears(); click(byWorkShifts); waitTillWebPageLoadingIconDisappears(); waitTillVisible(byWorkShifts); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID1)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byWorkShiftDropdownID)).sendKeys("Night Shift").sendKeys(Keys.ENTER).perform(); /* == This is enter values in the so and fields which not mandatory====== waitTillVisible("#startDate"); hardWait(15); driver.findElement(By.cssSelector("#startDate")).click(); String ExpMonth2="Feb 2018"; Thread.sleep(2000); String CurrMonth2=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth2.equals(CurrMonth2)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth2=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth2.equals(CurrMonth2)){ System.out.print("current month selected"); break; } } } Thread.sleep(1000); driver.findElement(By.xpath("//a[text()=15]")).click(); */ actions.click(getWebElement(byShiftTypeDropdownID)).sendKeys("Variable").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); } //------------------------------------------------- Licences tab--------------------------------------------------------------- @Test public static void licences() throws Exception { waitTillWebPageLoadingIconDisappears(); click(byLicences); waitTillWebPageLoadingIconDisappears(); waitTillVisible(byLicences); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byLicencesTypeDropdownID)).sendKeys("Class A").sendKeys(Keys.ENTER).perform(); // enterText(byLicenceNoID, licencesNo); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); } //-------------------------------------------------My Picture ------------------------------------------------------ @Test public void myPicture() throws Exception{ waitTillLoadingIconDisappears(); click(byMyPicture); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("PriyaKadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); driver.findElement(By.xpath("//*[@id=\'userfile\']")).click(); Thread.sleep(3000); WebElement element=driver.findElement(By.xpath("//*[@id='userfile']")); Thread.sleep(1000); element.sendKeys("D:\\\\priya pic 3.jpg"); Thread.sleep(1000); driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/button[1]")).click(); Thread.sleep(3000); driver.findElement(By.xpath("//*[@id='userfile']")).click(); Alert a=driver.switchTo().alert(); a.accept(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); } //--------------------------------------------Work Locations -------------------------------------------------------------- @Test public void workLocation() throws Exception { waitTillLoadingIconDisappears(); click(byWorkLocations); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("PriyaKadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID2)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byWorkLocationByID)).sendKeys("Pune").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); } //-----------------------------------------------Emergency Contact --------------------------------------------------------- @Test public void emergencyContact() throws Exception { waitTillLoadingIconDisappears(); click(byEmergencyContacts); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("PriyaKadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byContactRelationshipTypeDropdownID)).sendKeys("Brother").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byContactMobileNumberCodeTextboxID)).sendKeys("+91").sendKeys(Keys.ENTER).perform(); enterText(byConatctMobileNumberTextboxName, "9021206059"); enterText(byEmergencyContactEmailTextboxName, "25priyakadu@gmail.com"); enterText(byFirstNameTextboxID, "Priya"); enterText(byLastNameID, "Kadu"); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); } //--------------------------------------------------Employee Phone tab---------------------------------------------------------- @Test public void employeePhone() throws Exception { waitTillLoadingIconDisappears(); click( byEmployeePhone); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("PriyaKadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byPhoneCodeID)).sendKeys("+91").sendKeys(Keys.ENTER).perform(); enterText(byPhoneID, "9021206059"); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); // click(bySaveButton); } //---------------------------------------------------Member Documents tab--------------------------------------------------- @Test public static void memberDocument() throws Exception { waitTillLoadingIconDisappears(); click( byMemberDocuments); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); enterText(byFileNameTextboxName, "abc"); actions.click(getWebElement(bySystemFileNameChooseFileID)).sendKeys("").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byDocumentCategoryDropdownID)).sendKeys("Auto Enrolment").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); // click(bySaveButton); } //---------------------------------------------------Employee Email ------------------------------------------------------ @Test public static void employeeemail() throws Exception { waitTillLoadingIconDisappears(); click( byEmployeeEmail); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); enterText(byEmailNAme, "priyakadu@gmail.com"); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); //click(bySaveButton); } //----------------------------------------------------Work Experience-------------------------------------------------- @Test public static void workExperience() throws Exception { waitTillLoadingIconDisappears(); click(byWorkExperience); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byJobTitleWEID)).sendKeys("Automation Test Engineer").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); //click(bySaveButton); } //---------------------------------------------------Language Known ---------------------------------------------------------- @Test public static void languageKnown() throws Exception { waitTillLoadingIconDisappears(); click(byLanguagesKnown); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byLanguageDropdownID)).sendKeys("English").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byLanguageCompetencyDropdownID)).sendKeys("Reading").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byLanguageFluencyDropdownID)).sendKeys("Good").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); //click(bySaveButton); } //--------------------------------------------------------Dependents ------------------------------------------------------- @Test public static void dependent() throws Exception { waitTillLoadingIconDisappears(); click(byDependents); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byRelationTypeDropdownID)).sendKeys("Brother").sendKeys(Keys.ENTER).perform(); enterText(byFirstNameID, "Priya"); enterText(byLastNameID, "Kadu"); click(bySaveButtonXpath); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); //click(bySaveButton); } //--------------------------------------------------Bank Accounts ------------------------------------------------------ @Test public static void bankAccount() throws Exception { waitTillLoadingIconDisappears(); click(byBankAccounts); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); enterText(byBankNameTextboxID, "SBI"); enterText(byBranchTextboxID, "23"); enterText(byAccountHolderNumberTextboxID, "PK"); enterText(byAccountNoTextboxName, "6457457347"); enterText(byBicOrSortCodeTextboxName, "6767"); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); //click(bySaveButton); } //----------------------------------------------------Regulator Requirements ------------------------------------------- @Test public static void regulatorRequiement() throws Exception { waitTillLoadingIconDisappears(); click(byRegulatoryRequirement); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byImmigrationTypeDropdownID)).sendKeys("Passport").sendKeys(Keys.ENTER).perform(); enterText(byImmigrationNoTextboxID, "876876"); driver.findElement(By.cssSelector("#immgrationDateOfIssue")).click(); String ExpMonth="Dec 2017"; Thread.sleep(2000); String CurrMonth=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth.equals(CurrMonth)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth.equals(CurrMonth)){ System.out.print("current month selecte d"); break; } } } By byTemp = By.xpath("//table[@class='ui-datepicker-calendar']//a[text()='8']"); driver.findElement(By.cssSelector("#immgrationDateOfExpiry")).click(); String ExpMonth12="Dec 2017"; Thread.sleep(2000); String CurrMonth12=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText(); if(ExpMonth12.equals(CurrMonth12)){ System.out.print("Month is already selected"); } else{ for(int i=0;i<0;i++){ driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click(); Thread.sleep(2000); CurrMonth12=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText(); if(ExpMonth12.equals(CurrMonth12)){ System.out.print("current month selecte d"); break; } } } By byTemp1 = By.xpath("//table[@class='ui-datepicker-calendar']//a[text()='8']"); } //----------------------------------------------------Confirmation pending tab--------------------------------------------- @Test public static void confirmationPending() throws Exception { waitTillLoadingIconDisappears(); click(byConfirmationPending); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); //click(bySaveButton); } //-----------------------------------------------------Employee Termination tab------------------------------------------------- @Test public static void emplyeeTermination() throws Exception { waitTillLoadingIconDisappears(); click(byEmployeeTermination); waitTillLoadingIconDisappears(); click(byAddNewDetailsIconXpath); waitTillWebPageLoadingIconDisappears(); actions.click(getWebElement(byRequestedByDropdownID)).sendKeys("Priyakadu").sendKeys(Keys.ENTER).perform(); actions.click(getWebElement(byEmployeeID)).sendKeys("Priya").sendKeys(Keys.ENTER).perform(); click(bySaveButtonXpath); waitTillLoadingIconDisappears(); click(byBreadcrumbOfEmployee); //click(bySaveButton); } } Object Repository package com.geecon.employeehub; import org.openqa.selenium.By; //com.geecon.employeehub; - Contains the neccessary classes to carry out testing of the Employee Hub Module. //Hierarchy of the Classes in the com.geecon.employeehub; is as follows(Class to the right inherits/extends the class to the left): //BaseClass >> ObjectRepositoryOfEmployeeHub >> TestDataForEmployeeHub >> TestsEmployeeHubFunctionality public class ObjectRepositoryOfEmployeeHub extends TestDataForEmployeeHubModule { public static By bySwitchToDashboardIconXpath = By.xpath("//span[@class='icon icon-color icon-refresh'][@title='Switch to']"); public static By byLoginSuccessfulMessageBannerID = By.id("login-success"); public static By byEmployeeHubIconXpath = By.xpath("//h3[text()='Employee Hub']"); public static By byEmployeeManagerIconXpath = By.xpath("//h3[text()='Employee Manager']"); public static By byEmployeeEditClickFromID = By.id("formId"); //Locators for Tabs //Common Locators public static By byNextTabXpath = By.xpath("//a[@href='#'][@tooltip='Next Tab']"); public static By bySaveAndNextButtonName = By.name("next"); public static By bySaveButtonXpath = By.xpath("//div/button[@class='btn btn-sm btn-primary saveButton']"); public static By byRequestedByDropdownID = By.id("user_chosen"); public static By byAddNewDetailsIconXpath = By.xpath("(//i)[9]"); public static By byCancelIconcssSelector = By.cssSelector(".fa-times-circle"); //tab personal public static By byFirstNamePersonaTextBoxlID = By.id("EMP_NAME"); public static By byMiddleNamePersonalTextBoxID = By.id("cntctMddlNm"); public static By byLastNamePersonalTextBoxName = By.name("cntctLstNm"); public static By byStaffInitialTextBoxID = By.id("EMP_INITIALS"); public static By byEmailPersonalTextBoxID = By.id("OA_CNTCT_EML_ID"); public static By byPhoneNumberCodeClassName = By.className("chosen-single"); public static By byPhoneNumberTextBoxID = By.id("OA_CNTCT_PHONE_ID"); public static By byClickOnCalendarID = By.id("txtDOB"); public static By byGenderPersonalDropdownID = By.id("cntctGenderId_chosen"); public static By byMaritalStatusDropdownID = By.id("marritalStatusId_chosen"); public static By byEthnicityDropdownID = By.id("ethinicity_chosen"); public static By byBloodGroupDropdownID = By.id("bloodgrp_chosen"); public static By byManagerCheckBoxDropdownID = By.id("managerId_chosen"); public static By byHRExecutiveDropdownID = By.id("hrExecutiveId_chosen"); public static By bySSNNumberTextBoxID = By.id("EMP_SSN_NBR"); public static By bySINNumberTextBoxID = By.id("EMP_SIN_NBR"); public static By byNINNumberTextBoxID = By.id("EMP_PAN_NBR"); public static By byLiceneceNumberTextBoxID = By.id("EMP_DRI_LICE_NBR"); public static By byLicenceExpDateID = By.id("EMP_DRI_LICE_EXP_DATE"); public static By byIsManagerCheckboxID = By.id("isManager"); public static By byPersonalTabXpath = By.xpath("//*[@class='scroll_tab_first']"); //job details public static By byStaffTypeDropdownID = By.id("EMP_TYPE_ID_chosen"); public static By byGrossSalaryTextBoxID = By.id("EMP_grossy_salary"); public static By byCurrencyDropdownID = By.id("CURRENCY_ID_chosen"); public static By byStatusDropdownID = By.id("EMP_STATUS_ID_chosen"); public static By byDepartmentDropdownID = By.id("department_chosen"); public static By byWorkLocationDropdownID = By.id("WORK_LOCATION_chosen"); public static By byDesignationDropdownID = By.id("DESIGNATION_chosen"); //Salary Details public static By byAddSalaryDetailsIconXpath = By.xpath("(//i)[10]"); public static By byPayFrequencyDropdownID = By.id("PAY_FREQUENCY_ID_chosen"); public static By bySalaryComponentID = By.id("salcomp_chosen"); public static By byPayGroupHeadDropdownID = By.id("payGroupHeadId_chosen"); public static By byDeptSalDropdownID = By.id("deptId_chosen"); //Address tab public static By byContactByDropdownID = By.id("cntctId"); public static By byAddressTypeByTextboxID = By.id("cntctAddTypeId"); public static By byAddressLine1TextboxID = By.id("street"); public static By byCityTextboxID = By.id("City"); public static By byCountryDropdownID = By.id("Country_chosen"); //Education Tab public static By byQualificationLevelDropdownID = By.id("EDU_QUAL_ID_chosen"); public static By byInstituteTextBoxName = By.name("INSTITUTE"); public static By byEducationQualificationTextBoxName= By.name("Education_Qualification"); public static By byEducationCourseTypeDropdownID = By.id("Education_Course_Type_chosen"); public static By byMajorTextBoxID = By.id("MAJOR"); //Employee Reporting public static By byManagerEmployeeDropdownID = By.id("MANAGER_ID_chosen"); public static By byManagerTypeDropdownID = By.id("MANAGER_TYPE_ID_chosen"); public static By byReportingModeDropdownID = By.id("REPORTING_MODE_ID_chosen"); //Work Shift public static By byWorkShiftDropdownID = By.id("WORK_SHIFT_ID_chosen"); public static By byShiftTypeDropdownID = By.id("shiftTypeId_chosen"); public static By byNoOfDays = By.id("noOfDays"); public static By byAddForWeek = By.id("addForAll"); //Licences public static By byLicencesTypeDropdownID = By.id("licemceType_chosen"); public static By byLicenceNoTextboxID = By.id("licenceNo"); //My Picture public static By byMyPictureXPATH = By.xpath("(//i)[9]"); //Work Location public static By byLocationID = By.id("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empReportingLocations/addEmployeeReportingLocations/855"); //Emergency Contact public static By byContactRelationshipTypeDropdownID= By.id("emergContactRelationTypeId_chosen"); public static By byContactMobileNumberCodeTextboxID = By.id("MOBILE_COUNTRY_CODE_chosen"); public static By byConatctMobileNumberTextboxName = By.name("emergContactMobileId"); public static By byEmergencyContactEmailTextboxName = By.name("emergContactEmailId"); public static By byFirstNameTextboxID = By.id("firstName"); public static By byLastNameTextboxID = By.id("lastName"); //Employee Phone public static By byPhoneCodeID = By.id("COUNTRY_CODE_chosen"); public static By byPhoneID = By.id("cntct_phone_id"); //Member Documents public static By byFileNameTextboxName = By.name("fileName"); public static By bySystemFileNameChooseFileID = By.id("userFile"); public static By byDocumentCategoryDropdownID = By.id("type_chosen"); //Employee Email public static By byEmailNAme = By.name("CNTCT_EML_ID"); //Work Experience public static By byJobTitleWEID = By.id("jobTitleId_chosen"); //Language Known public static By byLanguageDropdownID = By.id("LANGUAGE_ID_chosen"); public static By byLanguageCompetencyDropdownID = By.id("LANGUAGE_COMPETENCY_ID_chosen"); public static By byLanguageFluencyDropdownID = By.id("LANGUAGE_FLUENCY_ID_chosen"); //Dependents public static By byOADependentContactDropdownID = By.id("oaDepCntctsId"); public static By byRelationTypeDropdownID = By.id("relationTypeId_chosen"); public static By byFirstNameID = By.id("firstName"); public static By byLastNameID = By.id("lastName"); //Bank Accounts public static By byBankNameTextboxID = By.id("bankNm"); public static By byBranchTextboxID = By.id("branchNm"); public static By byAccountHolderNumberTextboxID = By.id("AccholderNm"); public static By byAccountNoTextboxName = By.name("AccNo"); public static By byBicOrSortCodeTextboxName = By.name("sortCd"); //Regulatory Requirements public static By byImmigrationTypeDropdownID = By.id("immgrationTypId_chosen"); public static By byImmigrationNoTextboxID = By.id("immigrationNo"); //Work location public static By byWorkLocationByID =By.id("empLocId_chosen"); //Emergency Contacts public static By byEmployeeManagerXPATH =By.xpath("//h3[text()='Employee Manager']"); public static By byTeamEmployeeManagerXPATH =By.xpath("//h3[text()='Team Employee Manager']"); //Click on tab public static By byPersonaltabXPATH = By.xpath("//a[text()='Personal']"); //sub modules public static By byEmployeeID =By.id("EMP_ID_chosen"); public static By byEmployeeID1 =By.id("EMP_NUMBER_chosen");//--workshift is outer module of employee but in this locator id is different as compare to other employee id public static By byEmployeeID2 =By.id("empId_chosen");//--for work location employee id public static By byEmployeeStaffName = By.id("EMP_TYPE_ID_chosen"); public static By byStaffTypeByDropDownCssselector = By.xpath("//div[@id='EMP_TYPE_ID_chosen'][@class='chosen-container chosen-container-single']/a/span"); public static By byBreadcrumbOfEmployee = By.cssSelector(".breadcrumb > li:nth-child(4) > a:nth-child(1)"); //-----------------------------------------Locators for all sub modules--------------------------------------------------- //ALOK all the locators have common text need to look into this. public static By byDashboardXPATH=By.xpath("//h3[text()='Dashboard'"); public static By byTeamEmployeeManager =By.xpath("//h3[text()='Team Employee Manager']"); public static By byJobDetails =By.xpath("//h3[text()='Job Detail']"); public static By bySalaryDetails=By.xpath("//h3[text()='Salary Details']"); public static By byAddressDetails=By.xpath("//h3[text()='Address']"); public static By byEducationDetails=By.xpath("//h3[text()='Education']"); public static By byEmployeeReporting=By.xpath("//h3[text()='Employee Reporting']"); public static By byWorkShifts=By.xpath("//h3[text()='Work Shifts']"); public static By byLicences=By.xpath("//h3[text()='Licences']"); public static By byMyPicture=By.xpath("//h3[text()='My Picture']"); public static By byWorkLocations=By.xpath("//h3[text()='Work Locations']"); public static By byEmergencyContacts=By.xpath("//h3[text()='Emergency Contacts']"); public static By byEmployeePhone=By.xpath("//h3[text()='Employee Phone']"); public static By byMemberDocuments=By.xpath("//h3[text()='Member Documents']"); public static By byEmployeeEmail=By.xpath("//h3[text()='Employee Email']"); public static By byWorkExperience=By.xpath("//h3[text()='Work Experience']"); public static By byLanguagesKnown=By.xpath("//h3[text()='Languages Known']"); public static By byDependents=By.xpath("//h3[text()='Dependents']"); public static By byBankAccounts=By.xpath("//h3[text()='Bank Accounts']"); public static By byRegulatoryRequirement=By.xpath("//h3[text()='Regulatory Requirement']"); public static By byConfirmationPending=By.xpath("//h3[text()='Confirmation Pending']"); public static By byEmployeeTermination=By.xpath("//h3[text()='Employee Termination']"); }