package org.xmx0632.deliciousfruit.functional.gui; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.springside.modules.test.category.Smoke; import org.xmx0632.deliciousfruit.functional.BaseSeleniumTestCase; @Ignore public class UserAdminFT extends BaseSeleniumTestCase { @BeforeClass public static void loginAsAdmin() { s.open("/logout"); s.type(By.name("username"), "admin"); s.type(By.name("password"), "admin"); s.click(By.id("submit_btn")); } @AfterClass public static void logout() { s.open("/logout"); } /** * 浏览用户列表. */ @Test @Category(Smoke.class) public void viewUserList() { s.open("/admin/user"); WebElement table = s.findElement(By.id("contentTable")); assertEquals("admin", s.getTable(table, 0, 0)); assertEquals("user", s.getTable(table, 1, 0)); } @Test public void editUser() { s.open("/admin/user/update/2"); s.type(By.id("name"), "Kevin"); s.type(By.id("plainPassword"), "user2"); s.type(By.id("confirmPassword"), "user2"); s.click(By.id("submit_btn")); assertTrue("没有成功消息", s.isTextPresent("更新用户user成功")); WebElement table = s.findElement(By.id("contentTable")); assertEquals("Kevin", s.getTable(table, 1, 1)); } @Test public void deleteUser() { s.open("/admin/user/delete/2"); assertTrue("没有成功消息", s.isTextPresent("删除用户user成功")); } }