Skip to content

Commit 80dc467

Browse files
committed
Added a new page for screening-practitioner-day-view and refactor code in compartment5
1 parent 870ac35 commit 80dc467

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from playwright.sync_api import Page, expect
2+
from pages.base_page import BasePage
3+
from utils.table_util import TableUtils
4+
5+
6+
class ScreeningPractitionerDayView(BasePage):
7+
def __init__(self, page: Page):
8+
super().__init__(page)
9+
self.page = page
10+
# Screening Practitioner Day View - page locators
11+
self.calendar_button = page.get_by_role("button", name="Calendar")
12+
13+
def click_calendar_button(self) -> None:
14+
self.click(self.calendar_button)
15+
16+
def click_patient_link(self, patient_name: str) -> None:
17+
self.click(self.page.get_by_role("link", name=patient_name))

tests/smokescreen/test_compartment_5.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
from pages.screening_subject_search.subject_screening_summary import (
99
SubjectScreeningSummary,
1010
)
11+
from pages.screening_practitioner_appointments.screening_practitioner_day_view import(
12+
ScreeningPractitionerDayView,
13+
)
1114
from utils.user_tools import UserTools
1215
from utils.load_properties_file import PropertiesFile
1316
from utils.screening_subject_page_searcher import verify_subject_event_status_by_nhs_no
@@ -51,12 +54,12 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
5154
page.locator("#UI_SITE").select_option(label="The Royal Hospital (Wolverhampton)")
5255

5356
page.get_by_role("button", name="View appointments on this day").click()
54-
page.get_by_role("button", name="Calendar").click()
55-
date_from_util = datetime(2025, 4, 28)
57+
ScreeningPractitionerDayView(page).click_calendar_button()
58+
date_from_util = datetime(2025, 4, 29)
5659
CalendarPicker(page).v1_calender_picker(date_from_util)
5760

5861
# Select subject from inital test data util
59-
page.get_by_role("link", name="HAT-PIN UNTRUTH").click()
62+
ScreeningPractitionerDayView(page).click_patient_link("STARLESS BLUSH")
6063

6164
# Select Attendance radio button, tick Attended checkbox, set Attended Date to yesterday's (system) date and then press Save
6265
page.get_by_role("radio", name="Attendance").check()

0 commit comments

Comments
 (0)