package com.geecon.employeehub;

import java.util.concurrent.TimeUnit;

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;;

//public class Emp extends BaseClass implements EmployeeObjectRepo, EmployeeVariable
public class Emp extends EmployeeHubObjectRepository {
	
	@Test
	public static void EmployeeHub() throws Exception
	{
		openBrowser(FIREFOX);
		loginIntoGlobalHR();
		hardWait(3);
		click(bySwitchToDashboardIconXpath);

	    waitTillVisible(bySwitchToDashboardIconXpath);
		waitTillInvisibility(bySwitchToDashboardIconXpath);
		hardWait(15);


//		//------------------------------------ 3.Job Detail------------------------------------------------------------------------------
//
//		//		waitTillVisible(byEmployeeHubcssSelector);
//		//		waitTillInvisibility(byEmployeeHubcssSelector);
//		click(byJobDetailsSubModule);
//		hardWait(20);
//
//		hardWait(10);
//		//click(byEmployeeHubcssSelector);
//		click(byEmployeeHub);
//		      
//       waitTillVisible(byWebPageLoadingIconClassName);
//	   waitTillInvisibility(byWebPageLoadingIconClassName);
//	   hardWait(1);
		
		waitTillVisible(byEmployeeHubXPATH);
		hardWait(15);
		click(byEmployeeHubXPATH);
		
		waitTillInvisibility(byEmployeeHubXPATH);
		 waitTillVisible(byEmployeeManagerSubModule);
		hardWait(15);
        click(byEmployeeManagerSubModule);

			
		
//	waitTillInvisibility(byEmployeeManagerCSSSelector);
	waitTillInvisibility(byEmployeeManagerSubModule);
		hardWait(15);
		click(byEmployeeEditClickFromID);
		scrollToRightOfPage();

//------------------------------------------First Tab Personal tab------------------------------------------------------
	
		waitTillVisible(byPersonaltabXPATH);

		hardWait(15);
		click(byPersonaltabXPATH);
            
//		click(byRequestedByPersonalTabID);
//
//		pressDownArrow(byRequestedByPersonalTabID);
//		pressEnter(byRequestedByPersonalTabID);
//		
//		enterText(byFirstNamePersonalID, "Priya");
//		enterText(byMiddleNamePersonalID,"B");
//		enterText(byLastNamePersonalNAME, "kadu");
//		enterText(byStaffInitialID, "PR");
//		enterText(byEmailPersonalID, "priya21@gmail.com");
//		
//		click(byPhoneNumberCodeCLASS);
//		pressDownArrow(byPhoneNumberCodeCLASS);
//		pressEnter(byPhoneNumberCodeCLASS);
//		enterText(byPhoneNumberID, "7758928734");
//	  driver.findElement(By.cssSelector("#strtDate")).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.xpath("//a[text()=8]")).click();
//	
////	         //isSmoker Remain
//	    waitTillVisible(byGenderPersonalID);    
//		click(byGenderPersonalID);
//		pressDownArrow(byGenderPersonalID);
//		hardWait(15);
//		pressEnter(byGenderPersonalID);
////		
		
//		
		 waitTillClickable(byGenderPersonalID);
		 hardWait(15);
		 waitTillVisible(byGenderPersonalID);
		 click(byGenderPersonalID );
		 pressDownArrow(byGenderPersonalID);
		 pressEnter(byGenderPersonalID );
		 
//		click(byMaritalStatusID);
//		pressDownArrow(byMaritalStatusID);
//		pressEnter(byMaritalStatusID);
//		
//		click(byEthnicityID);
//		pressDownArrow(byEthnicityID);
//		pressEnter(byEthnicityID);
//		
//		click(byBloodGroupID);
//		pressDownArrow(byBloodGroupID);
//		pressEnter(byBloodGroupID);
//	         
//	         //isManager Remain
//	         click(byIsManagerID);
////	         selectDropdownByValue(byManagerID, value);
//	        click(byManagerID);
//	 		pressDownArrow(byManagerID);
//	 		pressEnter(byManagerID);
//	 		
//	 		click(byHRExecutiveID);
//	 		pressDownArrow(byHRExecutiveID);
//	 		pressEnter(byHRExecutiveID);
//	         
//	         enterText(bySSNNumberID, ssnNumber);
//	         enterText(bySINNumberID, sinNumber);
//	         enterText(byNINNumberID, ninNumber);
//	         enterText(byLiceneceNumberID, drivingLicenceNumber);
//	         
//	         click(bySaveButtonEmpPersonalID);
//		 waitTillVisible(byEmployeeEditRecord1XPATH);//ALOK - goto employee hub then goto employee manager the at the right most end the edit icon(pencil) is not able to click
//		 waitTillInvisibility(byEmployeeEditRecord1XPATH);
//		 hardWait(15);
////		    
//		    waitTillInvisibility(byPersonaltabXPATH);
//		    waitTillVisible(bySaveAndNextButton);
//		    hardWait(15);
//		    click(bySaveAndNextButton);
//	         click(bySaveAndAddEmpPersonalID);
//	         click(bySaveButtonEmpPersonalClassName);
	        
	 waitTillInvisibility(byGenderPersonalID);
		 hardWait(10);
		 
		 waitTillVisible(bySaveAndNextButton);
		    click(bySaveAndNextButton);

	
//----------------------------------------------Job Details tab------------------------------------------------------------  

	
		     waitTillInvisibility(bySaveAndNextButton);
		     waitTillVisible(byAddNewDetails);
		     hardWait(15);
	         click(byAddNewDetails);
	 
	         waitTillVisible(byRequestedByJobID);
	         waitTillLoadingIconDisappears();
	         click(byRequestedByJobID);
		 	 pressDownArrow(byRequestedByJobID);
		 	 pressEnter(byRequestedByJobID);
	         
		 	
		 	 
		 	driver.findElement(By.cssSelector("#DATE_OF_JOINING")).click();
	        String ExpMonth1="2018-01-01";
	        Thread.sleep(2000);

	        String CurrMonth1=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText();
	        if(ExpMonth1.equals(CurrMonth1)){
	         System.out.print("Month is already selected");
	        }
	        else
	        {
	         for(int i=0;i<18;i++)
	         {
	          driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click();
	          Thread.sleep(2000);
	          CurrMonth1=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText();
	          if(ExpMonth1.equals(CurrMonth1)){
	           System.out.print("current month selected");
	           break; 
	          }
	         }
	        }
	          Thread.sleep(2000);
	          driver.findElement(By.xpath("//a[text()=1]")).click();
	         
		 	 
		Thread.sleep(2000);	
		
		click(byStaffTypeID);
 		pressDownArrow(byStaffTypeID);
 		pressEnter(byStaffTypeID);
 		
 		enterText(byGrossSalaryID, "200000");
 		
 		click(byCurrencyID);
 		pressDownArrow(byCurrencyID);
 		pressEnter(byCurrencyID);
 		
 		click(byStatusID);
 		pressDownArrow(byStatusID);
 		pressEnter(byStatusID);
 		
 		click(byDepartmentID);
 		pressDownArrow(byDepartmentID);
 		pressEnter(byDepartmentID);

 		click(byWorkLocationID);
 		pressDownArrow(byWorkLocationID);
 		pressEnter(byWorkLocationID);
 		
 		click(byDesignationID);
 		pressDownArrow(byDesignationID);
 		pressEnter(byDesignationID);
		
		click(bysaveButton);
		
		

        	
//--------------------------------------------------Salary detals tab---------------------------------------------------------
	 
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_basic_sal_dtl/index/849");
		
		waitTillInvisibility(bysaveButton);
        waitTillVisible(byNexttabSalaryDetailsXPATH);
        hardWait(15);
        click(byNexttabSalaryDetailsXPATH);
		
        waitTillInvisibility(byNexttabSalaryDetailsXPATH);
        waitTillVisible(byAddSalaryDetails);  
        hardWait(15);
		click(byAddSalaryDetails);
		
		click(byRequestedBySalDetailsID);
 		pressDownArrow(byRequestedBySalDetailsID);
 		pressEnter(byRequestedBySalDetailsID);
 		
 		waitTillInvisibility(byRequestedBySalDetailsID);
		waitTillVisible(byPayFrequencyID);
		hardWait(10);
 		click(byPayFrequencyID);
 		pressDownArrow(byPayFrequencyID);
 		pressEnter(byPayFrequencyID);
 		
 		click(bySalaryComponent);
 		pressDownArrow(bySalaryComponent);
 		pressDownArrow(bySalaryComponent);
 		pressDownArrow(bySalaryComponent);
 		pressEnter(bySalaryComponent);
 		
 		hardWait(20);
 		click(byPayGroupHeadID);
 		pressDownArrow(byPayGroupHeadID);
 		pressEnter(byPayGroupHeadID);
 		
 		click(byDepartmentID);
 		pressDownArrow(byDepartmentID);
 		pressEnter(byDepartmentID);
		
		click(bySaveButtonSalID);
		
		waitTillInvisibility(bysaveButton);
        waitTillVisible(byNextTabID);
        hardWait(15);
		click(byNextTabID);
	  
	 
//---------------------------------------------Address tab-----------------------------------------------------------------
		hardWait(15);
		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empContactAddress/index/1427");
//		waitTillInvisibility(byNextTabID);
        waitTillVisible(byAddNewDetails);
		hardWait(10);
		click(byAddNewDetails);
		
//		click(byDepartmentID);
// 		pressDownArrow(byDepartmentID);
// 		pressEnter(byDepartmentID);
		
		waitTillVisible(byRequestedByAdressByID);
		hardWait(15);
 		click(byRequestedByAdressByID);
 		pressDownArrow(byRequestedByAdressByID);
 		pressEnter(byRequestedByAdressByID);
 		
 		waitTillVisible(byContactByID);
		hardWait(15);
 		click(byContactByID);
 		pressDownArrow(byContactByID);
 		pressEnter(byContactByID);
 		
 		waitTillVisible(byAddressTypeByID);
		hardWait(15);
 		click(byAddressTypeByID);
 		pressDownArrow(byAddressTypeByID);
 		pressEnter(byAddressTypeByID);
		
		driver.findElement(byAddressLine1ID).sendKeys("Mumbai" +Keys.ENTER);
		
		waitTillVisible(byCityID);
		driver.findElement(byCityID).sendKeys("Mumbai" +Keys.ENTER);
		
		waitTillVisible(byCountryID);
		hardWait(15);
		click(byCountryID);
 		pressDownArrow(byCountryID);
 		pressEnter(byCountryID);
 		
		click(bysaveButton);
		
//		click(byNextTabID);
		
	  
//---------------------------------------------------Eduction Tab----------------------------------------------------------
	 
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_education/index/1427");
		hardWait(20);
        waitTillVisible(byNextTabAddressDetailsXPATH);
        click(byNextTabEducationXPATH);
		
		click(byAddEducationTabXPATH);
		
		waitTillVisible(byRequestedByEducationID);
		hardWait(15);
		click(byRequestedByEducationID);
 		pressDownArrow(byRequestedByEducationID);
 		pressEnter(byRequestedByEducationID);
		
 		waitTillVisible(byQualificationLevelID);
		hardWait(15);
 		click(byQualificationLevelID);
 		pressDownArrow(byQualificationLevelID);
 		pressEnter(byQualificationLevelID);
		
 		enterText(byInstituteNAME, institution);
		enterText(byEducationQualificationName, educationQualification);
 		
		waitTillVisible(byEducationQualificationName);
		hardWait(15);
 		click(byEducationQualificationName);
 		pressDownArrow(byEducationQualificationName);
 		pressEnter(byEducationQualificationName);
 		
		
 		waitTillVisible(byEducationCourseTypeID);
		hardWait(15);
		click(byEducationCourseTypeID);
 		pressDownArrow(byEducationCourseTypeID);
 		pressEnter(byEducationCourseTypeID);
		
		click(bysaveButton);
		
//		click(byNextTabID);
	 
//-------------------------------------------Employee Reporting tab--------------------------------------------------------
//	 enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_reporting/index/1427");
		
		hardWait(20);
        waitTillVisible(byNextTabEducationXPATH);
        click(byNextTabEmployeeReportingXPATH);
        
		waitTillVisible(byAddEmployeeReportingXPATH);
		hardWait(15);
		click(byAddEmployeeReportingXPATH);
		
		waitTillVisible(byRequestedByERID);
		hardWait(15);
 		click(byRequestedByERID);
 		pressDownArrow(byRequestedByERID);
 		pressEnter(byRequestedByERID);
 		
 		waitTillVisible(byManagerERID);
		hardWait(15);
 		click(byManagerERID);
 		pressDownArrow(byManagerERID);
 		pressEnter(byManagerERID);
 		
 		waitTillVisible(byManagerTypeEmpRepoID);
		hardWait(15);
 		click(byManagerTypeEmpRepoID);
 		pressDownArrow(byManagerTypeEmpRepoID);
 		pressEnter(byManagerTypeEmpRepoID);
 		
 		waitTillVisible(byReportingModeID);
		hardWait(15);
 		click(byReportingModeID);
 		pressDownArrow(byReportingModeID);
 		pressEnter(byReportingModeID);
 		
		click(bysaveButton);
		
//		click(byNextTabID);
		
	
		
//--------------------------------------------------Work Shifts tab------------------------------------------------------------
//	 enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_work_shift/index/1427");
		
		hardWait(20);
        waitTillVisible(byNextTabEmployeeReportingXPATH);
        click(byNextTabWorkShiftXPATH);
//		
	 waitTillVisible(byAddWorkShiftXPATH);
	 hardWait(15);
	 click(byAddWorkShiftXPATH);
		
		waitTillVisible(byWorkShiftID);
		hardWait(15);
		click(byWorkShiftID);
 		pressDownArrow(byWorkShiftID);
 		pressEnter(byWorkShiftID);
 		
 		waitTillVisible(byShiftTypeID);
		hardWait(15);
 		click(byShiftTypeID);
 		pressDownArrow(byShiftTypeID);
 		pressEnter(byShiftTypeID);
 		
		click(bysaveButton);
		
//		click(byNextTabID);
		
//------------------------------------------------- Licences tab---------------------------------------------------------------
//	enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empLicence/index/1427");
		
		hardWait(20);
        waitTillVisible(byNextTabWorkShiftXPATH);
        click(byNextTabLicenseXPATH);
        
        waitTillVisible(byAddLicencesXPATh);
        hardWait(15);
		click(byAddLicencesXPATh);
		
		waitTillVisible(byRequestedByLicencesID);
		hardWait(15);
		click(byRequestedByLicencesID);
 		pressDownArrow(byRequestedByLicencesID);
 		pressEnter(byRequestedByLicencesID);
 		
 		waitTillVisible(byLicencesTypeID);
		hardWait(15);
 		click(byLicencesTypeID);
 		pressDownArrow(byLicencesTypeID);
 		pressEnter(byLicencesTypeID);
 		
		enterText(byLicenceNoID, licencesNo);
		
		click(bysaveButton);
		
//		click(byNextTabID);
		
	
//-------------------------------------------------My Picture tab------------------------------------------------------
	
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empPicture/index/1427");
		hardWait(20);
        waitTillVisible(byNextTabLicenseXPATH);
        click(byNextTabMyPictureXPATH);
		
		 waitTillVisible(byMyPictureXPATH);
	        hardWait(15);
			click(byMyPictureXPATH);

		waitTillVisible(byRequestedByMyPictureID);
		hardWait(15);
		click(byRequestedByMyPictureID);
 		pressDownArrow(byRequestedByMyPictureID);
 		pressEnter(byRequestedByMyPictureID);
		
		
		driver.findElement(By.xpath("//*[@id=\'userfile\']")).click();
        Thread.sleep(3000);
        WebElement element=driver.findElement(By.xpath("//*[@id='userfile']"));
        Thread.sleep(1000);
        element.sendKeys("F:\\Pratiksha\\Images pr.jpg");
        Thread.sleep(1000);
        driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/button[1]")).click();
        Thread.sleep(3000);
        
        click(bysaveButton);
        //		click(byNextTabID);
		
			
//--------------------------------------------Work Locations tab--------------------------------------------------------------
//	 enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empReportingLocations/index/1427");
		
		hardWait(20);
        waitTillVisible(byNextTabID);
        click(byNextTabID);
	 
	 waitTillVisible(byAddWorkLocationXPATH);
     hardWait(15);
	 click(byAddWorkLocationXPATH);
	 
	 waitTillVisible(byRequestedByWorkLocation);
		hardWait(15);
	 click(byRequestedByWorkLocation);
		pressDownArrow(byRequestedByWorkLocation);
		pressEnter(byRequestedByWorkLocation);
	 
		 waitTillVisible(byWorkLocationByID);
			hardWait(15);
		click(byWorkLocationByID);
 		pressDownArrow(byWorkLocationByID);
 		pressEnter(byWorkLocationByID);
 		
        click(bysaveButton);
//		click(byNextTabID);
		
		
//-----------------------------------------------Emergency Contact tab---------------------------------------------------------
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emergency_contact_dtl/index/1427");
		
		hardWait(20);
        waitTillVisible(byNextTabID);
        click(byNextTabID);
        
		waitTillVisible(byAddEmergencyContactXPATH);
	     hardWait(15);
		click(byAddEmergencyContactXPATH);
		
		waitTillVisible(byRequestedByEmergencyContactID);
		hardWait(15);
		click(byRequestedByEmergencyContactID);
		pressDownArrow(byRequestedByEmergencyContactID);
		pressEnter(byRequestedByEmergencyContactID);
		
		waitTillVisible(byContactRelationshipTypeID);
		hardWait(15);
		click(byContactRelationshipTypeID);
 		pressDownArrow(byContactRelationshipTypeID);
 		pressEnter(byContactRelationshipTypeID);
 		
 		waitTillVisible(byContactMobileNumberCodeID);
		hardWait(15);
 		click(byContactMobileNumberCodeID);
 		pressDownArrow(byContactMobileNumberCodeID);
 		pressEnter(byContactMobileNumberCodeID);
 		
		enterText(byConatctMobileNumberName, "7768958745");
		enterText(byEmergencyContactEmailName, "ranepratiksharane21@gmail.com");
		enterText(byFirstNameid, "Pratiksha");
		enterText(byLastNameID, "Rane");
		
		click(bysaveButton);

		
//		click(byNextTabID);
	
		
//--------------------------------------------------Employee Phone tab----------------------------------------------------------
	
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_phone/index/1427");
		
		hardWait(20);
        waitTillVisible(byNextTabID);
        click(byNextTabID);
        
        waitTillVisible(byAddEmployeePhoneXPATH);
		hardWait(15);
		click(byAddEmployeePhoneXPATH);
		
		waitTillVisible(byRequestedByEmployeePhoneTabID);
		hardWait(15);
		click(byRequestedByEmployeePhoneTabID);
		pressDownArrow(byRequestedByEmployeePhoneTabID);
		pressEnter(byRequestedByEmployeePhoneTabID);
		
		waitTillVisible(byPhoneCodeID);
		hardWait(15);
		click(byPhoneCodeID);
 		pressDownArrow(byPhoneCodeID);
 		pressEnter(byPhoneCodeID);
 		
		
		enterText(byPhoneID, "7667767688");
//		click(bySaveButtonEmployeePhoneID);
//		click(byNextTabID);
		
		click(bysaveButton);

//---------------------------------------------------Member Documents tab---------------------------------------------------
	 
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/member_documents/index/1427");
		
		hardWait(20);
        waitTillVisible(byNextTabID);
        click(byNextTabID);
 
 
		waitTillVisible(byAddMemberDocumentsXPATH);
		hardWait(15);
		click(byAddMemberDocumentsXPATH);
		
		waitTillVisible(byRequestedByMemberDocumentsID);
		hardWait(15);
		click(byRequestedByMemberDocumentsID);
		pressDownArrow(byRequestedByMemberDocumentsID);
		pressEnter(byRequestedByMemberDocumentsID);
		
		
		enterText(byFileNameNAme, "abc");
		
		click(bySystemFileNameID);
		
		waitTillVisible(byDocumentCategoryID);
		hardWait(15);
		click(byDocumentCategoryID);
		pressDownArrow(byDocumentCategoryID);
		pressEnter(byDocumentCategoryID);

		
		click(bysaveButton);
//		click(byNextTabID);
	
		
//---------------------------------------------------Employee Email tab------------------------------------------------------
//	 enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_email/index/1427");
		
	 hardWait(20);
     waitTillVisible(byNextTabID);
     click(byNextTabID);
		
	 waitTillVisible(byAddEmployeeEmailXPATH);
		hardWait(15);
	 click(byAddEmployeeEmailXPATH);
	 
	 waitTillVisible(byRequestedByEmailID);
		hardWait(15);
	 click(byRequestedByEmailID);
		pressDownArrow(byRequestedByEmailID);
		pressEnter(byRequestedByEmailID);
	 
		enterText(byEmailNAme, "ranepratiksha21@gmail.com");
		click(bysaveButton);
//		click(byNextTabID);
		
//----------------------------------------------------Work Experience tab--------------------------------------------------
//	enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empWorkExp/index/1427");
		
	hardWait(20);
    waitTillVisible(byNextTabID);
    click(byNextTabID);
    
		waitTillVisible(byAddWorkExperienceID);
		hardWait(15);
		click(byAddWorkExperienceID);
		
		waitTillVisible(byRequestedByWorkExperienceID);
		hardWait(15);
		click(byRequestedByWorkExperienceID);
		pressDownArrow(byRequestedByWorkExperienceID);
		pressEnter(byRequestedByWorkExperienceID);
		
		selectDropdownByIndex(byJobTitleWEID, 0);
		click(bysaveButton);
//		click(byNextTabID);
		
//---------------------------------------------------Language Known tab----------------------------------------------------------
//	  enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_language/index/1427");
		
	  
      waitTillVisible(byNextTabID);
      hardWait(20);
      click(byNextTabID);

	  waitTillVisible(byAddLanguageKnownXPATH);
		hardWait(15);
		click(byAddLanguageKnownXPATH);
		
		waitTillVisible(byRequestedByLanguageID);
		hardWait(15);
		click(byRequestedByLanguageID);
		pressDownArrow(byRequestedByLanguageID);
		pressEnter(byRequestedByLanguageID);
		
		waitTillVisible(byLanguageID);
		hardWait(15);
		click(byLanguageID);
 		pressDownArrow(byLanguageID);
 		pressEnter(byLanguageID);
		
 		waitTillVisible(byLanguageCompetencyID);
		hardWait(15);
 		click(byLanguageCompetencyID);
 		pressDownArrow(byLanguageCompetencyID);
 		pressEnter(byLanguageCompetencyID);
 		
 		waitTillVisible(byLanguageFluencyID);
		hardWait(15);
 		click(byLanguageFluencyID);
 		pressDownArrow(byLanguageFluencyID);
 		pressEnter(byLanguageFluencyID);
 		
		click(bysaveButton);
		
//		click(byNextTabID);
		
//--------------------------------------------------------Dependents tab-------------------------------------------------------
//	  enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/dependent_dtl/index/1427");
		
	  waitTillVisible(byNextTabID);
      hardWait(20);
      click(byNextTabID);
      
	  waitTillVisible(byAddDependentsXPATH);
		hardWait(15);
		click(byAddDependentsXPATH);
		
		waitTillVisible(byRequestedByDependentsID);
		hardWait(15);
		click(byRequestedByDependentsID);
 		pressDownArrow(byRequestedByDependentsID);
 		pressEnter(byRequestedByDependentsID);
		
 		waitTillVisible(byRelationTypeID);
		hardWait(15);
 		click(byRelationTypeID);
 		pressDownArrow(byRelationTypeID);
 		pressEnter(byRelationTypeID);
 		
		enterText(byFirstNameID, "Priya");
		enterText(byLastNameID, "Kadu");
		click(bysaveButton);
		
//		click(byNextTabID);
		
		
//--------------------------------------------------Bank Accounts tab------------------------------------------------------
//	enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/bank_dtl/index/1427");
		
	 waitTillVisible(byNextTabID);
     hardWait(20);
     click(byNextTabID);
     
		waitTillVisible(byAddBankAccountsXPATH);
		hardWait(16);
		click(byAddBankAccountsXPATH);
		
		waitTillVisible(byRequestedByBanAccountsID);
		hardWait(15);
		click(byRequestedByBanAccountsID);
 		pressDownArrow(byRequestedByBanAccountsID);
 		pressEnter(byRequestedByBanAccountsID);
		
		enterText(byBankNameID, "SBI");
		enterText(byBranchID, "23");
		enterText(byAccountHolderNumberID, "PK");
		enterText(byAccountNoNAME, "6457457347");
		enterText(byBicOrSortCodeName, "6767");
		click(bysaveButton);
		
//		click(byNextTabID);
		
//----------------------------------------------------Regulator Requirements tab-------------------------------------------
	
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/immigration_dtl/index/1427");
		
		 waitTillVisible(byNextTabID);
	      hardWait(20);
	      click(byNextTabID);
		
		waitTillVisible(byAddRegulatoryRequirementsXPATH);
		hardWait(16);
		click(byAddRegulatoryRequirementsXPATH);
		
		waitTillVisible(byRequestsedByRegulatoryRequirement);
		hardWait(16);
		click(byRequestsedByRegulatoryRequirement);
 		pressDownArrow(byRequestsedByRegulatoryRequirement);
 		pressEnter(byRequestsedByRegulatoryRequirement);
		
 		waitTillVisible(byImmigrationTypeID);
		hardWait(16);
		click(byImmigrationTypeID);
 		pressDownArrow(byImmigrationTypeID);
 		pressEnter(byImmigrationTypeID);
		
		enterText(byImmigrationNoID, "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']");
    		
    		
		
		
      		click(bysaveButton);
//		click(byNextTabID);
		
//----------------------------------------------------Confirmation pending tab---------------------------------------------
//	enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/job/job_mst/probation/1427");
		
	 waitTillVisible(byNextTabID);
     hardWait(20);
     click(byNextTabID);		
		
		
//-----------------------------------------------------Employee Termination tab-------------------------------------------------
	
//		enterURL("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/termination/index/1427");
     waitTillVisible(byNextTabID);
     hardWait(20);
     click(byNextTabID);
		
		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
		{	
//		waitTillVisible(byEmployeeHubcssSelector);
		waitTillVisible(byEmployeeHubXPATH);
//		waitTillInvisibility(byEmployeeHubcssSelector);
		waitTillInvisibility(byEmployeeHubXPATH);
		click(byJobDetailsSubModule);
		hardWait(10);
		
		click(byAddNewJobDetailscssSelector);

		click(byRequestedByJobID);
		pressDownArrow(byRequestedByJobID);
		pressEnter(byRequestedByJobID);
//        selectDropdownByIndex(byRequestedByJobID, 0);

		waitTillVisible(byRequestedByJobID); 
		hardWait(20);

		click(byEmployeeID);
		pressDownArrow(byEmployeeID);
		pressEnter(byEmployeeID);
		//        waitTillVisible(byEmployeeID); 
		////        selectDropdownByValue(byEmployeeID, EMP_ID_chosen);
		//        hardWait(20);

		driver.findElement(By.cssSelector("#DATE_OF_JOINING")).click();
		String ExpMonth1="Jan 2018";
		Thread.sleep(2000);

		String CurrMonth1=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText();
		if(ExpMonth1.equals(CurrMonth1)){
			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);
				CurrMonth1=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText();
				if(ExpMonth1.equals(CurrMonth1)){
					System.out.print("current month selected");
					break;
				}
			}
		}
	

//      selectDropdownByIndex(byRequestedByJobID, 0);
        
