File tree Expand file tree Collapse file tree 1 file changed +37
-1
lines changed Expand file tree Collapse file tree 1 file changed +37
-1
lines changed Original file line number Diff line number Diff line change
1
+ from codebender_testing .config import TEST_CREDENTIALS
1
2
from codebender_testing .utils import SeleniumTestCase
2
3
from selenium .webdriver .common .keys import Keys
3
4
4
5
class TestHome (SeleniumTestCase ):
5
6
6
7
def test_navigate_home (self ):
8
+ """ opens browser to codebender bachelor """
7
9
self .open ("/" )
8
10
assert "Codebender" in self .driver .title
9
11
10
12
def test_login (self ):
11
- """Test to ensure the login box is displayed"""
12
13
driver = self .driver
13
14
self .open ("/" )
15
+
16
+ """ tests to ensure login div appears """
14
17
login_elem = driver .find_element_by_id ("login_btn" ) #finds login button
15
18
login_elem .send_keys (Keys .RETURN ) #clicks login button
16
19
logbox_elem = driver .find_element_by_id ("login_box" ) #finds login div
17
20
assert logbox_elem .is_displayed () #checks to see if div is visible
21
+
22
+ """ tests login with invalid username """
23
+ # define elements in login form
24
+ username_elem = driver .find_element_by_id ("username" )
25
+ password_elem = driver .find_element_by_id ("password" )
26
+ submit_elem = driver .find_element_by_id ("_submit" )
27
+
28
+ # enter invalid username with correct password
29
+ username_elem .send_keys ("codebender" )
30
+ password_elem .send_keys (TEST_CREDENTIALS ['password' ])
31
+ submit_elem .click ()
32
+
33
+ # check for error message
34
+ error_elem = driver .find_element_by_class_name ('text-error' )
35
+ assert error_elem .is_displayed ()
36
+
37
+ def test_quit (self ):
38
+ """ closes driver """
39
+ driver = self .driver
40
+ driver .quit ()
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
You can’t perform that action at this time.
0 commit comments