3
3
4
4
empty_database = ''
5
5
one_user_registered = 'alice password123'
6
+ URL = 'http://localhost:8080/demo/library.html'
6
7
7
8
8
9
@given ('I am not registered' )
@@ -16,56 +17,12 @@ def step_impl(context, username_text, password_text):
16
17
pass
17
18
18
19
19
- def __register_user (context , username_text , password_text ):
20
- driver = context .driver
21
- driver .get ("http://localhost:8080/demo" )
22
- username = driver .find_element_by_id ("register_username" )
23
- username .clear ()
24
- username .send_keys (username_text )
25
- password = driver .find_element_by_id ("register_password" )
26
- password .clear ()
27
- password .send_keys (password_text )
28
- submit_button = driver .find_element_by_id ("register_submit" )
29
- submit_button .click ()
30
-
31
-
32
- def __login_user (context , username_text , password_text ):
33
- driver = context .driver
34
- driver .get ("http://localhost:8080/demo" )
35
- username = driver .find_element_by_id ("login_username" )
36
- username .clear ()
37
- username .send_keys (username_text )
38
- password = driver .find_element_by_id ("login_password" )
39
- password .clear ()
40
- password .send_keys (password_text )
41
- submit_button = driver .find_element_by_id ("login_submit" )
42
- submit_button .click ()
43
-
44
-
45
20
@then ('it indicates I am successfully registered' )
46
21
def step_impl (context ):
47
22
result = context .driver .find_element_by_id ('result' )
48
23
assert_that (result .text , contains_string ('successfully registered: true' ))
49
24
50
25
51
- @when ('I try to register again' )
52
- def step_impl (context ):
53
- __register_user (context , context .username , context .password )
54
- pass
55
-
56
-
57
- @then ('it indicates I am already registered' )
58
- def step_impl (context ):
59
- result = context .driver .find_element_by_id ('result' )
60
- assert_that (result .text , contains_string ('successfully registered: false' ))
61
-
62
-
63
- @then ('it indicates that I used a poor password' )
64
- def step_impl (context ):
65
- result = context .driver .find_element_by_id ('result' )
66
- assert_that (result .text , is_not (contains_string ('successfully registered: true' )))
67
-
68
-
69
26
@given ('I am registered as "{username}" with a password of "{password}"' )
70
27
def step_impl (context , username , password ):
71
28
context .username = username
@@ -86,19 +43,27 @@ def step_impl(context):
86
43
assert_that (result .text , contains_string ('access granted' ))
87
44
88
45
89
- @given ('There is no user with the username "{username}"' )
90
- def step_impl (context , username ):
91
- context .username = username
92
- pass
93
-
94
-
95
- @when ('I login with that username and any password' )
96
- def step_impl (context ):
97
- __login_user (context , context .username , "anypassword" )
98
- pass
46
+ def __register_user (context , username_text , password_text ):
47
+ driver = context .driver
48
+ driver .get (URL )
49
+ username = driver .find_element_by_id ("register_username" )
50
+ username .clear ()
51
+ username .send_keys (username_text )
52
+ password = driver .find_element_by_id ("register_password" )
53
+ password .clear ()
54
+ password .send_keys (password_text )
55
+ submit_button = driver .find_element_by_id ("register_submit" )
56
+ submit_button .click ()
99
57
100
58
101
- @then ('the system denies me access' )
102
- def step_impl (context ):
103
- result = context .driver .find_element_by_id ('result' )
104
- assert_that (result .text , contains_string ('access denied' ))
59
+ def __login_user (context , username_text , password_text ):
60
+ driver = context .driver
61
+ driver .get (URL )
62
+ username = driver .find_element_by_id ("login_username" )
63
+ username .clear ()
64
+ username .send_keys (username_text )
65
+ password = driver .find_element_by_id ("login_password" )
66
+ password .clear ()
67
+ password .send_keys (password_text )
68
+ submit_button = driver .find_element_by_id ("login_submit" )
69
+ submit_button .click ()
0 commit comments