package org.springside.examples.showcase.functional.common;
import static org.junit.Assert.*;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.springside.examples.showcase.functional.BaseFunctionalTestCase;
import org.springside.modules.test.utils.SeleniumUtils;
/**
* 用户管理的功能测试.
*
* @author calvin
*/
public class UserManagerTest extends BaseFunctionalTestCase {
/** 通用验证码,见web.xml中的设置.*/
private static final String AUTOPASS_CAPTCHA = "RPWT54321";
@BeforeClass
public static void startWebDriver() throws Exception {
createWebDriver();
}
@AfterClass
public static void stopWebDriver() {
driver.close();
}
@Test
public void editUser() {
driver.get(BASE_URL);
driver.findElement(By.linkText("综合演示")).click();
driver.findElement(By.id("editLink-2")).click();
//修改用户需要登录管理员权限
SeleniumUtils.type(driver.findElement(By.name("j_username")), "admin");
SeleniumUtils.type(driver.findElement(By.name("j_password")), "admin");
SeleniumUtils.type(driver.findElement(By.name("j_captcha")), AUTOPASS_CAPTCHA);
driver.findElement(By.xpath("//input[@value='登录']")).click();
//点击提交按钮
SeleniumUtils.type(driver.findElement(By.name("name")), "user_foo");
driver.findElement(By.xpath("//input[@value='提交']")).click();
//重新进入用户修改页面, 检查最后修改者
driver.findElement(By.id("editLink-2")).click();
System.out.println(driver.findElement(By.tagName("body")).getText());
assertTrue(SeleniumUtils.isTextPresent(driver, "最后修改:admin"));
}
}