Example usage for org.openqa.selenium Keys RETURN

List of usage examples for org.openqa.selenium Keys RETURN

Introduction

In this page you can find the example usage for org.openqa.selenium Keys RETURN.

Prototype

Keys RETURN

To view the source code for org.openqa.selenium Keys RETURN.

Click Source Link

Usage

From source file:at.tugraz.ist.catroweb.catroid.HeaderTests.java

License:Open Source License

@Test(groups = { "visibility" }, description = "check menu home button")
public void headerButtonsMobile() throws Throwable {
    try {/*from  www  .  ja va  2s  .c o  m*/
        openMobileLocation();

        assertTrue(isVisible(By.id("smallMenuBar")));
        assertTrue(isVisible(By.xpath("//*[@id='smallMenuBar']/a")));
        assertFalse(isVisible(By.id("smallSearchBar")));
        assertTrue(isVisible(By.id("mobileSearchButton")));
        assertTrue(isVisible(By.id("mobileMenuButton")));
        assertTrue(isTextPresent(CommonStrings.NEWEST_PROJECTS_PAGE_TITLE.toUpperCase()));

        driver().findElement(By.id("mobileMenuButton")).click();

        assertRegExp(".*/login", driver().getCurrentUrl());
        driver().findElement(By.xpath("//*[@id='smallMenuBar']/a")).click();
        assertTrue(isTextPresent(CommonStrings.NEWEST_PROJECTS_PAGE_TITLE.toUpperCase()));

        driver().findElement(By.id("mobileSearchButton")).click();
        assertTrue(isVisible(By.id("smallSearchBar")));
        driver().findElement(By.id("mobileSearchButton")).click();
        assertFalse(isVisible(By.id("smallSearchBar")));
        driver().findElement(By.id("mobileSearchButton")).click();

        driver().findElement(By.xpath("//*[@id='smallSearchBar']/input")).sendKeys("test");
        driver().findElement(By.xpath("//*[@id='smallSearchBar']/input")).sendKeys(Keys.RETURN);
        assertRegExp(".*/search/.*", driver().getCurrentUrl());

        driver().findElement(By.id("mobileMenuButton")).click();

        driver().findElement(By.id("loginUsername")).sendKeys(CommonData.getLoginUserDefault());
        driver().findElement(By.id("loginPassword")).sendKeys(CommonData.getLoginPasswordDefault());

        driver().findElement(By.id("loginSubmitButton")).click();
        ajaxWait();

        driver().findElement(By.id("mobileMenuButton")).click();

        assertTrue(isVisible(By.id("menuProfileButton")));
        assertTrue(isVisible(By.id("menuLogoutButton")));

        driver().findElement(By.id("menuProfileButton")).click();
        assertTrue(containsElementText(By.xpath("//*[@id='wrapper']/article/header"),
                CommonData.getLoginUserDefault().toUpperCase()));

        driver().findElement(By.id("mobileMenuButton")).click();
        driver().findElement(By.id("menuLogoutButton")).click();

        driver().findElement(By.id("mobileMenuButton")).click();
        ajaxWait();
        assertTrue(containsElementText(By.xpath("//*[@id='wrapper']/article/div[1]"), "Login".toUpperCase()));
    } catch (AssertionError e) {
        captureScreen("HeaderTests.headerButtonsMobile");
        throw e;
    } catch (Exception e) {
        captureScreen("HeaderTests.headerButtonsMobile");
        throw e;
    }
}

From source file:at.tugraz.ist.catroweb.catroid.SearchTests.java

License:Open Source License