        waitTillVisible(byRequestedByJobID); 
        hardWait(10);
        
        
		 waitTillClickable(byRequestedByDropDownCssselector);// select Requested by Drop down.
		 hardWait(15);
		 click(byRequestedByDropDownCssselector );
		 pressDownArrow(byRequestedByDropDownCssselector);
		 pressDownArrow(byRequestedByDropDownCssselector);
		 pressEnter(byRequestedByDropDownCssselector );
       
	     click(byEmployeeID);
         pressDownArrow(byEmployeeID);
         pressDownArrow(byEmployeeID);
 		 pressEnter(byEmployeeID );
         hardWait(20);
        
        driver.findElement(By.cssSelector("#DATE_OF_JOINING")).click();
//        String ExpMonth1="2018-01-01";
        Thread.sleep(2000);

//        String CurrMonth1=driver.findElement(By.cssSelector(".ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all")).getText();
        if(ExpMonth1.equals(CurrMonth1)){
         System.out.print("Month is already selected");
        }
        else{
         for(int i=0;i<18;i++)
         {
          driver.findElement(By.cssSelector(".ui-icon.ui-icon-circle-triangle-w")).click();
          Thread.sleep(2000);
          CurrMonth1=driver.findElement(By.cssSelector(".ui-datepicker-title")).getText();
          if(ExpMonth1.equals(CurrMonth1)){
           System.out.print("current month selected");
           break; 
          }
          Thread.sleep(2000);
          driver.findElement(By.xpath("//a[text()=1]")).click();
          
             JavascriptExecutor jss1 = (JavascriptExecutor) driver;
	         jss1.executeScript("document.getElementsByName('EMP_TYPE_ID')[0].style.display = 'block';");
	         WebElement ele1 = driver.findElement(By.name("EMP_TYPE_ID"));
	         Select slt1=new Select(ele1);
	         slt1.selectByVisibleText("Full Time Employee");
	         
	         driver.findElement(By.id("EMP_grossy_salary")).sendKeys("2000");
	         
	  	      JavascriptExecutor jss2 = (JavascriptExecutor) driver;
	          jss2.executeScript("document.getElementsByName('CURRENCY_ID')[0].style.display = 'block';");
		      WebElement ele2 = driver.findElement(By.id("CURRENCY_ID"));
		      Select slt2=new Select(ele2);
		      slt2.selectByVisibleText("US DOLLAR");
		     
		      JavascriptExecutor jss3 = (JavascriptExecutor) driver;
		      jss3.executeScript("document.getElementsByName('EMP_STATUS_ID')[0].style.display = 'block';");
			  WebElement ele3 = driver.findElement(By.id("EMP_STATUS_ID"));
			  Select slt3=new Select(ele3);
			  slt3.selectByVisibleText("Absconded");
			  
			  JavascriptExecutor jss4 = (JavascriptExecutor) driver;
		      jss4.executeScript("document.getElementsByName('department')[0].style.display = 'block';");
			  WebElement ele4 = driver.findElement(By.id("department"));
			  Select slt4=new Select(ele4);
			  slt4.selectByVisibleText("IT");
			  
			  JavascriptExecutor jss5 = (JavascriptExecutor) driver;
		      jss5.executeScript("document.getElementsByName('WORK_LOCATION')[0].style.display = 'block';");
			  WebElement ele5 = driver.findElement(By.id("WORK_LOCATION"));
			  Select slt5=new Select(ele5);
			  slt5.selectByVisibleText("mumbai");
			  
			  JavascriptExecutor jss6 = (JavascriptExecutor) driver;
		      jss6.executeScript("document.getElementsByName('DESIGNATION')[0].style.display = 'block';");
			  WebElement ele6 = driver.findElement(By.id("DESIGNATION"));
			  Select slt6=new Select(ele6);
			  slt6.selectByVisibleText("test engineer");
//			  
//			  JavascriptExecutor jss7= (JavascriptExecutor) driver;
//		      jss7.executeScript("document.getElementsByName('EMP_CAT_ID_chosen')[0].style.display = 'block';");
//			  WebElement ele7 = driver.findElement(By.id("EMP_CAT_ID_chosen"));
//			  Select slt7=new Select(ele7);
//			  slt7.selectByVisibleText("Breast Screening");
//			  
//			  JavascriptExecutor jss8= (JavascriptExecutor) driver;
//		      jss8.executeScript("document.getElementsByName('JOB_CAT_ID_chosen')[0].style.display = 'block';");
//			  WebElement ele8 = driver.findElement(By.id("JOB_CAT_ID_chosen"));
//			  Select slt8=new Select(ele8);
//			  slt8.selectByVisibleText("Medical and Dental");
//			  
//			  JavascriptExecutor jss9= (JavascriptExecutor) driver;
//		      jss7.executeScript("document.getElementsByName('JOB_CAT_ID_chosen')[0].style.display = 'block';");
//			  WebElement ele9 = driver.findElement(By.id("JOB_CAT_ID_chosen"));
//			  Select slt9=new Select(ele9);
//			  slt9.selectByVisibleText("Manager");
//			  
//			  JavascriptExecutor jss10= (JavascriptExecutor) driver;
//		      jss7.executeScript("document.getElementsByName('POSITION_ID')[0].style.display = 'block';");
//			  WebElement ele10 = driver.findElement(By.id("POSITION_ID"));
//			  Select slt10=new Select(ele10);
//			  slt10.selectByVisibleText("senior");
//			  
//			  JavascriptExecutor jss11= (JavascriptExecutor) driver;
//		      jss11.executeScript("document.getElementsByName('EMP_GRADE_ID')[0].style.display = 'block';");
//			  WebElement ele11 = driver.findElement(By.id("EMP_GRADE_ID"));
//			  Select slt11=new Select(ele11);
//			  slt11.selectByVisibleText("M&D");
//			  
//			  JavascriptExecutor jss12= (JavascriptExecutor) driver;
//		      jss12.executeScript("document.getElementsByName('HOLIDAY_GRP_ID')[0].style.display = 'block';");
//			  WebElement ele12 = driver.findElement(By.id("HOLIDAY_GRP_ID"));
//			  Select slt12=new Select(ele12);
//			  slt12.selectByVisibleText("group1");
//			  
//			  driver.findElement(By.id("WORK_STATION")).sendKeys("mumbai");
//			  driver.findElement(By.id("costCenter")).sendKeys("mumbai");
//			/*  driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/button[1]")).click();
//			  driver.findElement(By.xpath("//*[@id='content']/div[3]/div/div/form/div[1]/div[1]/div[2]/a/img")).click();
//			
//	          driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/a")).click();
//	        
//		      driver.findElement(By.xpath("//*[@id='content']/div[3]/div/div/form/div[1]/div[1]/div[2]/a/img")).click();
//		      
//		      driver.findElement(By.xpath("//*[@id='next']")).click();
//		   
//		      driver.findElement(By.xpath("//*[@id='content']/form/div[2]/div/div[2]/ul/li[2]/a")).click();

			 
			  click(bysaveButton);
			  waitTillInvisibility(bysaveButton);
			  waitTillLoadingIconDisappears();
			  waitTillVisible(byBreadcrumbOfEmployee);
			  click(byBreadcrumbOfEmployee);
			  
		      
         }	      
 //-----------------------------------------------------5.Address--------------------------------------------------------------------------------
		      
		    
		      
		      driver.findElement(By.cssSelector("img[src='http://www.mydevsystems.com/dev/gap//img/MEDIUM_VIEW_ICON/salary-detail.png']")).click();
		      
	             
		     driver.findElement(By.xpath("//*[@id='content']/div[2]/div/div/form/div[1]/div[1]/div[3]/a/img")).click();
			
			  JavascriptExecutor jss21 = (JavascriptExecutor) driver;
		      jss21.executeScript("document.getElementsByName('PAY_FREQUENCY_ID')[0].style.display = 'block';");
		      WebElement ele21= driver.findElement(By.name("PAY_FREQUENCY_ID"));
		      Select slt21=new Select(ele21);
		      slt21.selectByVisibleText("Hourly");
		      
		      JavascriptExecutor jss22 = (JavascriptExecutor) driver;
		      jss22.executeScript("document.getElementsByName('salcomp')[0].style.display = 'block';");
		      WebElement ele22 = driver.findElement(By.name("salcomp"));
		      Select slt22=new Select(ele22);
		      slt22.selectByVisibleText("City Compensatory Allw");
		      
		      JavascriptExecutor jss23 = (JavascriptExecutor) driver;
		      jss23.executeScript("document.getElementsByName('payGroupHeadId')[0].style.display = 'block';");
		      WebElement ele23 = driver.findElement(By.name("payGroupHeadId"));
		      Select slt23=new Select(ele23);
		      slt23.selectByVisibleText("Newquer");
		      
		      JavascriptExecutor jss24 = (JavascriptExecutor) driver;
		      jss24.executeScript("document.getElementsByName('deptId')[0].style.display = 'block';");
		      WebElement ele24 = driver.findElement(By.name("deptId"));
		      Select slt24=new Select(ele24);
		      slt24.selectByVisibleText("IT");
		    
		      driver.findElement(By.xpath("//*[@id='content']/div[3]/div/div[3]/button[1]")).click();
		      
		     // WebDriverWait myWaitVar1=new WebDriverWait(wbd,10);
	         // myWaitVar1.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@href='http://www.mydevsystems.com/dev/gap/index.php/employeeMngt/emp_basic_sal_dtl/editEmployeeBasicSalaryDetails/189/']")));
			 // wbd.findElement(By.xpath("//a[@href='http://www.mydevsystems.com/dev/gap/index.php/employeeMngt/emp_basic_sal_dtl/editEmployeeBasicSalaryDetails/189/']")).click();
			
		     // wbd.findElement(By.xpath("//*[@id='content']/div[2]/div/div/form/div[1]/div[1]/div[3]/a/img")).click();
		      
		      driver.findElement(By.xpath("//*[@id='content']/div[3]/div/div/form/div[1]/div[1]/div[2]/a/img")).click();
		      driver.findElement(By.xpath("//*[@id='content']/div[3]/div/div[3]/a")).click();
		      driver.findElement(By.xpath("//*[@id='content']/div[2]/div/div/form/div[1]/div[1]/div[3]/a/img")).click();
		      
		      JavascriptExecutor jss25 = (JavascriptExecutor) driver;
		      jss25.executeScript("document.getElementsByName('PAY_FREQUENCY_ID')[0].style.display = 'block';");
		      WebElement ele25= driver.findElement(By.name("PAY_FREQUENCY_ID"));
		      Select slt25=new Select(ele25);
		      slt25.selectByVisibleText("Monthly");
		      
		      JavascriptExecutor jss26 = (JavascriptExecutor) driver;
		      jss26.executeScript("document.getElementsByName('salcomp')[0].style.display = 'block';");
		      WebElement ele26 = driver.findElement(By.name("Education"));
		      Select slt26=new Select(ele26);
		      slt26.selectByVisibleText("Education");
		      
		      JavascriptExecutor jss27 = (JavascriptExecutor) driver;
		      jss27.executeScript("document.getElementsByName('payGroupHeadId')[0].style.display = 'block';");
		      WebElement ele27 = driver.findElement(By.name("payGroupHeadId"));
		      Select slt27=new Select(ele27);
		      slt27.selectByVisibleText("Newquer");
		      
		      JavascriptExecutor jss28 = (JavascriptExecutor) driver;
		      jss28.executeScript("document.getElementsByName('deptId')[0].style.display = 'block';");
		      WebElement ele28 = driver.findElement(By.name("deptId"));
		      Select slt28=new Select(ele28);
		      slt28.selectByVisibleText("IT");
		      
		      driver.findElement(By.xpath("//*[@id='next']")).click();
		      
		      driver.findElement(By.xpath("//*[@id='content']/div[1]/div/div[2]/ul/li[2]/a")).click();
          // wbd.findElement(By.xpath("//*[@id='content']/form/div[2]/div/div[2]/ul/li[2]/a")).click();

		    //-----------------------------------6Education------------------------------------------------------------------------

		  driver.findElement(By.xpath("/html/body/div[4]/div[1]/div/div[2]/div[6]/a/div/div/h3")).click();  
		              
		 
	      
	  
       driver.findElement(By.xpath("//*[@id='content']/div[2]/div/div/form/div[1]/div[1]/div[2]/a/img")).click();
	     
	      JavascriptExecutor jss13 = (JavascriptExecutor) driver;
	      jss13.executeScript("document.getElementsByName('EDU_QUAL_ID')[0].style.display = 'block';");
	      WebElement ele13= driver.findElement(By.name("EDU_QUAL_ID"));
	      Select sltl3=new Select(ele13);
	      sltl3.selectByVisibleText("Post Graduate");
	      
	      JavascriptExecutor jss14 = (JavascriptExecutor) driver;
	      jss14.executeScript("document.getElementsByName('Education_Course_Type')[0].style.display = 'block';");
	      WebElement ele14= driver.findElement(By.name("Education_Course_Type"));
	      Select sltl4=new Select(ele14);
	      sltl4.selectByVisibleText("Full Time");
	      
	      driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/button[1]")).click();
	      driver.navigate().back();
	      

	      driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/a")).click();
	      driver.navigate().back();
	      
	      driver.findElement(By.xpath("//*[@id='next']")).click();
	      driver.navigate().back();



//------------------------------------7Employee Reporting-----------------------------------------------------------------

	      driver.findElement(By.xpath("/html/body/div[4]/div[1]/div/div[2]/div[7]/a/div/div/h3")).click(); 

	      driver.findElement(By.xpath("//*[@id='content']/div[2]/div/div/form/div[1]/div[1]/div[2]/a/img")).click();

	      JavascriptExecutor jss31 = (JavascriptExecutor) driver;
	      jss31.executeScript("document.getElementsByName('MANAGER_ID')[0].style.display = 'block';");
	      WebElement ele31= driver.findElement(By.name("MANAGER_ID"));
	      Select sltl31=new Select(ele31);
	      sltl31.selectByVisibleText("Mukesh");

	      JavascriptExecutor jss32 = (JavascriptExecutor) driver;
	      jss32.executeScript("document.getElementsByName('MANAGER_TYPE_ID')[0].style.display = 'block';");
	      WebElement ele32= driver.findElement(By.name("MANAGER_TYPE_ID"));
	      Select sltl32=new Select(ele32);
	      sltl32.selectByVisibleText("Project manager");

	      JavascriptExecutor jss33 = (JavascriptExecutor) driver;
	      jss33.executeScript("document.getElementsByName('REPORTING_MODE_ID')[0].style.display = 'block';");
	      WebElement ele33= driver.findElement(By.name("REPORTING_MODE_ID"));
	      Select sltl33=new Select(ele33);
	      sltl33.selectByVisibleText("Direct");

	      driver.findElement(By.xpath("//*[@id='content']/form/div[3]/div/div[3]/button[1]")).click();

	      driver.navigate().back();
        }
    }
}    
















