@@ -65,6 +65,13 @@ def __init__(self, page: Page):
6565 "textarea[data-testid='reasonNote']"
6666 )
6767
68+ self .surname_field = self .page .locator ("#A_C_Surname" )
69+ self .forename_field = self .page .locator ("#A_C_Forename" )
70+ self .screening_status_dropdown = self .page .locator ("#A_C_ScreeningStatus" )
71+ self .episode_status_dropdown = self .page .locator ("#A_C_EpisodeStatus" )
72+ self .search_button = self .page .get_by_role ("button" , name = "Search" )
73+ self .back_link = self .page .get_by_role ("link" , name = "Back" , exact = True )
74+
6875 def click_clear_filters_button (self ) -> None :
6976 """Click the 'Clear Filters' button."""
7077 self .click (self .clear_filters_button )
@@ -206,6 +213,17 @@ def complete_send_kit_form(
206213
207214 logging .info ("[KIT REQUEST] 'Send a kit' form submitted successfully" )
208215
216+ def search_subject (self , surname : str , forename : str , screening_status : str , episode_status : str ):
217+ self .surname_field .fill (surname )
218+ self .forename_field .fill (forename )
219+ self .screening_status_dropdown .select_option (screening_status )
220+ self .screening_status_dropdown .click ()
221+ self .search_button .click ()
222+ self .back_link .click ()
223+ self .episode_status_dropdown .select_option (episode_status )
224+ self .search_button .click ()
225+ self .back_link .click ()
226+
209227
210228class ScreeningStatusSearchOptions (Enum ):
211229 """Enum for Screening Status Search Options"""
0 commit comments