package com.photon.phresco.Screens; import java.io.IOException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.photon.phresco.uiconstants.PhrescoUiConstantsXml; public class LoginScreen extends WebDriverAbstractBaseScreen { private PhrescoUiConstantsXml phrsc; private Log log = LogFactory.getLog(getClass()); public WebDriverBaseScreen element; public LoginScreen(PhrescoUiConstantsXml phrescoConstant) throws InterruptedException, IOException, Exception { log.info("@LoginScreen::*****constructor******"); this.phrsc = phrescoConstant; } public PhrescoWelcomePage testLoginPage(String methodName) throws Exception { try { log.info("@testLoginPage::******executing loginpage scenario****"); element=getXpathWebElement(phrsc.USER_NAME_XPATH); waitForElementPresent(phrsc.USER_NAME_XPATH,methodName); element.type(phrsc.USER_ID); element=getXpathWebElement(phrsc.PASSWORD_XPATH); waitForElementPresent(phrsc.PASSWORD_XPATH,methodName); element.type(phrsc.PASSWORD); element=getXpathWebElement(phrsc.REMEMBER_ME_CHECK); waitForElementPresent(phrsc.REMEMBER_ME_CHECK,methodName); element.click(); element=getXpathWebElement(phrsc.LOGIN_BUTTON); waitForElementPresent(phrsc.LOGIN_BUTTON,methodName); element.click(); waitForTextPresent(phrsc.WELCOME_TO_PHRESCO); } catch (Exception e) { e.printStackTrace(); } return new PhrescoWelcomePage(phrsc); } }