package com.geecon.employeehub;

import org.openqa.selenium.By;
public class EmployeeHubObjectRepository extends TestDataForEmployeeHubModule {
	
	
//		public static By byEmployeeHubXPATH				    = By.xpath("http://www.mydevsystems.com/dev/gap_v2/img/MEDIUM_VIEW_ICON/medium_employee_manager.png");
		
//		public static By byEmployeeEditRecordXPATH			=By.xpath("//a/span[@class='icon icon-color icon-edit'][@title='Edit']");
		
		//tab
		//public static By byEmployeeManagerCSSSelector       =By.cssSelector("");
		
		                                                      
//		public static By byEmployeeEditRecordXPATH			= By.xpath("//a/span[@class='icon icon-color icon-edit'][@title='Edit']");
//		public static By byEmployeeEditRecord1XPATH			= By.xpath("/html/body/div[3]/div/div[5]/div[2]/form/fieldset/div[2]/div[2]/div/div[1]/div/table/tbody/tr[1]/td[4]");
//		public static By byEmployeeEditClickFromID			= By.id("formId");
//		//tab personal                                               
////		public static By byNewEmpURL						= By.linkText("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_mst/editEmployeeMst/855/");
//		public static By byPersonalTabXPATH1				= By.xpath("//a[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_mst/editEmployeeMst/855']");
//		public static By byRequestedByPersonalTabID			= By.id("user_chosen");
//		public static By byFirstNamePersonalID				= By.id("EMP_NAME");
//		public static By byMiddleNamePersonalID				= By.id("cntctMddlNm");
//		public static By byLastNamePersonalNAME				= By.name("cntctLstNm");
//		public static By byStaffInitialID					= By.id("EMP_INITIALS");
//		public static By byEmailPersonalID					= By.id("OA_CNTCT_EML_ID");
//		public static By byPhoneNumberCodeCLASS				= By.className("chosen-single");
//		public static By byPhoneNumberID					= By.id("OA_CNTCT_PHONE_ID");
//		                                                      
//		public static By byClickOnCalendarID				= By.id("txtDOB");
//		public static By byGenderPersonalID					= By.id("cntctGenderId_chosen");
//		public static By byMaritalStatusID					= By.id("marritalStatusId_chosen");
//		public static By byEthnicityID						= By.id("ethinicity_chosen");
//		public static By byBloodGroupID						= By.id("bloodgrp_chosen");
//		public static By byManagerID						= By.id("managerId_chosen");
//		public static By byHRExecutiveID					= By.id("hrExecutiveId_chosen");
//		public static By bySSNNumberID						= By.id("EMP_SSN_NBR");
//		public static By bySINNumberID						= By.id("EMP_SIN_NBR");
//		public static By byNINNumberID						= By.id("EMP_PAN_NBR");
//		public static By byLiceneceNumberID					= By.id("EMP_DRI_LICE_NBR");
//		public static By byLicenceExpDateID					= By.id("EMP_DRI_LICE_EXP_DATE");
//		                                                      
//		public static By byIsManagerID						= By.id("isManager");
//		                                                      
//		public static By bySaveButtonEmpPersonalID			= By.id("btn-save");
//		public static By bySaveAndAddEmpPersonalID			= By.id("next");
//		public static By byPersonalTabXPATH                 = By.xpath("//*[@class='scroll_tab_first']");
//		public static By bySaveButtonEmpPersonalClassName	= By.className("btn btn-sm btn-primary saveButton");
//		public static By bySaveAndAddEmpPersonalClassNAme	= By.className("btn btn-sm btn-primary");
//		
//		//job details
//		public static By byAddNewDetails     			    = By.xpath("(//i)[9]");
//		public static By byRequestedByJobID					= By.id("user_chosen");
//		                                                      
//		public static By byStaffTypeID						= By.id("EMP_TYPE_ID_chosen");
//		public static By byGrossSalaryID					= By.id("EMP_grossy_salary");
//		public static By byCurrencyID						= By.id("CURRENCY_ID_chosen");
//		public static By byStatusID							= By.id("EMP_STATUS_ID_chosen");
//		public static By byDepartmentID                     = By.id("department_chosen");
//		public static By byWorkLocationID                   = By.id("WORK_LOCATION_chosen");
//		public static By byDesignationID                    = By.id("DESIGNATION_chosen");
//		public static By bySaveButtonEmpJobDetailsID        = By.id("btn-save");
//		 
//		
//		//next tab Icon                                       
//		public static By byNextTabID						= By.xpath("//*[@id=\'content\']/div[2]/div/div[2]/a[4]/i");
//		//Salary Details                                      
//		public static By byAddSalaryDetails					= By.xpath("(//i)[10]");
//		public static By byRequestedBySalDetailsID			= By.cssSelector("#user_chosen");
//		public static By byPayFrequencyID					= By.id("PAY_FREQUENCY_ID");
//		public static By bySalaryComponent					= By.id("salcomp_chosen");
//		public static By byPayGroupHeadID					= By.id("payGroupHeadId");
//		public static By bySaveButtonSalID					= By.id("btn-save");
//		                                                      
//	                                                     
//		//Education Tab                                       
//		public static By byAddEducationTabXPATH				= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_education/addEducationDtl/855']");
//		public static By byRequestedByEducationID			= By.id("user");
//		public static By byRequestByQualificationLevelID	= By.id("EDU_QUAL_ID");
//		public static By byInstituteNAME					= By.name("INSTITUTE");
//		public static By byEducationQualificationName		= By.name("Education_Qualification");
//		public static By byEducationCourseTypeID			= By.id("Education_Course_Type");
//		public static By byMajorID							= By.id("MAJOR");
//		public static By bySaveButtonEducationID			 			=By.id("btn-save");
//		                                                      
//		//Employee Reporting                                  
//		public static By byAddEmployeeReportingXPATH		= By.xpath("//*a[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_reporting/addEmpReporting/855']");
//		public static By byRequestedByERID					= By.id("user");
//		public static By byManagerERID						= By.id("MANAGER_ID");
//		public static By byManagerTypeEmpRepoID				= By.id("MANAGER_TYPE_ID");
//		public static By byReportingModeID					= By.id("REPORTING_MODE_ID");
//		public static By bySaveButtonEmpReporting			= By.id("btn-save");
//		                                                      
//		//Work Shift                                          
//		public static By byAddWorkShiftXPATH				= By.xpath("//*[href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_work_shift/addEmployeeWorkShift/855']");
//		public static By byRequestedByWorkShiftID			= By.id("user");
//		public static By byWorkShiftID						= By.id("WORK_SHIFT_ID");
//		public static By byShiftTypeID						= By.id("shiftTypeId");
//		public static By bySaveButtonWorkShiftID			= By.id("btn-save");
//		                                                      
//		//Licences                                            
//		public static By byAddLicencesXPATh					= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empLicence/addEmpLicence/855']");
//		public static By byRequestedByLicencesID			= By.id("user");
//		public static By byLicencesTypeID					= By.id("licemceType");
//		public static By byLicenceNoID						= By.id("licenceNo");
//		public static By bySaveButtonEmpLicencesID			= By.id("btn-save");
//		                                                      
//		//My Picture                                          
//		public static By byMyPictureXPATH					= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empPicture/addEmployeePicture/855']");
//		public static By byRequestedByMyPictureID			= By.id("user");
//		public static By bySaveButtonEmpMyPictureID			= By.id("btn-save");
//		                                                      
//		//Work Location                                       
//		public static By byAddWorkLocationXPATH				= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empReportingLocations/addEmployeeReportingLocations/855']");
//		public static By byLocationID						= By.id("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empReportingLocations/addEmployeeReportingLocations/855");
//		public static By bySaveButtonWorkLocationID			= By.id("btn-save");
//		
//		//Emergency Contact
//		public static By byAddEmergencyContactXPATH			= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emergency_contact_dtl/addEmergencyContactDtl/855']");
//		public static By byContactRelationshipTypeID		= By.id("emergContactRelationTypeId");
//		public static By byContactMobileNumberCodeID		= By.id("MOBILE_COUNTRY_CODE");
//		public static By byConatctMobileNumberName			= By.name("emergContactMobileId");
//		public static By byEmergencyContactEmailName		= By.name("emergContactEmailId");
//		public static By byFirstNameid						= By.id("firstName");
//		public static By byLastNameid						= By.id("lastName");
//		public static By bySaveButtonEmergencyContactID		= By.id("btn-save");
//		                                                      
//		//Employee Phone                                      
//		public static By byAddEmployeePhoneXPATH			= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_phone/addOaPhoneDtl/855']");
//		public static By byPhoneCodeID						= By.id("COUNTRY_CODE");
//		public static By byPhoneID							= By.id("cntct_phone_id");
//		public static By bySaveButtonEmployeePhoneID		= By.id("btn-save");
//		                                                      
//		//Member Documents                                    
//		public static By byAddMemberDocumentsXPATH			= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/user/member_file_upload/newFileUpload/1434/USER_ID']");
//		public static By byRequestedByMemberDocumentsID		= By.id("user");
//		public static By byFileNameNAme						= By.name("fileName");
//		public static By bySystemFileNameID					= By.id("userFile");
//		public static By byDocumentCategoryID				= By.id("type");
//		public static By bySaveButtonMemberDocumentsID		= By.id("btn-save");
//		                                                      
//		//Employee Email                                      
//		public static By byAddEmployeeEmailXPATH			= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_email/addOaContactEmails/855\']");
//		public static By byEmailNAme						= By.name("CNTCT_EML_ID");
//		public static By bySaveButtonContactEmailID			= By.id("btn-save");
//		                                                      
//		                                                      
//		//Work Experience                                     
//		public static By byAddWorkExperienceID				= By.id("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empWorkExp/addEmpWorkExp/855']");
//		public static By byRequestedByWorkExperienceID		= By.id("user");
//		public static By byJobTitleWEID						= By.id("jobTitleId");
//		public static By bySaveButtonEmpWorkExperienceID	= By.id("btn-save");
//		                                                      
//		//Language Known                                      
//		public static By byAddLanguageKnownXPATH			= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_language/addEmployeeLanguageDtl/855']");
//		public static By byLanguageID						= By.id("LANGUAGE_ID");
//		public static By byLanguageCompetencyID				= By.id("LANGUAGE_COMPETENCY_ID");
//		public static By byLanguageFluencyID				= By.id("LANGUAGE_FLUENCY_ID");
//		public static By bySaveButtonEmpLanguageKnownID		= By.id("btn-save");
//		                                                      
//		//Dependents                                          
//		public static By byAddDependentsXPATH				= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/dependent_dtl/addDependentDtl/855']");
//		public static By byRequestedByDependentsID			= By.xpath("user");
//		public static By byOADependentContactID				= By.id("oaDepCntctsId");
//		public static By byRelationTypeID					= By.id("relationTypeId");
//		public static By byFirstNameID						= By.id("firstName");
//		public static By byLastNameID						= By.id("lastName");
//		public static By bySaveButtonDependentID			= By.id("btn-save");
//		                                                      
//		//Bank Accounts                                       
//		public static By byAddBankAccountsXPATH				= By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/bank_dtl/newBankDtl/855']");
//		public static By byRequestedByBanAccountsID			= By.id("user");
//		public static By byBankNameID						= By.id("bankNm");
//		public static By byBranchID							= By.id("branchNm");
//		public static By byAccountHolderNumberID			= By.id("AccholderNm");
//		public static By byAccountNoNAME					= By.name("AccNo");
//		public static By byBicOrSortCodeName				= By.name("sortCd");
//		public static By bySaveButtonBankAccountsID			= By.id("btn-save");
//	                                                          
//		//Regulatory Requirements                             
//		public static By byAddRegulatoryRequirementsXPATH	= By.xpath("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/immigration_dtl/newImmigrationDtl/848");
//		public static By byImmigrationTypeID				= By.id("immgrationTypId");
//		public static By byImmigrationNoID					= By.id("immigrationNo");
//		public static By bySaveButtonRegulatoryRequirements	= By.id("btn-save");
//		
//		//Address tab
//		public static By byAddAddressButtonXPATH			=By.xpath("//*[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empContactAddress/addContactAddress/855']");
//		public static By byRequestedByAdressByID			=By.id("user");
//		public static By byContactByID						=By.id("cntctId");
//		public static By byAddressTypeByID					=By.id("cntctAddTypeId");
//		public static By byAddressLine1ID					=By.id("street");
//		public static By byCityID							=By.id("City");
//		public static By byCountryID						=By.id("Country");
//		public static By bySaveButtonAddressTabID		    =By.id("btn-save");
//
////		Work location
//		
//		public static By byAddNewWorkLocationButtonXPATH    =By.xpath("//*[href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empReportingLocations/addEmployeeReportingLocations/855']");
//		public static By byRequestedByWorkLocationID        =By.id("user_chosen");
//		public static By byLocationByID                     =By.id("empLocId");
//		public static By bySaveButtonLocationTabID          =By.id("btn-save");
//		
//	//Emergency Contacts
//		public static By byAddEmergencyContactbuttonXATH    =By.xpath("");
//	    public static By byEmployeeManager = By.xpath("//h3[text()='Employee Manager']");	
//		public static By byTeamEmployeeManager =By.xpath("//h3[text()='Team Employee Manager']");
//
//		public static By bySaveAndNextButton= By.cssSelector("button.btn:nth-child(2)");
//		
//	//Click on tab
//		
//		public static By byPersonaltabXPATH = By.xpath("//a[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_mst/editEmployeeMst/849']");
//		public static By byNexttabcssSelector	=By.cssSelector("#formView > fieldset > div > div.card-header > div > div.col.text-right.action-bar > a:nth-child(4)");
//		public static By byNexttabSalaryDetailsXPATH= By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabAddressDetailsXPATH= By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabEducationXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabEmployeeReportingXPATH= By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabWorkShiftXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabLicenseXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabMyPictureXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNexttabWorkLocationXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabEmergencyContactXPATH =By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabEmployeePhoneXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabMemberDocumentsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabEmployeeEmailXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabWorkExperienceXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNexttabLanguagesKnownXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabDependentsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNexttabBankAccountsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabRegulatoryRequirementsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabConfirmationPendingXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		public static By byNextTabEmployeeTerminationXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
//		
//		
//	//sub modules 
//		public static By byDashboardXPATH=By.xpath("//h3[text()='Dashboard'");
//		
//		public static By byEmployeeHub=By.xpath("//h3[text()='Employee Hub']");
//		public static By byEmployeeManagerSubModule=By.xpath("//h3[text()='Employee Manager']");
//		public static By byTeamEmployeeManagerSubModule =By.xpath("//h3[text()='Team Employee Manager']");
//		public static By byJobDetailsSubModule =By.xpath("//h3[text()='Job Detail']");
//		
//		public static By byAddNewJobDetailscssSelector  = By.cssSelector(".fa-plus-circle");
//		
//	/*	public static By byRequestedByJobID					= By.id("user_chosen");
//	    
//		public static By byStaffTypeID						= By.id("EMP_TYPE_ID_chosen");
//		public static By byGrossSalaryID					= By.id("EMP_grossy_salary");
//		public static By byCurrencyID						= By.id("CURRENCY_ID_chosen");
//		public static By byStatusID							= By.id("EMP_STATUS_ID_chosen");
//		public static By byDepartmentID                     = By.id("department_chosen");
//		public static By byWorkLocationID                   = By.id("WORK_LOCATION_chosen");
//		public static By byDesignationID                    = By.id("DESIGNATION_chosen");
//		public static By bySaveButtonEmpJobDetailsID        = By.id("btn-save");
//		                                                      
//		//next tab Icon                                       
//		public static By byNextTabID						= By.xpath("//*[@id=\'content\']/div[2]/div/div[2]/a[4]/i");*/
//		
//		
//		 public static By byRequestedByDropDownCssselector  =By.cssSelector("#user_chosen > a:nth-child(1)"); 
//		
//		 public static By byEmployeeID                      =By.id("EMP_ID_chosen");
//		
//		 public static By bysaveButton                      =By.cssSelector("button.btn:nth-child(1)");
//		
//		 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)");
//		
		
		

	
	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 byEmployeeHubXPATH				    = By.xpath("http://www.mydevsystems.com/dev/gap_v2/img/MEDIUM_VIEW_ICON/medium_employee_manager.png");
	
//	public static By byEmployeeEditRecordXPATH			=By.xpath("//a/span[@class='icon icon-color icon-edit'][@title='Edit']");
	
