Skip to content

Commit d36a90a

Browse files
Merge branch 'main' of github.com:NHSDigital/bcss-playwright into feature/BCSS-20363-compartment-5-pom-advance-fobt-screening-episode-page
# Conflicts: # tests/smokescreen/test_compartment_5.py
2 parents 5fe421b + e3ab573 commit d36a90a

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

pages/screening_subject_search/subject_screening_summary.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ def __init__(self, page: Page):
4848
self.first_fobt_episode_link = page.get_by_role(
4949
"link", name="FOBT Screening"
5050
).first
51+
self.datasets_link = self.page.get_by_role("link", name="Datasets")
52+
self.advance_fobt_screening_episode_button = self.page.get_by_role(
53+
"button", name="Advance FOBT Screening Episode"
54+
)
5155

5256
def verify_result_contains_text(self, text) -> None:
5357
expect(self.display_rs).to_contain_text(text)
@@ -122,6 +126,12 @@ def expand_episodes_list(self) -> None:
122126
def click_first_fobt_episode_link(self) -> None:
123127
self.click(self.first_fobt_episode_link)
124128

129+
def click_datasets_link(self) -> None:
130+
self.click(self.datasets_link)
131+
132+
def click_advance_fobt_screening_episode_button(self) -> None:
133+
self.click(self.advance_fobt_screening_episode_button)
134+
125135

126136
class ChangeScreeningStatusOptions(Enum):
127137
SEEKING_FURTHER_DATA = "4007"

tests/smokescreen/test_compartment_5.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
5555

5656
page.get_by_role("button", name="View appointments on this day").click()
5757
page.get_by_role("button", name="Calendar").click()
58-
date_from_util = datetime(2025, 4, 28)
58+
date_from_util = datetime(2025, 4, 29)
5959
CalendarPicker(page).v1_calender_picker(date_from_util)
6060

6161
# Select subject from inital test data util
62-
page.get_by_role("link", name="HAT-PIN UNTRUTH").click()
62+
page.get_by_role("link", name="DELIRIOUS DELUXE").click()
6363

6464
# Select Attendance radio button, tick Attended checkbox, set Attended Date to yesterday's (system) date and then press Save
6565
page.get_by_role("radio", name="Attendance").check()
@@ -72,13 +72,13 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
7272
# Repeat for x Abnormal patients
7373

7474
# Navigate to the 'Subject Screening Summary' screen for the 1st Abnormal patient
75-
nhs_no = "9543076472" # Test NHS NO for Scaliding Cod
75+
nhs_no = "9937265193" # Test NHS NO for Scaliding Cod
7676
verify_subject_event_status_by_nhs_no(
7777
page, nhs_no, "J10 - Attended Colonoscopy Assessment Appointment"
7878
)
7979

8080
# Click on 'Datasets' link
81-
page.get_by_role("link", name="Datasets").click()
81+
SubjectScreeningSummary(page).click_datasets_link()
8282

8383
# Click on 'Show Dataset' next to the Colonoscopy Assessment
8484

@@ -103,7 +103,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
103103

104104
# On the Subject Screening Summary click on the 'Advance FOBT Screening Episode' button and then click on the 'Suitable for Endoscopic Test' button
105105
# Click OK after message
106-
page.get_by_role("button", name="Advance FOBT Screening Episode").click()
106+
SubjectScreeningSummary(page).click_advance_fobt_screening_episode_button()
107107
AdvanceFOBTScreeningEpisode(page).click_suitable_for_escopic_test_button()
108108

109109
# Enter a 'First Offered Appointment Date' (enter a date after the attended appt)
@@ -137,7 +137,7 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
137137
verify_subject_event_status_by_nhs_no(
138138
page, nhs_no, "A259 - Attended Diagnostic Test"
139139
)
140-
page.get_by_role("button", name="Advance FOBT Screening Episode").click()
140+
SubjectScreeningSummary(page).click_advance_fobt_screening_episode_button()
141141

142142
# Click 'Other Post-investigation Contact Required' button
143143
# Click 'OK'

0 commit comments

Comments
 (0)