@Test(groups = { "functionality" }, description = "checks all search boxes and buttons")
public void searchBoxesAndButton() throws Throwable {
    try {//from ww  w.  j  a va 2  s .  c  o  m
        String projectTitleA = "searchFunctionalityA" + CommonData.getRandomShortString(22);
        projectUploader.upload(CommonData.getUploadPayload(projectTitleA, CommonData.getRandomLongString(200),
                "", "", "", "", "", ""));
        String projectTitleB = "searchFunctionalityA" + CommonData.getRandomShortString(22);
        projectUploader.upload(CommonData.getUploadPayload(projectTitleB, CommonData.getRandomLongString(200),
                "", "", "", "", "", ""));

        By largeTopSearchBox = By.xpath("//*[@id='largeMenu']/div[4]/input");
        By largeFooterSearchBox = By.xpath("//*[@id='largeFooterMenu']/div[2]/span[2]/input");
        By mobileSearchBox = By.xpath("//*[@id='smallSearchBar']/input");

        // large layout search bar on the top
        openLocation();
        assertTrue(isVisible(By.id("largeSearchButton")));
        assertTrue(isVisible(largeTopSearchBox));

        driver().findElement(largeTopSearchBox).sendKeys(projectTitleA);
        driver().findElement(largeTopSearchBox).sendKeys(Keys.RETURN);
        ajaxWait();
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));

        driver().findElement(largeTopSearchBox).clear();
        driver().findElement(largeTopSearchBox).sendKeys(projectTitleB);
        driver().findElement(largeTopSearchBox).sendKeys(Keys.RETURN);
        ajaxWait();
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));

        openLocation();
        driver().findElement(largeTopSearchBox).sendKeys(projectTitleA);
        driver().findElement(By.id("largeSearchButton")).click();
        ajaxWait();
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));

        driver().findElement(largeTopSearchBox).clear();
        driver().findElement(largeTopSearchBox).sendKeys(projectTitleB);
        driver().findElement(By.id("largeSearchButton")).click();
        ajaxWait();
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));

        // large layout search bar on the bottom
        openLocation();
        assertTrue(isVisible(By.id("footerSearchButton")));
        assertTrue(isVisible(largeFooterSearchBox));

        driver().findElement(largeFooterSearchBox).sendKeys(projectTitleA);
        driver().findElement(largeFooterSearchBox).sendKeys(Keys.RETURN);
        ajaxWait();
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));

        driver().findElement(largeFooterSearchBox).clear();
        driver().findElement(largeFooterSearchBox).sendKeys(projectTitleB);
        driver().findElement(largeFooterSearchBox).sendKeys(Keys.RETURN);
        ajaxWait();
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));

        openLocation();
        driver().findElement(largeFooterSearchBox).sendKeys(projectTitleA);
        driver().findElement(By.id("footerSearchButton")).click();
        ajaxWait();
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));

        driver().findElement(largeFooterSearchBox).clear();
        driver().findElement(largeFooterSearchBox).sendKeys(projectTitleB);
        driver().findElement(By.id("footerSearchButton")).click();
        ajaxWait();
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));

        // mobile layout search bar on the top
        openMobileLocation();
        assertTrue(isVisible(By.id("mobileSearchButton")));
        assertFalse(isVisible(mobileSearchBox));

        driver().findElement(By.id("mobileSearchButton")).click();
        driver().findElement(mobileSearchBox).sendKeys(projectTitleA);
        driver().findElement(mobileSearchBox).sendKeys(Keys.RETURN);
        ajaxWait();
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));

        driver().findElement(mobileSearchBox).clear();
        driver().findElement(mobileSearchBox).sendKeys(projectTitleB);
        driver().findElement(mobileSearchBox).sendKeys(Keys.RETURN);
        ajaxWait();
        assertFalse(isElementPresent(By.xpath("//a[@title=\"" + projectTitleA + "\"]")));
        assertTrue(isElementPresent(By.xpath("//a[@title=\"" + projectTitleB + "\"]")));
    } catch (AssertionError e) {
        captureScreen("SearchTests.searchBoxesAndButton");
        throw e;
    } catch (Exception e) {
        captureScreen("SearchTests.searchBoxesAndButton");
        throw e;
    }
}

From source file:at.tugraz.ist.cucumber.SeleniumStepdefs.java

License:Open Source License

@When("^I use the top search box to search for a project called \"([^\"]*)\"$")
public void I_use_the_top_search_box_to_search_for_a_project_called(String projectName) throws Throwable {
    WebElement largeTopSearchBox = driver().findElement(By.xpath("//*[@id='largeMenu']/div[4]/input"));
    WebElement mobileSearchBox = driver().findElement(By.xpath("//*[@id='smallSearchBar']/input"));
    WebElement mobileSearchButton = driver().findElement(By.id("mobileSearchButton"));

    if (largeTopSearchBox.isDisplayed()) {
        largeTopSearchBox.clear();//www.  ja va 2  s.c  o  m
        largeTopSearchBox.sendKeys(projectName);
        largeTopSearchBox.sendKeys(Keys.RETURN);
        jqueryWait();
    } else if (mobileSearchButton.isDisplayed()) {
        mobileSearchButton.click();
        mobileSearchBox.clear();
        mobileSearchBox.sendKeys(projectName);
        mobileSearchBox.sendKeys(Keys.RETURN);
        jqueryWait();
    }
}

