Skip to content

Commit 67716ae

Browse files
committed
adds test for login with invalid username
1 parent 1a6dfae commit 67716ae

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

tests/home/test_home.py

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,53 @@
1+
from codebender_testing.config import TEST_CREDENTIALS
12
from codebender_testing.utils import SeleniumTestCase
23
from selenium.webdriver.common.keys import Keys
34

45
class TestHome(SeleniumTestCase):
56

67
def test_navigate_home(self):
8+
""" opens browser to codebender bachelor """
79
self.open("/")
810
assert "Codebender" in self.driver.title
911

1012
def test_login(self):
11-
"""Test to ensure the login box is displayed"""
1213
driver = self.driver
1314
self.open("/")
15+
16+
""" tests to ensure login div appears """
1417
login_elem = driver.find_element_by_id("login_btn") #finds login button
1518
login_elem.send_keys(Keys.RETURN) #clicks login button
1619
logbox_elem = driver.find_element_by_id("login_box") #finds login div
1720
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+

0 commit comments

Comments
 (0)