Example usage for org.openqa.selenium By linkText

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

Introduction

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

Prototype

public static By linkText(String linkText) 

Source Link

Usage

From source file:com.sat.spvgt.utils.selenium.SeleniumUtilities.java

License:Open Source License

/**
 * Nvigate to URL./*ww w.java 2 s  .  c  om*/
 * 
 * @param url
 *            the url
 */
public static void navigateToUrl(String url) {
    driver.get(url);
    String browser = miscValidate.readsystemvariable("browser");
    if (browser.equals("IE")) {
        WebDriverWait wait = new WebDriverWait(driver, 10);
        WebElement ele = wait.until(ExpectedConditions.elementToBeClickable(
                driver.findElement(By.linkText("Continue to this website (not recommended)."))));
        ele.click();
    }
    // driver.get(driver.getCurrentUrl());
}

From source file:com.seleniumtests.uipage.Locator.java

License:Apache License

public static By locateByLinkText(final String linkText) {
    return By.linkText(linkText);
}

From source file:com.seleniumtests.ut.uipage.TestCachedHtmlElement.java

License:Apache License

@Test(groups = { "ut" })
public void testFindElementByLinkText() {
    Assert.assertEquals(new CachedHtmlElement(DriverTestPage.parentDiv.getElement())
            .findElement(By.linkText("My link Parent")).getAttribute("name"), "googleLink");
}

From source file:com.sios.stc.coseng.test.User.java

License:Open Source License

@Test(description = "Verity initial login, change password.", dataProvider = "credentials")
public void firstLogin(final String username, final String password, final String newPassword)
        throws Exception {

    User.log.log(Level.INFO,// w w  w  .j  a v  a  2s .c o m
            "Username: " + username + " Password: " + password + " NewPassword: " + newPassword);

    driver.get(baseUrl + "/ui/#/login");

    final WebDriverWait wait = new WebDriverWait(driver, 10);
    final Actions actions = new Actions(driver);

    WebElement weUsername = driver.findElement(By.name("userName"));
    WebElement wePassword = driver.findElement(By.name("password"));
    WebElement weSubmit = driver.findElement(By.className("login_submit_button"));

    actions.moveToElement(weUsername).sendKeys(weUsername, username).moveToElement(wePassword)
            .sendKeys(wePassword, password).click(weSubmit).build().perform();

    WebElement weNewPassword = driver.findElement(By.name("newpassword"));
    WebElement weRePassword = driver.findElement(By.name("repassword"));
    final WebElement weCancel = driver.findElement(By.linkText("Cancel"));

    wait.until(ExpectedConditions.visibilityOf(weNewPassword));

    actions.moveToElement(weNewPassword).sendKeys(weNewPassword, newPassword).build().perform();

    actions.moveToElement(weRePassword).sendKeys(weRePassword, newPassword).build().perform();

    actions.click(weCancel).build().perform();

    weUsername = driver.findElement(By.name("userName"));
    wePassword = driver.findElement(By.name("password"));
    weSubmit = driver.findElement(By.className("login_submit_button"));

    wait.until(ExpectedConditions.visibilityOf(weUsername));

    actions.moveToElement(weUsername).sendKeys(weUsername, username).moveToElement(wePassword)
            .sendKeys(wePassword, password).click(weSubmit).build().perform();

    weNewPassword = driver.findElement(By.name("newpassword"));
    weRePassword = driver.findElement(By.name("repassword"));
    final WebElement weOk = driver.findElement(By.linkText("OK"));

    wait.until(ExpectedConditions.visibilityOf(weNewPassword));

    actions.moveToElement(weNewPassword).sendKeys(weNewPassword, newPassword).moveToElement(weRePassword)
            .sendKeys(weRePassword, newPassword).click(weOk).build().perform();

    final WebElement weManageArea = driver.findElement(By.className("manage_area_2"));

    wait.until(ExpectedConditions.visibilityOf(weManageArea));

    Assert.assertTrue(weManageArea.isDisplayed());
}

From source file:com.sonar.it.jenkins.orchestrator.JenkinsOrchestrator.java

License:Open Source License

public JenkinsOrchestrator newFreestyleJobWithSonar(String jobName, File projectPath, String branch) {
    newFreestyleJobConfig(jobName, projectPath);

    findElement(buttonByText("Add build step")).click();
    findElement(By.linkText("Invoke top-level Maven targets")).click();
    setTextValue(findElement(By.name("_.targets")), "clean package");

    activateSonarPostBuildMaven(branch);

    findElement(buttonByText("Save")).click();
    return this;
}

From source file:com.sonar.it.jenkins.orchestrator.JenkinsOrchestrator.java