From source file:browsermator.com.EnterKeyAction.java

@Override
public void RunAction(WebDriver driver) {
    try {//from w w w. jav  a  2 s .c o  m
        WebElement element = driver.switchTo().activeElement();
        element.sendKeys(Keys.RETURN);

        this.Pass = true;
    } catch (Exception ex) {
        this.Pass = false;
    }

}

From source file:cc.kune.selenium.login.LoginPageObject.java

License:GNU Affero Public License

/**
 * Fill sig in in form./*from  w w  w .jav  a 2  s .  co  m*/
 * 
 * @param username
 *          the username
 * @param password
 *          the password
 * @param withReturn
 *          the with return
 */
public void fillSigInInForm(final String username, final String password, final boolean withReturn) {
    clearField(user);
    hightlight(user);
    user.sendKeys(username);
    clearField(passwd);
    hightlight(passwd);
    passwd.sendKeys(password);
    // hightlight(signInButton);
    if (withReturn) {
        passwd.sendKeys(Keys.RETURN);
    } else {
        signInButton.click();
    }
}

From source file:cc.kune.selenium.login.RegisterPageObject.java

License:GNU Affero Public License

/**
 * Fill register form./*from  w  w w . j ava2s  .c om*/
 * 
 * @param nick
 *          the nick
 * @param name
 *          the name
 * @param pass
 *          the pass
 * @param em
 *          the em
 * @param withReturn
 *          the with return
 * @param doScreenshot
 *          the do screenshot
 */
public void fillRegisterForm(final String nick, final String name, final String pass, final String em,
        final boolean withReturn, final boolean doScreenshot) {
    clearField(shortName);
    hightlight(shortName);
    shortName.sendKeys(nick);
    clearField(longName);
    hightlight(longName);
    longName.sendKeys(name);
    clearField(passwd);
    hightlight(passwd);
    passwd.sendKeys(pass);
    clearField(email);
    hightlight(email);
    email.sendKeys(em);
    hightlight(registerButton);
    if (doScreenshot) {
        SeleniumUtils.doScreenshot(getWebDriver(), "register");
        sleep(2000);
    }
    if (withReturn) {
        email.sendKeys(Keys.RETURN);
    } else {
        registerButton.click();
    }
}

From source file:com.cognifide.qa.bb.aem.dialog.classic.field.tags.AemTags.java

License:Apache License

private void waitUntilTagCreated(final int tagsCount) {
    bobcatWait.withTimeout(Timeouts.BIG).until(driver -> {
        input.sendKeys(Keys.RETURN);
        return getTagCount() == tagsCount + 1;
    }, 2);//from   w  w w. j  a v a  2  s .  c  o m
}

From source file:com.ecofactor.qa.automation.util.mail.OutlookMail.java

License:Open Source License

/**
 * Gets the changed password./*from  w  w  w  .j ava2  s . com*/
 * @param driver the driver
 * @param url the url
 * @param emailUserName the email user name
 * @param emailPassword the email password
 * @param subject the subject
 * @param boldIndex the bold index
 * @return the changed password
 */
