Skip to content

Commit ba8d6ec

Browse files
As per PR # 123 review comments, code change is implemented.
1 parent e487b3b commit ba8d6ec

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

pages/screening_subject_search/subject_screening_search_page.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

210228
class ScreeningStatusSearchOptions(Enum):
211229
"""Enum for Screening Status Search Options"""

0 commit comments

Comments
 (0)