Example usage for org.openqa.selenium By cssSelector

List of usage examples for org.openqa.selenium By cssSelector

Introduction

In this page you can find the example usage for org.openqa.selenium By cssSelector.

Prototype

public static By cssSelector(String cssSelector) 

Source Link

Document

Find elements via the driver's underlying W3C Selector engine.

Usage

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();
    }

}