Skip to content

Commit cb8c043

Browse files
Removing hard coded locators from tests/test_Screening_subject_searcg_page.py and moving them into utils/screening_subject_page_searcher.py
Creating new POMs were necessary
1 parent df4f1f4 commit cb8c043

File tree

4 files changed

+320
-364
lines changed

4 files changed

+320
-364
lines changed

pages/subject_screening_search_page.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,17 @@ def __init__(self, page: Page):
2525
self.laboratory_test_date_filter = self.page.get_by_role("textbox", name="Laboratory Test Date")
2626
self.diagnostic_test_actual_date_filter = self.page.get_by_role("textbox", name="Diagnostic Test Actual Date")
2727
self.search_button = self.page.get_by_role("button", name="Search")
28+
self.clear_filters_button = self.page.get_by_role("button", name="Clear Filters")
29+
self.appropriate_code_filter = self.page.get_by_label("Appropriate Code")
30+
self.gp_practice_in_ccg_filter = self.page.get_by_label("GP Practice in CCG")
2831

2932
self.select_screening_status = self.page.locator("#A_C_ScreeningStatus")
3033
self.select_episode_status = self.page.locator("#A_C_EpisodeStatus")
3134
self.select_search_area = self.page.locator("#A_C_SEARCH_DOMAIN")
3235

36+
def click_clear_filters_button(self) -> None:
37+
self.click(self.clear_filters_button)
38+
3339
def click_search_button(self)->None:
3440
self.click(self.search_button)
3541

pages/subject_screening_summary.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,16 @@ def __init__(self, page: Page):
2020
self.reason = self.page.get_by_label("Reason", exact=True)
2121
self.update_subject_data = self.page.get_by_role("button", name="Update Subject Data")
2222
self.close_fobt_screening_episode = self.page.get_by_role("button", name="Close FOBT Screening Episode")
23-
self.go_to_a_page_to_advance_the_episode = self.page.get_by_text("go to a page to Advance the")
24-
self.go_to_a_page_to_close_the_episode = self.page.get_by_text("go to a page to Close the")
23+
self.a_page_to_advance_the_episode = self.page.get_by_text("go to a page to Advance the")
24+
self.a_page_to_close_the_episode = self.page.get_by_text("go to a page to Close the")
25+
self.subject_search_results_title = self.page.locator("#ntshPageTitle")
26+
self.display_rs = self.page.locator("#displayRS")
27+
28+
def verify_result_contains_text(self, text) -> None:
29+
expect(self.display_rs).to_contain_text(text)
30+
31+
def verify_subject_search_results_title(self, text) -> None:
32+
expect(self.subject_search_results_title).to_contain_text(text)
2533

2634
def get_latest_event_status_cell(self, latest_event_status: str)-> Locator:
2735
return self.page.get_by_role("cell", name=latest_event_status, exact=True)
@@ -64,10 +72,10 @@ def click_close_fobt_screening_episode(self)-> None:
6472
self.click(self.close_fobt_screening_episode)
6573

6674
def go_to_a_page_to_advance_the_episode(self)-> None:
67-
self.click(self.go_to_a_page_to_advance_the_episode)
75+
self.click(self.a_page_to_advance_the_episode)
6876

6977
def go_to_a_page_to_close_the_episode(self)-> None:
70-
self.click(self.go_to_a_page_to_close_the_episode)
78+
self.click(self.a_page_to_close_the_episode)
7179

7280
def select_change_screening_status(self, option: str)-> None:
7381
self.change_screening_status.select_option(option)

0 commit comments

Comments
 (0)