@Test public void testAmountOfJavascriptTests() { webDriver.get(testPage); assertEquals(4, webDriver.findElements(By.cssSelector("#testLinks li")).size()); }
@Test public void testAccountChooserPopulatesUsernameNotEmailWhenOriginIsUAAorLDAP() throws Exception { String userUAA = "{\"userId\":\"1\",\"username\":\"userUAA\",\"origin\":\"uaa\",\"email\":\"user@uaa.org\"}"; String userLDAP = "{\"userId\":\"2\",\"username\":\"userLDAP\",\"origin\":\"ldap\",\"email\":\"user@ldap.org\"}"; String userExternal = "{\"userId\":\"3\",\"username\":\"userExternal\",\"origin\":\"external\",\"email\":\"user@external.org\"}"; String zoneUrl = createDiscoveryZone(); webDriver.get(zoneUrl); webDriver.manage().deleteAllCookies(); JavascriptExecutor js = (JavascriptExecutor) webDriver; js.executeScript("document.cookie = \"Saved-Account-1=" + URLEncoder.encode(userUAA, StandardCharsets.UTF_8.name()) + ";path=/;domain=testzone3.localhost\""); js.executeScript("document.cookie = \"Saved-Account-2=" + URLEncoder.encode(userLDAP, StandardCharsets.UTF_8.name()) + ";path=/;domain=testzone3.localhost\""); js.executeScript("document.cookie = \"Saved-Account-3=" + URLEncoder.encode(userExternal, StandardCharsets.UTF_8.name()) + ";path=/;domain=testzone3.localhost\""); webDriver.navigate().refresh(); assertEquals(3, webDriver.findElements(By.cssSelector("span.email-address")).size()); webDriver.findElement(By.xpath("//span[contains(text(), 'userUAA')]")).click(); assertEquals("userUAA", webDriver.findElement(By.id("username")).getAttribute("value")); webDriver.navigate().back(); webDriver.findElement(By.xpath("//span[contains(text(), 'userLDAP')]")).click(); assertEquals("userLDAP", webDriver.findElement(By.id("username")).getAttribute("value")); webDriver.navigate().back(); webDriver.findElement(By.xpath("//span[contains(text(), 'userExternal')]")).click(); assertEquals("user@external.org", webDriver.findElement(By.id("username")).getAttribute("value")); webDriver.manage().deleteAllCookies(); }
Assert.assertThat(webDriver.findElements(By.xpath("//input[@value='app-password.write']")), Matchers.empty());
.findElements(By.xpath("//a[text()='" + samlIdentityProviderDefinition.getLinkText() + "']")); assertNotNull(elements); assertEquals(1, elements.size());
.findElements(By.xpath("//a[text()='" + samlIdentityProviderDefinition.getLinkText() + "']")); assertNotNull(elements); assertEquals(1, elements.size()); assertEquals(zone.getName(), webDriver.getTitle()); elements = webDriver .findElements(By.xpath("//a[text()='" + samlIdentityProviderDefinition.getLinkText() + "']")); assertNotNull(elements); assertEquals(0, elements.size()); assertEquals(zone.getName(), webDriver.getTitle()); elements = webDriver .findElements(By.xpath("//a[text()='" + samlIdentityProviderDefinition.getLinkText() + "']")); assertNotNull(elements); assertEquals(1, elements.size());
@Test public void testBannerBackgroundIsHiddenIfNoTextOrImage() { String zoneId = "testzone3"; RestTemplate identityClient = IntegrationTestUtils.getClientCredentialsTemplate( IntegrationTestUtils.getClientCredentialsResource(baseUrl, new String[]{"zones.write", "zones.read", "scim.zones"}, "identity", "identitysecret") ); IdentityZoneConfiguration config = new IdentityZoneConfiguration(); config.setIdpDiscoveryEnabled(true); Banner banner = new Banner(); banner.setLink("http://example.com"); banner.setBackgroundColor("#444"); banner.setTextColor("#111"); config.setBranding(new BrandingInformation()); config.getBranding().setBanner(banner); IntegrationTestUtils.createZoneOrUpdateSubdomain(identityClient, baseUrl, zoneId, zoneId, config); String zoneUrl = baseUrl.replace("localhost",zoneId+".localhost"); webDriver.get(zoneUrl); webDriver.manage().deleteAllCookies(); webDriver.navigate().refresh(); assertEquals(0, webDriver.findElements(By.cssSelector(".banner-header")).size()); }
Assert.assertEquals(zone.getName(), webDriver.getTitle()); List<WebElement> elements = webDriver.findElements(By.xpath("//a[text()='"+ samlIdentityProviderDefinition.getLinkText()+"']")); assertNotNull(elements); assertEquals(2, elements.size()); webDriver.get(testZone1Url + "/login"); Assert.assertEquals(zone.getName(), webDriver.getTitle()); elements = webDriver.findElements(By.xpath("//a[text()='"+ samlIdentityProviderDefinition.getLinkText()+"']")); assertNotNull(elements); assertEquals(1, elements.size()); webDriver.get(testZone1Url + "/login"); Assert.assertEquals(zone.getName(), webDriver.getTitle()); elements = webDriver.findElements(By.xpath("//a[text()='"+ samlIdentityProviderDefinition.getLinkText()+"']")); assertNotNull(elements); assertEquals(2, elements.size());
assertNotNull(idp.getId()); List<WebElement> elements = webDriver.findElements(By.xpath("//a[text()='" + samlIdentityProviderDefinition.getLinkText() + "']")); assertNotNull(elements); assertEquals(1, elements.size()); webDriver.get(url); String errorMessage = "No Supported binding was found for SAML SSO profile - browser. Supported SAML SSO browser profile bindings are HTTP-POST and HTTP-Redirect."; elements = webDriver.findElements(By.xpath("//p[text()='" + errorMessage + "']")); assertNotNull(elements); assertEquals(1, elements.size());
/** * Returns the id of the table * (which is of type {@code class=table}) in the page. */ public String getDataTableId(int tableNum) { WebElement tableElement = browser.driver.findElements(By.className("table")).get(tableNum); return tableElement.getAttribute("id"); }
private int getCourseNumber(String courseId) { int id = -1; List<WebElement> panels = browser.driver.findElements(By.className("panel-heading")); for (WebElement panel : panels) { if (panel.getText().startsWith("[" + courseId + "]")) { break; } id++; } return id; }
webDriver.get(spZoneUrl + "/login"); assertEquals(spZone.getName(), webDriver.getTitle()); List<WebElement> elements = webDriver.findElements(By.xpath("//a[text()='" + samlIdentityProviderDefinition.getLinkText() + "']")); assertNotNull(elements); assertEquals(0, elements.size()); assertEquals(spZone.getName(), webDriver.getTitle()); elements = webDriver .findElements(By.xpath("//a[text()='" + samlIdentityProviderDefinition.getLinkText() + "']")); assertNotNull(elements); assertEquals(1, elements.size());
public boolean isAllFeedbackPathOptionsEnabledForNewQuestion() { List<WebElement> options = browser.driver.findElements(By.cssSelector("#givertype-" + NEW_QUESTION_NUM + " option")); options.addAll(browser.driver.findElements(By.cssSelector("#recipienttype-" + NEW_QUESTION_NUM + " option"))); for (WebElement option : options) { if (!option.isEnabled()) { return false; } } return true; }
private int getStudentRowId(String studentName) { int studentCount = browser.driver.findElements(By.className("student_row")).size(); for (int i = 0; i < studentCount; i++) { String studentNameInRow = getStudentNameInRow(i); if (studentNameInRow.equals(studentName)) { return i; } } return -1; }
public boolean verifyAllStatsVisibility() { for (WebElement e : browser.driver.findElements(By.className("resultStatistics"))) { if ("none".equals(e.getCssValue("display"))) { return false; } } return true; }
/** * Returns the number of rows from the nth(0-index-based) table * (which is of type {@code class=table}) in the page. */ public int getNumberOfRowsFromDataTable(int tableNum) { WebElement tableElement = browser.driver.findElements(By.className("table")).get(tableNum); return tableElement.findElements(By.tagName("tr")).size(); }
public void waitForSectionStudentPanelsToCollapse() { List<WebElement> studentPanels = browser.driver.findElements( By.cssSelector("#panelBodyCollapse-section-0-1 .panel-collapse")); waitForElementsToDisappear(studentPanels); }
public String getStudentRowId(String courseId, String studentName) { int courseNumber = getCourseNumber(courseId); int studentCount = browser.driver.findElements(By.cssSelector("tr[id^='student-c" + courseNumber + "']")) .size(); for (int i = 0; i < studentCount; i++) { String studentNameInRow = getStudentNameInRow(courseNumber, i); if (studentNameInRow.equals(studentName)) { return courseNumber + "." + i; } } return ""; }
/** * Returns the value of the cell located at {@code (row, column)} * from the nth(0-index-based) table (which is of type {@code class=table}) in the page. */ public String getCellValueFromDataTable(int tableNum, int row, int column) { WebElement tableElement = browser.driver.findElements(By.className("table")).get(tableNum); WebElement trElement = tableElement.findElements(By.tagName("tr")).get(row); WebElement tdElement = trElement.findElements(By.tagName("td")).get(column); return tdElement.getText(); }
/** * Returns the value of the header located at {@code (row, column)} * from the nth(0-index-based) table (which is of type {@code class=table}) in the page. */ public String getHeaderValueFromDataTable(int tableNum, int row, int column) { WebElement tableElement = browser.driver.findElements(By.className("table")).get(tableNum); WebElement trElement = tableElement.findElements(By.tagName("tr")).get(row); WebElement tdElement = trElement.findElements(By.tagName("th")).get(column); return tdElement.getText(); }
/** * Returns the number of columns from the header in the table * (which is of type {@code class=table}) in the page. */ public int getNumberOfColumnsFromDataTable(int tableNum) { WebElement tableElement = browser.driver.findElements(By.className("table")).get(tableNum); WebElement trElement = tableElement.findElement(By.tagName("tr")); return trElement.findElements(By.tagName("th")).size(); }