	//tab
	//public static By byEmployeeManagerCSSSelector       =By.cssSelector("");
	
	public static By byEmployeeHubXPATH                 = By.xpath("//div/a/div/div/h3[text()='Employee Hub']");
	public static By byEmployeeManagerSubModule         = By.xpath("//div/a/div/div/h3[text()='Employee Manager']");
	                                                      
	public static By byEmployeeEditRecordXPATH			= By.xpath("//a/span[@class='icon icon-color icon-edit'][@title='Edit']");
	public static By byEmployeeEditRecord1XPATH			= By.xpath("/html/body/div[3]/div/div[5]/div[2]/form/fieldset/div[2]/div[2]/div/div[1]/div/table/tbody/tr[1]/td[4]");
	public static By byEmployeeEditClickFromID			= By.id("formId");
	//tab personal                                               
//	public static By byNewEmpURL						= By.linkText("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_mst/editEmployeeMst/855/");
	public static By byPersonalTabXPATH1				= By.xpath("//a[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_mst/editEmployeeMst/855']");
	public static By byRequestedByPersonalTabID			= By.id("user_chosen");
	public static By byFirstNamePersonalID				= By.id("EMP_NAME");
	public static By byMiddleNamePersonalID				= By.id("cntctMddlNm");
	public static By byLastNamePersonalNAME				= By.name("cntctLstNm");
	public static By byStaffInitialID					= By.id("EMP_INITIALS");
	public static By byEmailPersonalID					= By.id("OA_CNTCT_EML_ID");
	public static By byPhoneNumberCodeCLASS				= By.className("chosen-single");
	public static By byPhoneNumberID					= By.id("OA_CNTCT_PHONE_ID");
	                                                      
