@@ -807,6 +807,30 @@ def submit(self) -> None:
807807 self .submit_button = self .parent .get_element ("submit-button-login" )
808808 self .submit_button .click ()
809809
810+ def verify_password_value (self , expected_password : str , field : str = "password-login-field" ):
811+ """Wait until the password field contains the expected value."""
812+ element = self .parent .get_element (field )
813+ self .parent .wait .until (lambda _ : element .get_attribute ("value" ) == expected_password )
814+ return element
815+
816+ def verify_username_value (self , expected_username : str , field : str = "username-login-field" ):
817+ """Wait until the username field contains the expected value."""
818+ element = self .parent .get_element (field )
819+ self .parent .wait .until (lambda _ : element .get_attribute ("value" ) == expected_username )
820+ return element
821+
822+ def verify_password_length (self , expected_length : int = 8 , field : str = "password-login-field" ):
823+ """Wait until the password field contains the expected number of characters."""
824+ element = self .parent .get_element (field )
825+ self .parent .wait .until (lambda _ : len (element .get_attribute ("value" )) == expected_length )
826+ return element
827+
828+ def verify_field_empty (self , field : str ):
829+ """Wait until the given field is empty."""
830+ element = self .parent .get_element (field )
831+ self .parent .wait .until (lambda _ : element .get_attribute ("value" ) == "" )
832+ return element
833+
810834
811835class TextAreaFormAutofill (Autofill ):
812836 """
0 commit comments