public String getChangedPassword(String url, String emailUserName, String emailPassword, String subject,
        int boldIndex) {

    WebDriver driver = driverConfig.getDriver();

    DriverConfig.setLogString("Load Email portal URL.", true);
    driver.navigate().to(url);
    largeWait();

    DriverConfig.setLogString("Enter Username/Password for Email.", true);
    driver.findElement(By.id("cred_userid_inputtext")).sendKeys(emailUserName);
    driver.findElement(By.id("cred_password_inputtext")).sendKeys(emailPassword);

    smallWait();
    DriverConfig.setLogString("Click Login.", true);
    WebElement signInButtonElement = driver.findElement(By.cssSelector("#cred_sign_in_button"));
    DriverConfig.setLogString("send keys to login", true);
    signInButtonElement.sendKeys(Keys.RETURN);
    largeWait();
    DriverConfig.setLogString("click btn", true);
    signInButtonElement.click();
    largeWait();

    DriverConfig.setLogString("Click Inbox.", true);
    WebElement outLookMenu = retrieveElementByTagText(driver, TAG_SPAN, "Outlook");
    if (outLookMenu != null && outLookMenu.isDisplayed()) {
        outLookMenu.click();
        mediumWait();
    }

    DriverConfig.setLogString("Click Subject of Email.", true);
    List<WebElement> subElements = retrieveElementsByTagText(driver, TAG_SPAN, subject);
    if (subElements.size() > 0) {
        subElements.get(0).click();
        mediumWait();
    }
    largeWait();

    DriverConfig.setLogString("Get temporary Password from Email.", true);
    WebElement divBodyElement = driver.findElement(By.id("Item.MessagePartBody"));
    mediumWait();
    WebElement pwdElement = divBodyElement.findElements(By.tagName(TAG_BOLD)).get(boldIndex);
    String tempPassword = pwdElement.getText();
    DriverConfig.setLogString("Temporary password got from email " + tempPassword, true);

    DriverConfig.setLogString("Click user for Signout option", true);
    WebElement menuElement = retrieveElementByAttributeValue(driver, TAG_BUTTON, ATTR_CLASS,
            "button _hl_2 _hl_e");
    menuElement.click();
    smallWait();

    DriverConfig.setLogString("Click Signout", true);
    WebElement signOut = retrieveElementByTagText(driver, TAG_SPAN, "sign out", MEDIUM_TIMEOUT);
    signOut.click();
    smallWait();

    return tempPassword;
}

From source file:com.gargoylesoftware.htmlunit.javascript.host.event.KeyboardEventTest.java

License:Apache License

/**
 * @throws Exception if the test fails/*from   ww  w . j a v a2s . c o  m*/
 */
@Test
@Alerts(DEFAULT = { "keydown:16,0,16", "keydown:65,0,65", "keypress:65,65,65", "keyup:65,0,65", "keyup:16,0,16",
        "keydown:65,0,65", "keypress:97,97,97", "keyup:65,0,65", "keydown:190,0,190", "keypress:46,46,46",
        "keyup:190,0,190", "keydown:13,0,13", "keypress:13,13,13", "keyup:13,0,13" }, FF = { "keydown:16,0,16",
                "keydown:65,0,65", "keypress:0,65,65", "keyup:65,0,65", "keyup:16,0,16", "keydown:65,0,65",
                "keypress:0,97,97", "keyup:65,0,65", "keydown:190,0,190", "keypress:0,46,46", "keyup:190,0,190",
                "keydown:13,0,13", "keypress:13,0,13", "keyup:13,0,13" })
public void which() throws Exception {
    final String html = "<html><head></head><body>\n" + "<input type='text' id='keyId'>\n" + "<script>\n"
            + "function handler(e) {\n" + "  e = e ? e : window.event;\n"
            + "  document.getElementById('myTextarea').value "
            + "+= e.type + ':' + e.keyCode + ',' + e.charCode + ',' + e.which + '\\n';\n" + "}\n"
            + "document.getElementById('keyId').onkeyup = handler;\n"
            + "document.getElementById('keyId').onkeydown = handler;\n"
            + "document.getElementById('keyId').onkeypress = handler;\n" + "</script>\n"
            + "<textarea id='myTextarea' cols=80 rows=20></textarea>\n" + "</body></html>";
    final String keysToSend = "Aa." + Keys.RETURN;
    final WebDriver driver = loadPage2(html);
    driver.findElement(By.id("keyId")).sendKeys(keysToSend);

    final String[] actual = driver.findElement(By.id("myTextarea")).getAttribute("value").split("\r\n|\n");
    assertEquals(Arrays.asList(getExpectedAlerts()).toString(), Arrays.asList(actual).toString());
}

From source file:com.itson.servicedesigncenter.SdcPages.java

License:Open Source License

public SdcPages setSubscriberGroupPhoneNumber(String value) {
    browser.logAction("Inputing PhoneNumber: " + value);
    browser.click(subscriberGroupMatcherPhoneNumber);
    subscriberGroupPhoneNumber = value;//from  ww w  . ja va 2  s  .c  o  m
    subscriberGroupMatcherPhoneNumber.sendKeys(subscriberGroupPhoneNumber, Keys.RETURN);
    return this;
}