@@ -28,31 +28,34 @@ def enter_password(self, password: str):
2828 def click_login (self ):
2929 self .po .perform_action (locator = self .BTN_LOGIN , action = actions .CLICK_BUTTON )
3030
31- def verify_login_successful (self ):
32- self .po .verify (locator = self .LBL_BANNER , property = object_properties .TEXT , value = self .LBL_NURSE )
31+ def verify_login (self , successful_login : bool = True , verify_text : str = "" ):
32+ if successful_login :
33+ self .po .verify (locator = self .LBL_BANNER , property = object_properties .TEXT , value = verify_text )
34+ else :
35+ self .po .verify (locator = self .LBL_PARAGRAPH , property = object_properties .TEXT , value = verify_text )
3336
34- def login_as_nurse (self ) :
37+ def __login_actions (self , username : str , password : str ) -> None :
3538 self .click_start ()
36- self .enter_username (username = self . ce . nurse_username )
37- self .enter_password (password = self . ce . nurse_password )
39+ self .enter_username (username = username )
40+ self .enter_password (password = password )
3841 self .click_login ()
39- self .verify_login_successful ()
42+
43+ def login_as_nurse (self ):
44+
45+ self .verify_login (successful_login = True , verify_text = self .LBL_NURSE )
4046
4147 def login_as_superuser (self ):
42- self .click_start ()
43- self .enter_username (username = self .ce .superuser_username )
44- self .enter_password (password = self .ce .superuser_password )
45- self .click_login ()
46- self .verify_login_successful ()
48+ self .__login_actions (username = self .ce .superuser_username , password = self .ce .superuser_password )
49+ self .verify_login (successful_login = True , verify_text = self .LBL_SUPERUSER )
4750
4851 def try_invalid_login (self , user : str , pwd : str , expected_message : str ) -> str :
4952 self .click_start ()
5053 self .enter_username (username = user )
5154 self .enter_password (password = pwd )
5255 self .click_login ()
53- self .po . verify ( locator = self . LBL_PARAGRAPH , property = object_properties . TEXT , value = expected_message , exact = True )
56+ self .verify_login ( successful_login = False , verify_text = expected_message )
5457
55- def logout_from_the_service (self ):
58+ def logout_of_mavis (self ):
5659 self .po .perform_action (locator = self .BTN_LOGOUT , action = actions .CLICK_BUTTON )
5760
5861 def go_to_url (self , url : str ) -> None :
0 commit comments