	public static By byClickOnCalendarID				= By.id("txtDOB");
	public static By byGenderPersonalID					= By.id("cntctGenderId_chosen");
	public static By byMaritalStatusID					= By.id("marritalStatusId_chosen");
	public static By byEthnicityID						= By.id("ethinicity_chosen");
	public static By byBloodGroupID						= By.id("bloodgrp_chosen");
	public static By byManagerID						= By.id("managerId_chosen");
	public static By byHRExecutiveID					= By.id("hrExecutiveId_chosen");
	public static By bySSNNumberID						= By.id("EMP_SSN_NBR");
	public static By bySINNumberID						= By.id("EMP_SIN_NBR");
	public static By byNINNumberID						= By.id("EMP_PAN_NBR");
	public static By byLiceneceNumberID					= By.id("EMP_DRI_LICE_NBR");
	public static By byLicenceExpDateID					= By.id("EMP_DRI_LICE_EXP_DATE");
	                                                      
	public static By byIsManagerID						= By.id("isManager");
	                                                      
	public static By bySaveButtonEmpPersonalClassName	= By.className("btn btn-sm btn-primary saveButton");
	public static By bySaveAndAddEmpPersonalClassNAme	= By.className("btn btn-sm btn-primary");
	public static By bySaveButtonEmpPersonalID			= By.id("btn-save");
	public static By bySaveAndAddEmpPersonalID			= By.id("next");
//	public static By byPersonalTabXPATH                 =By.xpath("//*[@class='scroll_tab_first']");
	public static By byPersonalTabXPATH                 = By.xpath("//*[@class='scroll_tab_first']");
	
