package pages; import org.openqa.selenium.WebDriver; public class DashBoardPage extends BasePage { private String topBar = "//div[@class='oxd-topbar-header-title']"; private String userDropdown = "//span[@class='oxd-userdropdown-tab']"; private String logOutButton = "//a[normalize-space()='Logout']"; private String modulePIM = "//body[1]/div[1]/div[1]/div[1]/aside[1]/nav[1]/div[2]/ul[1]/li[2]/a[1]"; private String rightArrow = "//i[@class='oxd-icon bi-chevron-right']"; private String adminSection = "//span[normalize-space()='Admin']"; private String leaveSection = "//span[normalize-space()='Leave']"; private String timeSection = "//span[normalize-space()='Time']"; private String recruitmentSection = "//span[normalize-space()='Recruitment']"; private String myInfoSection = "//span[normalize-space()='My Info']"; private String performanceSection = "//span[normalize-space()='Performance']"; private String directorySection = "//span[normalize-space()='Directory']"; private String maintenanceSection = "//span[normalize-space()='Maintenance']"; private String claimSection = "//span[normalize-space()='Claim']"; private String buzzSection = "//span[normalize-space()='Buzz']"; public DashBoardPage(WebDriver driver){ super(driver); } /** * Metodo que permite el cierre de sesión, no utiliza etiqueta "Select" sino "Span" */ public void logOut() { clickElement(userDropdown); clickElement(logOutButton); } public void clickRightArrow() { clickElement(rightArrow); } public void clickModulePIM() { clickElement(modulePIM); } public void clickAdminSection() { clickElement(adminSection); } public void clickLeaveSection() { clickElement(leaveSection); } public void clickTimeSection() { clickElement(timeSection); } public void clickRecruitmentSection() { clickElement(recruitmentSection); } public void clickMyInfoSection() { clickElement(myInfoSection); } public void clickPerformanceSection() { clickElement(performanceSection); } public void clickDirectorySection() { clickElement(directorySection); } public void clickMaintenanceSection() { clickElement(maintenanceSection); } public void clickClaimSection() { clickElement(claimSection); } public void clickBuzzSection() { clickElement(buzzSection); } public String textFromTopBar() { return textFromElement(topBar); } }