View Javadoc

1   package org.kuali.student.lum.ui.selenium;
2   
3   import org.junit.Test;
4   import org.openqa.selenium.By;
5   import org.openqa.selenium.WebDriver;
6   import org.openqa.selenium.WebElement;
7   import org.openqa.selenium.firefox.FirefoxDriver;
8   import org.openqa.selenium.support.ui.ExpectedCondition;
9   import org.openqa.selenium.support.ui.Wait;
10  import org.openqa.selenium.support.ui.WebDriverWait;
11  
12  public class LoginTest {
13  
14      @Test
15      public void loginTest() {
16          String baseUrl = System.getProperty("selenium.baseurl");
17          WebDriver driver = null;
18          try {
19              driver = new FirefoxDriver();
20              driver.get(baseUrl + "/login.jsp");
21              WebElement logonUserName = driver.findElement(By.id("j_username"));
22              WebElement logonPassword = driver.findElement(By.id("j_password"));
23              typeValue(logonUserName, "admin");
24              typeValue(logonPassword, "admin");
25              logonPassword.submit();
26              Wait<WebDriver> wait = new WebDriverWait(driver, 30);
27              ExpectedCondition<Boolean> condition = new TitlePresentCondition("Kuali Student: Home");
28              wait.until(condition);
29              System.out.println("Title:" + driver.getTitle());
30          } finally {
31              quitQuietly(driver);
32          }
33      }
34  
35      protected void quitQuietly(WebDriver driver) {
36          if (driver == null) {
37              return;
38          } else {
39              driver.quit();
40          }
41      }
42  
43      protected void typeValue(final WebElement webElement, CharSequence... keysToSend) {
44          webElement.clear();
45          webElement.sendKeys(keysToSend);
46      }
47  }