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 }