Skip to content

Commit 17262d6

Browse files
committed
Compartment 6 - POMs - Advance FOBT Screening Episode Page
1 parent 68c68d1 commit 17262d6

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

pages/screening_subject_search/advance_fobt_screening_episode_page.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ def __init__(self, page: Page):
2828
self.record_other_post_investigation_contact_button = self.page.get_by_role(
2929
"button", name="Record other post-"
3030
)
31+
self.enter_diagnostic_test_outcome_button = self.page.get_by_role("button", name="Enter Diagnostic Test Outcome"
32+
)
33+
self.handover_into_symptomatic_care_button = page.get_by_role("button", name="Handover into Symptomatic Care")
34+
self.record_diagnosis_date_button = page.get_by_role("button", name="Record Diagnosis Date")
3135

3236
def click_suitable_for_endoscopic_test_button(self) -> None:
3337
"""Click the 'Suitable for Endoscopic Test' button."""
@@ -78,3 +82,15 @@ def verify_latest_event_status_value(self, latest_event_status: str) -> None:
7882
def click_record_other_post_investigation_contact_button(self) -> None:
7983
"""Click the 'Record other post-investigation contact' button."""
8084
self.click(self.record_other_post_investigation_contact_button)
85+
86+
def click_enter_diagnostic_test_outcome_button(self) -> None:
87+
"""Click the 'Enter Diagnostic Test Outcome' button."""
88+
self.click(self.enter_diagnostic_test_outcome_button)
89+
90+
def click_handover_into_symptomatic_care_button(self) -> None:
91+
"""Click the 'Handover Into Symptomatic Care' button."""
92+
self.click(self.handover_into_symptomatic_care_button)
93+
94+
def click_record_diagnosis_date_button(self) -> None:
95+
"""Click the 'Record Diagnosis Date' button."""
96+
self.click(self.record_diagnosis_date_button)

tests/smokescreen/test_compartment_6.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from utils.batch_processing import batch_processing
1010
from pages.logout.log_out_page import LogoutPage
1111
from pages.datasets.subject_datasets_page import SubjectDatasetsPage
12+
from pages.screening_subject_search.advance_fobt_screening_episode_page import AdvanceFOBTScreeningEpisodePage
1213

1314

1415
# This should go into a util. Adding it here to avoid SonarQube duplication errors:
@@ -132,7 +133,8 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
132133

133134
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
134135
# The following code is on the advance fobt screening episode page
135-
page.get_by_role("button", name="Enter Diagnostic Test Outcome").click()
136+
AdvanceFOBTScreeningEpisodePage(page).click_enter_diagnostic_test_outcome_button()
137+
136138
# The following code is on the diagnostic test outcome page
137139
expect(page.get_by_role("cell", name="High-risk findings").nth(1)).to_be_visible()
138140
page.get_by_label("Outcome of Diagnostic Test").select_option("20365")
@@ -145,7 +147,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
145147
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
146148

147149
# The following code is on the advance fobt screening episode page
148-
page.get_by_role("button", name="Handover into Symptomatic Care").click()
150+
AdvanceFOBTScreeningEpisodePage(page).click_handover_into_symptomatic_care_button()
149151

150152
# The following code is on the handover into symptomatic care page
151153
page.get_by_label("Referral").select_option("20445")
@@ -172,7 +174,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
172174
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
173175

174176
# The following code is on the advance fobt screening episode page
175-
page.get_by_role("button", name="Record Diagnosis Date").click()
177+
AdvanceFOBTScreeningEpisodePage(page).click_record_diagnosis_date_button()
176178

177179
# The following code is on the record diagnosis date page
178180
page.locator("#diagnosisDate").click()
@@ -214,7 +216,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
214216
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
215217

216218
# The following code is on the advance fobt screening episode page
217-
page.get_by_role("button", name="Enter Diagnostic Test Outcome").click()
219+
AdvanceFOBTScreeningEpisodePage(page).click_enter_diagnostic_test_outcome_button()
218220

219221
# The following code is on the diagnostic test outcome page
220222
expect(page.get_by_role("cell", name="LNPCP").nth(1)).to_be_visible()
@@ -228,7 +230,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
228230
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
229231

230232
# The following code is on the advance fobt screening episode page
231-
page.get_by_role("button", name="Handover into Symptomatic Care").click()
233+
AdvanceFOBTScreeningEpisodePage(page).click_handover_into_symptomatic_care_button()
232234

233235
# The following code is on the handover into symptomatic care page
234236
page.get_by_label("Referral").select_option("20445")
@@ -255,7 +257,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
255257
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
256258

257259
# The following code is on the advance fobt screening episode page
258-
page.get_by_role("button", name="Record Diagnosis Date").click()
260+
AdvanceFOBTScreeningEpisodePage(page).click_record_diagnosis_date_button()
259261

260262
# The following code is on the record diagnosis date page
261263
page.locator("#diagnosisDate").click()
@@ -289,7 +291,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
289291
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
290292

291293
# The following code is on the advance fobt screening episode page
292-
page.get_by_role("button", name="Enter Diagnostic Test Outcome").click()
294+
AdvanceFOBTScreeningEpisodePage(page).click_enter_diagnostic_test_outcome_button()
293295

294296
# The following code is on the diagnostic test outcome page
295297
expect(
@@ -305,7 +307,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
305307
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
306308

307309
# The following code is on the advance fobt screening episode page
308-
page.get_by_role("button", name="Record Diagnosis Date").click()
310+
AdvanceFOBTScreeningEpisodePage(page).click_record_diagnosis_date_button()
309311

310312
# The following code is on the record diagnosis date page
311313
page.locator("#diagnosisDate").click()

0 commit comments

Comments
 (0)