@@ -60,7 +60,7 @@ def test_create_user(self):
6060 # Email Address
6161 driver .find_element_by_id ("id_email" ).clear ()
6262 driver .
find_element_by_id (
"id_email" ).
send_keys (
"[email protected] " )
63- # Select user with super user permissions
63+ # Give user super user permissions by ticking the checkbox 'is_superuser'
6464 driver .find_element_by_name ("is_superuser" ).click () # Clicking will mark the checkbox
6565 # "Click" the submit button to complete the transaction
6666 driver .find_element_by_css_selector ("input.btn.btn-primary" ).click ()
@@ -76,9 +76,19 @@ def test_user_edit_permissions(self):
7676 driver = self .login_page ()
7777 # Navigate to User Management page
7878 driver .get (self .base_url + "user" )
79- # Select A user to edit
79+ # Select the previously created user to edit
80+ # The User name is not clickable
81+ # so we would have to select specific user by filtering list of users
82+ driver .find_element_by_id ("show-filters" ).click () # open d filters
83+ # Insert username to filter by into user name box
84+ driver .find_element_by_id ("id_username" ).clear ()
85+ driver .find_element_by_id ("id_username" ).send_keys ("propersahm" )
86+ # click on 'apply filter' button
87+ driver .find_element_by_css_selector ("button.btn.btn-sm.btn-primary" ).click ()
88+ # only the needed user is now available proceed with clicking 'Edit' button
8089 driver .find_element_by_link_text ("Edit" ).click ()
81- # Unselect Super Admin Permission and only select Staff Permission
90+ # Unselect Super Admin Permission from previously created user
91+ # and only select Staff Permission
8292 driver .find_element_by_name ("is_superuser" ).click ()
8393 driver .find_element_by_name ("is_staff" ).click ()
8494 # "Click" the submit button to complete the transaction
@@ -95,6 +105,15 @@ def test_user_delete(self):
95105 # Navigate to the product page
96106 driver .get (self .base_url + "user" )
97107 # Select A user to edit
108+ # The User name is not clickable
109+ # so we would have to select specific user by filtering list of users
110+ driver .find_element_by_id ("show-filters" ).click () # open d filters
111+ # Insert username to filter by into user name box
112+ driver .find_element_by_id ("id_username" ).clear ()
113+ driver .find_element_by_id ("id_username" ).send_keys ("propersahm" )
114+ # click on 'apply filter' button
115+ driver .find_element_by_css_selector ("button.btn.btn-sm.btn-primary" ).click ()
116+ # only the needed user is now available proceed with clicking 'Edit' button
98117 driver .find_element_by_link_text ("Edit" ).click ()
99118 # "Click" the delete button to complete the transaction
100119 driver .find_element_by_css_selector ("a.btn.btn-danger" ).click ()
@@ -116,7 +135,7 @@ def suite():
116135 # success and failure is output by the test
117136 suite .addTest (UserTest ('test_create_user' ))
118137 suite .addTest (UserTest ('test_user_edit_permissions' ))
119- # suite.addTest(UserTest('test_delete_user '))
138+ suite .addTest (UserTest ('test_user_delete ' ))
120139 return suite
121140
122141
0 commit comments