WebElement select = driver.findElement(By.name("myselect")); Select dropDown = new Select(select); String selected = dropDown.getFirstSelectedOption().getText(); if(selected.equals(valueToSelect)){ //already selected; //do stuff } List<WebElement> Options = dropDown.getOptions(); for(WebElement option:Options){ if(option.getText().equals(valueToSelect)) { option.click(); //select option here; } }
@Test public void testFrameReportsChangedWhenSameUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("sameUser")).click(); assertMessage("unchanged"); }
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(); } }
private void logout() { webDriver.findElement(By.cssSelector(".dropdown-trigger")).click(); webDriver.findElement(By.linkText("Sign Out")).click(); }
WebElement emailElement = driver.findElement(By.id("email")); emailElement.sendKeys("ABCDEFG@g.com"); WebElement usernameElement = driver.findElement(By.id("username")); usernameElement.click(); // Here, autocomplete is done String userName = usernameElement.getText(); // get the value assertEquals("ABCDEFG@g.com", userName);
@Test public void testFrameReportsChangedWhenNoUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("noUser")).click(); assertMessage("unchanged"); }
private void changePassword(String originalPassword, String newPassword, String confirmPassword) { webDriver.findElement(By.xpath("//*[text()='"+userEmail+"']")).click(); webDriver.findElement(By.linkText("Account Settings")).click(); webDriver.findElement(By.linkText("Change Password")).click(); webDriver.findElement(By.name("current_password")).sendKeys(originalPassword); webDriver.findElement(By.name("new_password")).sendKeys(newPassword); webDriver.findElement(By.name("confirm_password")).sendKeys(confirmPassword); webDriver.findElement(By.xpath("//input[@value='Change password']")).click(); }
private void signOut() { webDriver.findElement(By.xpath("//*[text()='"+userEmail+"']")).click(); webDriver.findElement(By.linkText("Sign Out")).click(); }
@Test public void testFrameReportsErrorWhenSendingDifferentUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("wrongClient")).click(); assertMessage("error"); }
private void signIn(String userName, String password) { webDriver.findElement(By.name("username")).sendKeys(userName); webDriver.findElement(By.name("password")).sendKeys(password); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); } }
private void validateSuccessfulOIDCLogin(String zoneUrl, String userName, String password) { login(zoneUrl, userName, password); webDriver.findElement(By.cssSelector(".dropdown-trigger")).click(); webDriver.findElement(By.linkText("Sign Out")).click(); IntegrationTestUtils.validateAccountChooserCookie(zoneUrl, webDriver); }
@Test public void testFrameReportsChangedWhenDifferentUser_whenLoggedOut() throws UnsupportedEncodingException, InterruptedException { webDriver.get(testPage); webDriver.findElement(By.id("differentUser")).click(); assertMessage("changed"); }
public void attemptLogin(String username, String password) { webDriver.findElement(By.name("username")).sendKeys(username); webDriver.findElement(By.name("password")).sendKeys(password); webDriver.findElement(By.xpath("//input[@value='Sign in']")).click(); }
@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"); }
private String startCreateUserFlow(String secret) { String userEmail = "user" + new SecureRandom().nextInt() + "@example.com"; webDriver.get(baseUrl + "/"); webDriver.findElement(By.xpath("//*[text()='Create account']")).click(); assertEquals("Create your account", webDriver.findElement(By.tagName("h1")).getText()); webDriver.findElement(By.name("email")).sendKeys(userEmail); webDriver.findElement(By.name("password")).sendKeys(secret); webDriver.findElement(By.name("password_confirmation")).sendKeys(secret); webDriver.findElement(By.xpath("//input[@value='Send activation link']")).click(); return userEmail; }