List of usage examples for org.openqa.selenium By linkText
public static By linkText(String linkText)
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"); }