	//job details
	public static By byAddNewDetails     			    = By.xpath("(//i)[9]");
	public static By byRequestedByJobID					= By.id("user_chosen");
	                                                      
	public static By byStaffTypeID						= By.id("EMP_TYPE_ID_chosen");
	public static By byGrossSalaryID					= By.id("EMP_grossy_salary");
	public static By byCurrencyID						= By.id("CURRENCY_ID_chosen");
	public static By byStatusID							= By.id("EMP_STATUS_ID_chosen");
	public static By byDepartmentID                     = By.id("department_chosen");
	public static By byWorkLocationID                   = By.id("WORK_LOCATION_chosen");
	public static By byDesignationID                    = By.id("DESIGNATION_chosen");
	public static By bySaveButtonEmpJobDetailsID        = By.id("btn-save");
	                                                      
	//next tab Icon                                       
	public static By byNextTabID						= By.xpath("//*[@id=\'content\']/div[2]/div/div[2]/a[4]/i");
	//Salary Details                                      
	public static By byAddSalaryDetails					= By.xpath("(//i)[10]");
	public static By byRequestedBySalDetailsID			= By.id("user_chosen");
	public static By byPayFrequencyID					= By.id("PAY_FREQUENCY_ID");
	public static By bySalaryComponent					= By.id("salcomp_chosen");
	public static By byPayGroupHeadID					= By.id("payGroupHeadId");
	public static By bySaveButtonSalID					= By.id("btn-save");
	                                                      
                                                     
	//Education Tab                                       
	public static By byAddEducationTabXPATH				= By.xpath("(//i)[9]");
	public static By byRequestedByEducationID			= By.id("user_chosen");
	public static By byQualificationLevelID	            = By.id("EDU_QUAL_ID_chosen");
	public static By byInstituteNAME					= By.name("INSTITUTE");
	public static By byEducationQualificationName		= By.name("Education_Qualification");
	public static By byEducationCourseTypeID			= By.id("Education_Course_Type_chosen");
	public static By byMajorID							= By.id("MAJOR");
	public static By bySaveButtonEducationID			 			=By.id("btn-save");
	                                                      
