List of usage examples for org.openqa.selenium By cssSelector
public static By cssSelector(String cssSelector)
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Click target.// w w w . ja v a2s .co m * @see com.ecofactor.qa.automation.mobile.page.ThermostatPage#clickTarget() */ @Override public void openTstatController() { setLogString("Click Target", true, CustomLogLevel.LOW); isDisplayedBySubElement(getDriver(), getCurrentThermostatContainer(), By.cssSelector(SETPOINT), TINY_TIMEOUT); /* * final WebElement setPointElement = getElementBySubElement(getDriver(), * getCurrentThermostatContainer(), By.cssSelector("div[class*='" + SETPOINT_CONTAINER + * "']"), TINY_TIMEOUT); */ final WebElement setPointElement = getElementBySubElement(getDriver(), getCurrentThermostatContainer(), By.cssSelector(SETPOINT_CONTAINER), TINY_TIMEOUT); WaitUtil.oneSec(); final boolean isClickable = isClickable(getDriver(), setPointElement, TINY_TIMEOUT); waitUntil(FIVE_SECS); if (isClickable) { try { getAction().click(setPointElement); WaitUtil.oneSec(); getAction().rejectAlert(); } catch (WebDriverException wde) { setLogString("Cannot Click Target Temperature", true, CustomLogLevel.LOW); } } else { setLogString("Cannot Click Target Temperature", true, CustomLogLevel.LOW); } }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Click logout./*from ww w . ja v a 2 s. c o m*/ * @see com.ecofactor.qa.automation.mobile.page.ThermostatPage#clickLogout() */ @Override public void logout() { setLogString("Click Logout", true, CustomLogLevel.LOW); final String currentUTCTime = DateUtil.getUTCCurrentTimeStamp(); final boolean isLogoutIconDisplayed = isDisplayed(getDriver(), By.cssSelector(LOGOUT), SHORT_TIMEOUT); if (isLogoutIconDisplayed) { setLogString("\033[46;1mLOGOUT REQUEST - UTC TIME: " + currentUTCTime + "\033[0m", true); final WebElement logoutElement = getElement(getDriver(), By.cssSelector(LOGOUT), SHORT_TIMEOUT); getAction().click(logoutElement); getAction().rejectAlert(); loginPage.setLoggedIn(false); loginPage.setLoggedInUser(null); } }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Swipe./*from www . j a va 2 s. co m*/ * @param LeftOrRight the left or right * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageOps#swipe(java.lang.String) */ @Override public void swipe(final String LeftOrRight) { /* * setLogString("Verify More than one thermostat is available ", true, CustomLogLevel.HIGH); * final List<WebElement> thermostatContainer = getElements(getDriver(), * By.cssSelector("div.viewPage"), TINY_TIMEOUT); * Assert.assertTrue(thermostatContainer.size() > 1, "No.of thermostat :" + * thermostatContainer.size() + ".No swipe occurs."); setLogString("Swipe " + LeftOrRight + * " for a thermostat ", true, CustomLogLevel.LOW); if (thermostatContainer.size() > 1) { * final WebElement page = getElement(getDriver(), By.cssSelector("div.bodyAxisContainer"), * TINY_TIMEOUT); if (LeftOrRight.equalsIgnoreCase("right")) { * getAction().doSwipeLeft(page); } else { getAction().doSwipeRight(page); } tinyWait(); } */ setLogString("Swipe " + LeftOrRight + " for a thermostat ", true, CustomLogLevel.LOW); final WebElement page = getElement(getDriver(), By.cssSelector("div.viewThermostat"), TINY_TIMEOUT); if (LeftOrRight.equalsIgnoreCase("left")) { getAction().doSwipeLeft(page); } else { getAction().doSwipeRight(page); } tinyWait(); }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Drag target to.// w ww . j ava 2 s . c om * @param currentTarget the current target * @param newTarget the new target * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageOps#dragTargetTo(com.ecofactor.qa.automation.platform.enums.DragAction) */ public void dragTargetTo(Integer currentTarget, final Integer newTarget) { setLogString("Drag to " + newTarget, true, CustomLogLevel.LOW); WebElement srcElement = null; srcElement = getElement(getDriver(), By.cssSelector(".setPoint"), TINY_TIMEOUT); Integer diff = newTarget - currentTarget; Integer yOffset = 0; if (diff == 0) { diff = 1; } else { diff = diff - 2; } yOffset = -(17 * diff); setLogString("Y Offset : " + yOffset, true, CustomLogLevel.HIGH); getAction().dragElement(srcElement, 0, yOffset); tinyWait(); getAction().dropElement(srcElement); Integer newTargetValue = Integer.valueOf(thPageUI.getTargetTemperature()); if (newTarget != newTargetValue) { currentTarget = Integer.valueOf(thPageUI.getTargetTemperature()); diff = newTarget - currentTarget; yOffset = -(17 * diff); getAction().dragElement(srcElement, 0, yOffset); } }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Drag and drop target to.//from w w w. j a v a 2s .co m * @param currentTarget the current target * @param newTarget the new target * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageOps#dropAndDropTargetTo(java.lang.Integer, * java.lang.Integer) */ public void dragAndDropTargetTo(Integer currentTarget, final Integer newTarget) { final int maxIteration = 5; int loop = 0; do { setLogString("Drag to " + newTarget, true, CustomLogLevel.LOW); WebElement srcElement = null; srcElement = getElement(getDriver(), By.cssSelector(".setPoint"), TINY_TIMEOUT); Integer diff = newTarget - currentTarget; Integer yOffset = 0; if (diff == 0) { diff = 1; } yOffset = -(17 * diff); setLogString("yOffset : " + yOffset, true, CustomLogLevel.HIGH); getAction().dragElement(srcElement, 0, yOffset); getAction().dropElement(srcElement); oneSec(); currentTarget = Integer.valueOf(thPageUI.getTargetTemperature()); if (loop == maxIteration) { break; } loop++; } while (currentTarget != newTarget); }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Drag target horizontal./* w ww . j a v a 2 s. c om*/ * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageOps#dragTargetHorizontal() */ public void dragTargetHorizontal() { setLogString("Drag horizontally ", true, CustomLogLevel.LOW); WebElement srcElement = null; srcElement = getElement(getDriver(), By.cssSelector(".setPoint"), TINY_TIMEOUT); getAction().dragElement(srcElement, -100, 0); getAction().dropElement(srcElement); }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Drop target to.//from w w w . j av a2s . c om * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageOps#dropTargetTo(com.ecofactor.qa.automation.platform.enums.DragAction) */ public void dropTarget() { setLogString("Drop target ", true, CustomLogLevel.HIGH); final WebElement dropElement = getElement(getDriver(), By.cssSelector(".setPoint"), TINY_TIMEOUT); getAction().dropElement(dropElement); }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Click Menu./*from www. j a v a 2 s .c o m*/ * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageOps#clickMenu() */ @Override public void clickMenu() { setLogString("Click Menu", true, CustomLogLevel.LOW); final boolean isMenuDisplayed = isDisplayed(getDriver(), By.cssSelector(MENU), TINY_TIMEOUT); getAction().rejectAlert(); if (isMenuDisplayed) { final WebElement menuElement = getElement(getDriver(), By.cssSelector(MENU), SHORT_TIMEOUT); menuElement.click(); // getAction().click(menuElement); tinyWait(); getAction().rejectAlert(); } setLogString("Menu Page is Displayed", true, CustomLogLevel.LOW); }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Target temp change value by drag.// w ww.j a v a 2 s .c om * @param change the change * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageUI#targetTempChangeValueByDrag(int) */ @Override public void targetTempChangeValueByDrag(final int change) { setLogString("Verify Target Temperature Value Change", true, CustomLogLevel.HIGH); final WebElement temperatureSlider = getElement(getDriver(), By.cssSelector(".setPointContainer.ui-draggable"), TINY_TIMEOUT); if (change < 0) { getAction().doSwipeUp(temperatureSlider, temperatureSlider.getLocation().getX(), temperatureSlider.getLocation().getY(), -change, 0.5); } else { getAction().doSwipeDown(temperatureSlider, temperatureSlider.getLocation().getX(), temperatureSlider.getLocation().getY(), change, 0.5); } }
From source file:com.ecofactor.qa.automation.newapp.page.impl.ThermostatPageOpsImpl.java
License:Open Source License
/** * Click savings.//from w w w.j a va2 s .co m * @see com.ecofactor.qa.automation.newapp.page.ThermostatPageOps#clickSavings() */ @Override public void clickSavings() { setLogString("Click Savings", true, CustomLogLevel.HIGH); final WebElement footerContainer = getElement(getDriver(), By.cssSelector(SAVINGS_FOOTER), TINY_TIMEOUT); final boolean savingsLinkDisplayed = isDisplayedBySubElement(getDriver(), footerContainer, By.cssSelector(SAVINGS_ENERGY), TINY_TIMEOUT); if (savingsLinkDisplayed) { final WebElement savingsElement = getElementBySubElement(getDriver(), footerContainer, By.cssSelector(SAVINGS_ENERGY), TINY_TIMEOUT); savingsElement.click(); getAction().rejectAlert(); } }