License:Open Source License

public JenkinsOrchestrator newFreestyleJobWithMaven(String jobName, File projectPath, String branch,
        Orchestrator orchestrator) {//  ww  w  .  java2  s.c om
    newFreestyleJobConfig(jobName, projectPath);

    findElement(By.name("hudson-plugins-sonar-SonarBuildWrapper")).click();

    findElement(buttonByText("Add build step")).click();
    findElement(By.linkText("Invoke top-level Maven targets")).click();
    setTextValue(findElement(By.name("_.targets")), "clean package");

    findElement(buttonByText("Add build step")).click();
    findElement(By.linkText("Invoke top-level Maven targets")).click();
    setTextValue(findElement(By.name("_.targets"), 1), getMavenParams(orchestrator));

    findElement(buttonByText("Save")).click();
    return this;
}

From source file:com.sonar.it.jenkins.orchestrator.JenkinsOrchestrator.java

License:Open Source License

public JenkinsOrchestrator newFreestyleJobWithSQScanner(String jobName, @Nullable String additionalArgs,
        File projectPath, @Nullable String sqScannerVersion, String... properties) {
    newFreestyleJobConfig(jobName, projectPath);

    findElement(buttonByText("Add build step")).click();
    findElement(By.linkText("Execute SonarQube Scanner")).click();
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < properties.length / 2; i++) {
        String key = properties[2 * i];
        String value = properties[2 * i + 1];
        if (key.equals("sonar.task")) {
            setTextValue(findElement(By.name("_.task")), value);
        } else {/*  w ww. jav  a2s.c o m*/
            builder.append(key).append("=").append(value).append("\n");
        }
    }
    setTextValue(findElement(By.name("_.properties")), builder.toString());

    if (sqScannerVersion != null) {
        select(findElement(By.name("sonar.sonarScannerName")), getSQScannerInstallName(sqScannerVersion));
    }

    if (additionalArgs != null) {
        setTextValue(findElement(By.name("_.additionalArguments")), additionalArgs);
    }

    findElement(buttonByText("Save")).click();
    return this;
}

From source file:com.sonar.it.jenkins.orchestrator.JenkinsOrchestrator.java

License:Open Source License

public JenkinsOrchestrator newFreestyleJobWithMsBuildSQRunner(String jobName, @Nullable String additionalArgs,
        File projectPath, String projectKey, String projectName, String projectVersion,
        @Nullable String msbuildScannerVersion) {
    newFreestyleJobConfig(jobName, projectPath);

    findElement(buttonByText("Add build step")).click();
    findElement(By.linkText("SonarQube Scanner for MSBuild - Begin Analysis")).click();

    setTextValue(findElement(By.name("_.projectKey")), projectKey);
    setTextValue(findElement(By.name("_.projectName")), projectName);
    setTextValue(findElement(By.name("_.projectVersion")), projectVersion);

    if (msbuildScannerVersion != null) {
        select(findElement(By.name("msBuildScannerInstallationName")),
                getScannerMSBuildInstallName(msbuildScannerVersion));
    }//w  ww .j ava2 s  .  c o  m

    if (additionalArgs != null) {
        setTextValue(findElement(By.name("_.additionalArguments")), additionalArgs);
    }

    findElement(buttonByText("Add build step")).click();
    findElement(By.linkText("SonarQube Scanner for MSBuild - End Analysis")).click();

    findElement(buttonByText("Save")).click();
    return this;
}

From source file:com.sonar.it.jenkins.orchestrator.JenkinsOrchestrator.java

License:Open Source License

private void activateSonarPostBuildMaven(String branch) {
    WebElement addPostBuildButton = findElement(buttonByText("Add post-build action"));
    addPostBuildButton.click();// w  w  w .  j a v  a2s . c  o  m
    findElement(By.linkText("SonarQube analysis with Maven")).click();
    // Here we need to wait for the Sonar step to be really activated
    WebElement sonarPublisher = findElement(
            By.xpath("//div[@descriptorid='hudson.plugins.sonar.SonarPublisher']"));
    if (StringUtils.isNotBlank(branch)) {
        sonarPublisher.findElement(buttonByText("Advanced...")).click();
        setTextValue(sonarPublisher.findElement(By.name("sonar.branch")), branch);
    }
}

From source file:com.sonar.it.jenkins.orchestrator.JenkinsOrchestrator.java

License:Open Source License

public String getSonarUrlOnJob(String jobName) {
    driver.get(server.getUrl() + "/job/" + jobName);
    return findElement(By.linkText("SonarQube")).getAttribute("href");
}