package Compensatory_Leave_CompOff_01_CompOff_02;

import java.awt.AWTException;
import java.time.Duration;
import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.PageFactory;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import RevalERP_HRMS.basesetup.BaseSetup;
import RevalERP_HRMS.elements.Employee_Additional_Wok_Elements;
import RevalERP_HRMS.excels.Excels;
import RevalERP_HRMS.utils.CommonUtils;
import jxl.Sheet;
import jxl.read.biff.BiffException;

public class CompOff_10 extends BaseSetup {

	public Employee_Additional_Wok_Elements elements;
	public Sheet sheet;

	@BeforeClass
	public void setUp() throws Exception {

		driver = getDriver();
		driver.manage().window().maximize();
		elements = PageFactory.initElements(driver, Employee_Additional_Wok_Elements.class);
		driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
		// Opening site
		driver.get(baseUrl);
		
		sheet = CommonUtils.readExcelSheet(Excels.filepath2 + "Compensatory_Leave_TestData.xls", "Credentials");

		// Employee Login
		driver.findElement(By.xpath("//input[@id='email']")).sendKeys(CommonUtils.getExcelData(1, 2, sheet));
		CommonUtils.Thread_Sleep(2);
		driver.findElement(By.xpath("//input[@id='password']")).sendKeys(CommonUtils.getExcelData(1, 3, sheet));
		CommonUtils.Thread_Sleep(2);		
		driver.findElement(By.xpath("(//*[@id='login'])[2]")).click();
		CommonUtils.Thread_Sleep(2);
		
		CommonUtils.ModuleName = "CompOff_01_CompOff_02_CompOff_10";
		CommonUtils.Reports("CompOff_10.html", "Report");
		CommonUtils.HRMsMenu();
		CommonUtils.Thread_Sleep(2);
		elements.Employee_Additional_Work.click();
		CommonUtils.Thread_Sleep(5);
	}
	

	@AfterClass
	public void tearDown() {
		driver.quit();
	}

	@Test(priority = 1)
	public void CompOff_10() throws BiffException, AWTException, Exception {
		
		elements.Search_Result.click();
		CommonUtils.Thread_Sleep(2);

		CommonUtils.CaptureScreenshot_for_IsDisplayed(driver,elements.Compensation_Days, "CompOff_10.1","employee when edited can see the Compensation_Days","employee when edited can't see the Compensation_Days");

		CommonUtils.CaptureScreenshot_for_IsDisplayed(driver,elements.Expiry_Date, "CompOff_10.2","employee when edited can see the expiry date","employee when edited can't see the expiry date");
	}
	
}
