4
4
5
5
class TestHome (SeleniumTestCase ):
6
6
7
- def test_navigate_home (self ):
7
+ def test_navigate_home (self , tester_logout ):
8
8
""" opens browser to codebender bachelor """
9
9
self .open ("/" )
10
10
assert "Codebender" in self .driver .title
11
11
12
- def test_login (self ):
12
+ def test_login (self , tester_logout ):
13
13
driver = self .driver
14
14
self .open ("/" )
15
15
16
- """ tests to ensure login div appears """
16
+ """ tests to ensure login div appears """
17
17
login_elem = driver .find_element_by_id ("login_btn" ) #finds login button
18
18
login_elem .send_keys (Keys .RETURN ) #clicks login button
19
19
logbox_elem = driver .find_element_by_id ("login_box" ) #finds login div
20
20
assert logbox_elem .is_displayed () #checks to see if div is visible
21
21
22
22
""" tests login with invalid username """
23
- # define elements in login form
23
+ # define elements in login form
24
24
username_elem = driver .find_element_by_id ("username" )
25
25
password_elem = driver .find_element_by_id ("password" )
26
26
submit_elem = driver .find_element_by_id ("_submit" )
27
-
27
+
28
28
# enter invalid username with correct password
29
29
username_elem .send_keys ("codebender" )
30
30
password_elem .send_keys (TEST_CREDENTIALS ['password' ])
31
31
submit_elem .click ()
32
32
33
33
# check for error message
34
34
error_elem = driver .find_element_by_class_name ('text-error' )
35
- assert error_elem .is_displayed ()
35
+ assert error_elem .is_displayed ()
36
36
37
37
""" tests login with invalid password """
38
38
# refresh page so error message no longer visible
39
39
driver .refresh ()
40
40
41
41
# re-click on login button
42
42
login_elem = driver .find_element_by_id ("login_btn" )
43
- login_elem .send_keys (Keys .RETURN )
44
-
45
- # re-define elements in login form
43
+ login_elem .send_keys (Keys .RETURN )
44
+
45
+ # re-define elements in login form
46
46
username_elem = driver .find_element_by_id ("username" )
47
47
password_elem = driver .find_element_by_id ("password" )
48
48
submit_elem = driver .find_element_by_id ("_submit" )
49
-
49
+
50
50
# enter correct username with invalid password
51
51
username_elem .clear ()
52
52
username_elem .send_keys (TEST_CREDENTIALS ['username' ])
@@ -63,9 +63,9 @@ def test_login(self):
63
63
64
64
# re-click on login button
65
65
login_elem = driver .find_element_by_id ("login_btn" )
66
- login_elem .send_keys (Keys .RETURN )
67
-
68
- # re-define elements in login form
66
+ login_elem .send_keys (Keys .RETURN )
67
+
68
+ # re-define elements in login form
69
69
username_elem = driver .find_element_by_id ("username" )
70
70
password_elem = driver .find_element_by_id ("password" )
71
71
submit_elem = driver .find_element_by_id ("_submit" )
@@ -77,18 +77,3 @@ def test_login(self):
77
77
submit_elem .click ()
78
78
assert "Logged in as" in driver .page_source
79
79
80
- def test_quit (self ):
81
- """ closes driver """
82
- driver = self .driver
83
- #driver.quit()
84
-
85
-
86
-
87
-
88
-
89
-
90
-
91
-
92
-
93
-
94
-
0 commit comments