/** * @see By#id(java.lang.String) * @since 3.1 */ public static By byId(String id) { return By.id(id); }
private WebElement waitForElementById(final String id, int timeoutInSeconds) { WebElement element = (new WebDriverWait(driver, timeoutInSeconds, 1000)) .until((ExpectedCondition<WebElement>) d -> d.findElement(By.id(id))); assertNotNull(element); return element; } }
private void login() { WebElement userNameElement = waitForElementById("user_name", 60); WebElement passwordElement = waitForElementById("user_password"); userNameElement.sendKeys(username); passwordElement.sendKeys(password); passwordElement.submit(); driver.get(getPulseURL() + "clusterDetail.html"); WebElement userNameOnPulsePage = (new WebDriverWait(driver, 30, 1000)).until( (ExpectedCondition<WebElement>) d -> d.findElement(By.id("userName"))); assertNotNull(userNameOnPulsePage); }
private void loginThroughDiscovery(String userEmail, String password) { webDriver.findElement(By.id("email")).sendKeys(userEmail); webDriver.findElement(By.cssSelector(".form-group input[value='Next']")).click(); webDriver.findElement(By.id("password")).sendKeys(password); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); } }
public void bootVersion(String text) { this.form.findElement(By.id("bootVersion")).sendKeys(text); this.form.click(); }
@Test public void testFrameReportsChangedWhenSameUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("sameUser")).click(); assertMessage("unchanged"); }
@Test public void testFrameReportsChangedWhenNoUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("noUser")).click(); assertMessage("unchanged"); }
@Test public void testFrameReportsErrorWhenSendingDifferentUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("wrongClient")).click(); assertMessage("error"); }
@Test public void testFrameReportsChangedWhenDifferentUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("differentUser")).click(); assertMessage("changed"); }
private static By convertToBy(Locator locator) { if ("xpath".equals(locator.getLocatorType())) { return By.xpath(locator.getLocatorValue()); } else if ("id".equals(locator.getLocatorType())) { return By.id(locator.getLocatorValue()); } else if ("css".equals(locator.getLocatorType())) { return By.cssSelector(locator.getLocatorValue()); } else return null; } }
@Test public void testDisplayIdentityZoneNameOnVerifyPage() { performLogin(username); webDriver.findElement(By.id("Next")).click(); assertEquals(zoneUrl + "/login/mfa/verify", webDriver.getCurrentUrl()); assertEquals(webDriver.findElement(By.id("mfa-identity-zone")).getText(), mfaZone.getName()); webDriver.findElement(By.id("verify_code_btn")).click(); assertEquals(webDriver.findElement(By.id("mfa-identity-zone")).getText(), mfaZone.getName()); }
@Test public void testFrameReportsChangedWhenNoUser_whenLoggedIn() throws UnsupportedEncodingException, InterruptedException { doLogin(); webDriver.get(testPage); webDriver.findElement(By.id("noUser")).click(); assertMessage("changed"); }
@Test public void testFrameReportsUnchangedWhenSendingDifferentUser_whenLoggedIn() throws UnsupportedEncodingException, InterruptedException { doLogin(); webDriver.get(testPage); webDriver.findElement(By.id("differentUser")).click(); assertMessage("changed"); }
@Test public void testFrameReportsErrorWhenSendingDifferentUser_whenLoggedIn() throws UnsupportedEncodingException, InterruptedException { doLogin(); webDriver.get(testPage); webDriver.findElement(By.id("wrongClient")).click(); assertMessage("error"); }
@Test public void testFrameReportsUnchangedWhenSendingSameUser_whenLoggedIn() throws UnsupportedEncodingException, InterruptedException { doLogin(); webDriver.get(testPage); webDriver.findElement(By.id("sameUser")).click(); assertMessage("unchanged"); }
@Test public void testQRCodeScreen() throws Exception { performLogin(username); assertEquals(zoneUrl + "/login/mfa/register", webDriver.getCurrentUrl()); String imageSrc = webDriver.findElement(By.id("qr")).getAttribute("src"); String secretKey = getSecretFromQrImageString(imageSrc); webDriver.findElement(By.id("Next")).click(); verifyCodeOnRegistration(secretKey, "/"); }
@Test public void testQRCodeValidation() { performLogin(username); assertEquals(zoneUrl + "/login/mfa/register", webDriver.getCurrentUrl()); webDriver.findElement(By.id("Next")).click(); assertEquals(zoneUrl + "/login/mfa/verify", webDriver.getCurrentUrl()); webDriver.findElement(By.name("code")).sendKeys("1111111111111111112222"); webDriver.findElement(By.id("verify_code_btn")).click(); assertEquals("Incorrect code, please try again.", webDriver.findElement(By.cssSelector("form .error-color")).getText()); }
@Test public void testDisplayIdentityZoneNameOnRegisterPage() { performLogin(username); assertEquals(zoneUrl + "/login/mfa/register", webDriver.getCurrentUrl()); assertEquals(webDriver.findElement(By.id("mfa-identity-zone")).getText(), mfaZone.getName()); }