	//Employee Reporting                                  
	public static By byAddEmployeeReportingXPATH		= By.xpath("(//i)[9]");
	public static By byRequestedByERID					= By.id("user_chosen");
	public static By byManagerERID						= By.id("MANAGER_ID_chosen");
	public static By byManagerTypeEmpRepoID				= By.id("MANAGER_TYPE_ID_chosen");
	public static By byReportingModeID					= By.id("REPORTING_MODE_ID_chosen");
	public static By bySaveButtonEmpReporting			= By.id("btn-save");
	                                                      
	//Work Shift                                          
	public static By byAddWorkShiftXPATH				= By.xpath("(//i)[9]");
	public static By byRequestedByWorkShiftID			= By.id("user_chosen");
	public static By byWorkShiftID						= By.id("WORK_SHIFT_ID_chosen");
	public static By byShiftTypeID						= By.id("shiftTypeId_chosen");
	public static By bySaveButtonWorkShiftID			= By.id("btn-save");
	                                                      
	//Licences                                            
	public static By byAddLicencesXPATh					= By.xpath("(//i)[9]");
	public static By byRequestedByLicencesID			= By.id("user_chosen");
	public static By byLicencesTypeID					= By.id("licemceType_chosen");
	public static By byLicenceNoID						= By.id("licenceNo");
	public static By bySaveButtonEmpLicencesID			= By.id("btn-save");
	                                                      
