1 package info.jtrac.watij; 2 3 import junit.framework.Test; 4 import static watij.finders.SymbolFactory.*; 5 6 public class AllTest extends WatijTestCase { 7 8 static { 9 clazz = AllTest.class; 10 } 11 12 public AllTest(String name) { 13 super(name); 14 } 15 16 public void testGetLoginPage() throws Exception { 17 ie.start("http://localhost:8080/jtrac/auth/login.htm"); 18 assertTrue(ie.containsText("JTrac")); 19 } 20 21 public void testSuccessfulLogin() throws Exception { 22 ie.textField(name, "j_username").set("admin"); 23 ie.textField(name, "j_password").set("admin"); 24 ie.button("Submit").click(); 25 assertTrue(ie.containsText("DASHBOARD")); 26 } 27 28 public void testCreateNewSpaceAndAllocateAdmin() throws Exception { 29 30 ie.link(text, "OPTIONS").click(); 31 assertTrue(ie.containsText("Options Menu")); 32 33 ie.link(text, "Manage Spaces").click(); 34 assertTrue(ie.containsText("Space List")); 35 36 ie.link(text, "[ Create New Space ]").click(); 37 assertTrue(ie.containsText("Space Details")); 38 39 ie.textField(name, "prefixCode").set("TEST"); 40 ie.textField(name, "name").set("Test Space"); 41 ie.button("Next").click(); 42 assertTrue(ie.containsText("Custom Fields for Space:")); 43 44 ie.button("Next").click(); 45 assertTrue(ie.containsText("Space Roles")); 46 47 ie.button("Save").click(); 48 assertTrue(ie.containsText("Users Allocated To Space")); 49 50 ie.button("Allocate").click(); 51 assertTrue(ie.containsText("Admin")); 52 53 } 54 55 public void testCreateNewItem() throws Exception { 56 57 ie.link(text, "DASHBOARD").click(); 58 assertTrue(ie.containsText("Test Space")); 59 60 ie.link(url, "/jtrac/flow/item?spaceId=1").click(); 61 assertTrue(ie.containsText("Summary")); 62 63 ie.textField(name, "summary").set("Test Summary"); 64 ie.textField(name, "detail").set("Test Detail"); 65 ie.selectList(name, "assignedTo").option(text, "Admin").select(); 66 ie.button("Submit").click(); 67 assertTrue(ie.containsText("TEST-1")); 68 } 69 70 public void testSearchAllContainsItem() throws Exception { 71 72 ie.link(text, "SEARCH").click(); 73 assertTrue(ie.containsText("View Item by ID")); 74 75 ie.button("Search").click(); 76 assertTrue(ie.containsText("1 Record Found")); 77 78 ie.link(text, "TEST-1").click(); 79 assertTrue(ie.containsText("History")); 80 } 81 82 public void testUpdateHistoryForItem() throws Exception { 83 84 ie.selectList(name, "history.status").option(text, "Closed").select(); 85 ie.textField(name, "history.comment").set("Test Comment"); 86 ie.button("Submit").click(); 87 assertTrue(ie.containsText("Test Comment")); 88 89 } 90 91 public void testCreateNewUser() throws Exception { 92 93 ie.link(text, "OPTIONS").click(); 94 ie.link(text, "Manage Users").click(); 95 assertTrue(ie.containsText("Users and allocated Spaces")); 96 97 ie.link(text, "[ Create New User ]").click(); 98 assertTrue(ie.containsText("User Details")); 99 100 ie.textField(name, "user.loginName").set("testuser"); 101 ie.textField(name, "user.name").set("Test User"); 102 ie.textField(name, "user.email").set("foo@bar.com"); 103 ie.button("Submit").click(); 104 assertTrue(ie.containsText("Spaces Allocated to User")); 105 106 ie.button("Cancel").click(); 107 assertTrue(ie.containsText("Test User")); 108 } 109 110 public void testLogout() throws Exception { 111 112 ie.link(text, "LOGOUT").click(); 113 assertTrue(ie.containsText("Logout Successful")); 114 ie.close(); 115 116 } 117 118 } 119 | Popular Tags |