Skip to content

Commit 8f339ac

Browse files
committed
fixed up the TestSettings - this is a selenium test so make sure you hv selenium RC running
1 parent 80eb30d commit 8f339ac

File tree

2 files changed

+124
-9
lines changed

2 files changed

+124
-9
lines changed

app/tests.py

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -540,23 +540,41 @@ def test_not_logged_in(self):
540540
# Bad Behavior Test
541541
542542
'''
543-
class SettingsHandlerTest(TestCase):
543+
class TestSettings(unittest.TestCase):
544+
fixtures = ['test_fixture.json']
545+
544546
def setUp(self):
545547
self.verificationErrors = []
546-
self.selenium = selenium("localhost", 4444, "*chrome", "http://www.google.com/")
548+
[self.c, self.user] = login_user('test','test')
549+
self.selenium = selenium("localhost", 4444, "*chrome", "http://localhost:8000/")
547550
self.selenium.start()
548551

549-
def test_test(self):
552+
def test_settings(self):
550553
sel = self.selenium
551-
sel.open("/search?source=ig&hl=en&rlz=1G1GGLQ_ENUS374&q=hello+world&aq=f&aqi=g10&aql=&oq=")
552-
sel.click("link=Hello world program - Wikipedia, the free encyclopedia")
554+
sel.open("/")
555+
sel.click("link=Login")
556+
sel.wait_for_page_to_load("30000")
557+
sel.type("id_email", "[email protected]")
558+
sel.type("id_password", "test")
559+
sel.click("id_remember")
560+
sel.click("id_remember")
561+
sel.click("//button[@type='submit']")
562+
sel.wait_for_page_to_load("30000")
563+
sel.click("link=Settings")
553564
sel.wait_for_page_to_load("30000")
554-
sel.click("link=computer program")
565+
sel.click("//input[@value='Edit Settings']")
555566
sel.wait_for_page_to_load("30000")
567+
sel.select("id_grid_size", "label=Grid Size 3")
568+
sel.click("//input[@value='Submit']")
569+
sel.wait_for_page_to_load("30000")
570+
sel.click("//input[@value='Edit Settings']")
571+
sel.wait_for_page_to_load("30000")
572+
sel.select("id_grid_size", "label=Grid Size 4")
573+
sel.click("//input[@value='Submit']")
574+
sel.wait_for_page_to_load("30000")
575+
self.failUnless(sel.is_text_present("New grid size is: 4"))
576+
self.failUnless(sel.is_text_present("old gridsize : 3"))
556577

557578
def tearDown(self):
558579
self.selenium.stop()
559580
self.assertEqual([], self.verificationErrors)
560-
561-
if __name__ == "__main__":
562-
unittest.main()
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3+
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4+
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
5+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6+
<link rel="selenium.base" href="http://localhost:8000/" />
7+
<title>TestSettings</title>
8+
</head>
9+
<body>
10+
<table cellpadding="1" cellspacing="1" border="1">
11+
<thead>
12+
<tr><td rowspan="1" colspan="3">TestSettings</td></tr>
13+
</thead><tbody>
14+
<tr>
15+
<td>open</td>
16+
<td>/</td>
17+
<td></td>
18+
</tr>
19+
<tr>
20+
<td>clickAndWait</td>
21+
<td>link=Login</td>
22+
<td></td>
23+
</tr>
24+
<tr>
25+
<td>type</td>
26+
<td>id_email</td>
27+
28+
</tr>
29+
<tr>
30+
<td>type</td>
31+
<td>id_password</td>
32+
<td>test</td>
33+
</tr>
34+
<tr>
35+
<td>click</td>
36+
<td>id_remember</td>
37+
<td></td>
38+
</tr>
39+
<tr>
40+
<td>click</td>
41+
<td>id_remember</td>
42+
<td></td>
43+
</tr>
44+
<tr>
45+
<td>clickAndWait</td>
46+
<td>//button[@type='submit']</td>
47+
<td></td>
48+
</tr>
49+
<tr>
50+
<td>clickAndWait</td>
51+
<td>link=Settings</td>
52+
<td></td>
53+
</tr>
54+
<tr>
55+
<td>clickAndWait</td>
56+
<td>//input[@value='Edit Settings']</td>
57+
<td></td>
58+
</tr>
59+
<tr>
60+
<td>select</td>
61+
<td>id_grid_size</td>
62+
<td>label=Grid Size 3</td>
63+
</tr>
64+
<tr>
65+
<td>clickAndWait</td>
66+
<td>//input[@value='Submit']</td>
67+
<td></td>
68+
</tr>
69+
<tr>
70+
<td>clickAndWait</td>
71+
<td>//input[@value='Edit Settings']</td>
72+
<td></td>
73+
</tr>
74+
<tr>
75+
<td>select</td>
76+
<td>id_grid_size</td>
77+
<td>label=Grid Size 4</td>
78+
</tr>
79+
<tr>
80+
<td>clickAndWait</td>
81+
<td>//input[@value='Submit']</td>
82+
<td></td>
83+
</tr>
84+
<tr>
85+
<td>assertTextPresent</td>
86+
<td>New grid size is: 4 </td>
87+
<td></td>
88+
</tr>
89+
<tr>
90+
<td>assertTextPresent</td>
91+
<td>old gridsize : 3</td>
92+
<td></td>
93+
</tr>
94+
95+
</tbody></table>
96+
</body>
97+
</html>

0 commit comments

Comments
 (0)