	//My Picture                                          
	public static By byMyPictureXPATH					= By.xpath("(//i)[9]");
	public static By byRequestedByMyPictureID			= By.id("user_chosen");
	public static By bySaveButtonEmpMyPictureID			= By.id("btn-save");
	                                                      
	//Work Location                   
	public static By byRequestedByWorkLocation			= By.id("user_chosen");
	public static By byAddWorkLocationXPATH				= By.xpath("(//i)[9]");
	public static By byLocationID						= By.id("http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/empReportingLocations/addEmployeeReportingLocations/855");
	public static By bySaveButtonWorkLocationID			= By.id("btn-save");
	
	//Emergency Contact
	public static By byRequestedByEmergencyContactID	= By.id("user_chosen");
	public static By byAddEmergencyContactXPATH			= By.xpath("(//i)[9]");
	public static By byContactRelationshipTypeID		= By.id("emergContactRelationTypeId_chosen");
	public static By byContactMobileNumberCodeID		= By.id("MOBILE_COUNTRY_CODE_chosen");
	public static By byConatctMobileNumberName			= By.name("emergContactMobileId");
	public static By byEmergencyContactEmailName		= By.name("emergContactEmailId");
	public static By byFirstNameid						= By.id("firstName");
	public static By byLastNameid						= By.id("lastName");
	public static By bySaveButtonEmergencyContactID		= By.id("btn-save");
	                                                      
	//Employee Phone               
	public static By byRequestedByEmployeePhoneTabID	= By.id("user_chosen");
	public static By byAddEmployeePhoneXPATH			= By.xpath("(//i)[9]");
	public static By byPhoneCodeID						= By.id("COUNTRY_CODE_chosen");
	public static By byPhoneID							= By.id("cntct_phone_id");
	public static By bySaveButtonEmployeePhoneID		= By.id("btn-save");
	                                                      
	//Member Documents 
	public static By byRequestedByMemberDocumentsID		= By.id("user_chosen");
	public static By byAddMemberDocumentsXPATH			= By.xpath("(//i)[9]");
	public static By byFileNameNAme						= By.name("fileName");
	public static By bySystemFileNameID					= By.id("userFile");
	public static By byDocumentCategoryID				= By.id("type_chosen");
	public static By bySaveButtonMemberDocumentsID		= By.id("btn-save");
	                                                      
	//Employee Email           
	public static By byRequestedByEmailID				= By.id("user_chosen");
	public static By byAddEmployeeEmailXPATH			= By.xpath("(//i)[9]");
	public static By byEmailNAme						= By.name("CNTCT_EML_ID");
	public static By bySaveButtonContactEmailID			= By.id("btn-save");
	                                                      
	                                                      
	//Work Experience                                     
	public static By byAddWorkExperienceID				= By.id("(//i)[9]");
	public static By byRequestedByWorkExperienceID		= By.id("user_chosen");
	public static By byJobTitleWEID						= By.id("jobTitleId");
	public static By bySaveButtonEmpWorkExperienceID	= By.id("btn-save");
	                                                      
	//Language Known               
	public static By byRequestedByLanguageID			= By.id("user_chosen");
	public static By byAddLanguageKnownXPATH			= By.xpath("(//i)[9]");
	public static By byLanguageID						= By.id("LANGUAGE_ID_chosen");
	public static By byLanguageCompetencyID				= By.id("LANGUAGE_COMPETENCY_ID_chosen");
	public static By byLanguageFluencyID				= By.id("LANGUAGE_FLUENCY_ID_chosen");
	public static By bySaveButtonEmpLanguageKnownID		= By.id("btn-save");
	                                                      
	//Dependents                                          
	public static By byAddDependentsXPATH				= By.xpath("(//i)[9]");
	public static By byRequestedByDependentsID			= By.xpath("user_chosen");
	public static By byOADependentContactID				= By.id("oaDepCntctsId");
	public static By byRelationTypeID					= By.id("relationTypeId_chosen");
	public static By byFirstNameID						= By.id("firstName");
	public static By byLastNameID						= By.id("lastName");
	public static By bySaveButtonDependentID			= By.id("btn-save");
	                                                      
	//Bank Accounts                                       
	public static By byAddBankAccountsXPATH				= By.xpath("(//i)[9]");
	public static By byRequestedByBanAccountsID			= By.id("user_chosen");
	public static By byBankNameID						= By.id("bankNm");
	public static By byBranchID							= By.id("branchNm");
	public static By byAccountHolderNumberID			= By.id("AccholderNm");
	public static By byAccountNoNAME					= By.name("AccNo");
	public static By byBicOrSortCodeName				= By.name("sortCd");
	public static By bySaveButtonBankAccountsID			= By.id("btn-save");
                                                          
	//Regulatory Requirements       
	public static By byRequestsedByRegulatoryRequirement= By.id("user_chosen");
	public static By byAddRegulatoryRequirementsXPATH	= By.xpath("(//i)[9]");
	public static By byImmigrationTypeID				= By.id("immgrationTypId_chosen");
	public static By byImmigrationNoID					= By.id("immigrationNo");
	public static By bySaveButtonRegulatoryRequirements	= By.id("btn-save");
	
	//Address tab
	public static By byAddAddressButtonXPATH			=By.xpath("(//i)[9]");
	public static By byRequestedByAdressByID			=By.id("user_chosen");
	public static By byContactByID						=By.id("cntctId_chosen");
	public static By byAddressTypeByID					=By.id("cntctAddTypeId_chosen");
	public static By byAddressLine1ID					=By.id("street");
	public static By byCityID							=By.id("City");
	public static By byCountryID						=By.id("Country_chosen");
	public static By bySaveButtonAddressTabID		    =By.id("btn-save");

//	Work location
	
	public static By byAddNewWorkLocationButtonXPATH    =By.xpath("(//i)[9]");
	public static By byRequestedByWorkLocationID        =By.id("user_chosen");
	public static By byWorkLocationByID                     =By.id("empLocId_chosen");
	public static By bySaveButtonLocationTabID          =By.id("btn-save");
	
//Emergency Contacts
	public static By byAddEmergencyContactbuttonXATH    =By.xpath("");
    public static By byEmployeeManager = By.xpath("//h3[text()='Employee Manager']");	
	public static By byTeamEmployeeManager =By.xpath("//h3[text()='Team Employee Manager']");

	public static By bySaveAndNextButton= By.cssSelector("button.btn:nth-child(2)");
	
//Click on tab
	
	public static By byPersonaltabXPATH = By.xpath("//a[@href='http://www.mydevsystems.com/dev/gap_v2/index.php/employeeMngt/emp_mst/editEmployeeMst/849']");
	public static By byNexttabcssSelector	=By.cssSelector("#formView > fieldset > div > div.card-header > div > div.col.text-right.action-bar > a:nth-child(4)");
	public static By byNexttabSalaryDetailsXPATH= By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabAddressDetailsXPATH= By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabEducationXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabEmployeeReportingXPATH= By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabWorkShiftXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabLicenseXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabMyPictureXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNexttabWorkLocationXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabEmergencyContactXPATH =By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabEmployeePhoneXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabMemberDocumentsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabEmployeeEmailXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabWorkExperienceXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNexttabLanguagesKnownXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabDependentsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNexttabBankAccountsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabRegulatoryRequirementsXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabConfirmationPendingXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	public static By byNextTabEmployeeTerminationXPATH=By.xpath("//a[@href='#'][@tooltip='Next Tab']");
	
	
//sub modules 
	public static By byDashboardXPATH=By.xpath("//h3[text()='Dashboard'");
	
	
	public static By byTeamEmployeeManagerSubModule =By.xpath("//h3[text()='Team Employee Manager']");
	public static By byJobDetailsSubModule =By.xpath("//h3[text()='Job Detail']");
	
	public static By byAddNewJobDetailscssSelector  = By.cssSelector(".fa-plus-circle");
	
/*	public static By byRequestedByJobID					= By.id("user_chosen");
    
	public static By byStaffTypeID						= By.id("EMP_TYPE_ID_chosen");
	public static By byGrossSalaryID					= By.id("EMP_grossy_salary");
	public static By byCurrencyID						= By.id("CURRENCY_ID_chosen");
	public static By byStatusID							= By.id("EMP_STATUS_ID_chosen");
	public static By byDepartmentID                     = By.id("department_chosen");
	public static By byWorkLocationID                   = By.id("WORK_LOCATION_chosen");
	public static By byDesignationID                    = By.id("DESIGNATION_chosen");
	public static By bySaveButtonEmpJobDetailsID        = By.id("btn-save");
	                                                      
	//next tab Icon                                       
	public static By byNextTabID						= By.xpath("//*[@id=\'content\']/div[2]/div/div[2]/a[4]/i");*/
	
	 public static By byEmployeeID                      =By.id("EMP_ID_chosen");
	 public static By byRequestedByDropDownCssselector  =By.cssSelector("#user_chosen > a:nth-child(1)"); 
	 public static By bysaveButton                      =By.cssSelector("button.btn:nth-child(1)");
	 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)");
}