Skip to content

Commit 2906e31

Browse files
committed
Added pom for Attend Diagnostic test
1 parent 98c6bf0 commit 2906e31

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

pages/screening_practitioner_appointments/appointment_detail_page.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def __init__(self, page: Page):
1010
self.attendance_radio = self.page.get_by_role("radio", name="Attendance")
1111
self.attendented_check_box = self.page.locator("#UI_ATTENDED")
1212
self.calendar_button = self.page.get_by_role("button", name="Calendar")
13-
self.save_button = self.page.get_by_role("button", name="Save").click()
13+
self.save_button = self.page.get_by_role("button", name="Save")
1414

1515
def check_attendance_radio(self) -> None:
1616
self.attendance_radio.check()
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from playwright.sync_api import Page
2+
from pages.base_page import BasePage
3+
4+
5+
class AttendDiagnosticTest(BasePage):
6+
def __init__(self, page: Page):
7+
super().__init__(page)
8+
self.page = page
9+
# Advance Diagnostic Test - page locators
10+
self.actual_type_of_test_dropdown = page.locator("#UI_CONFIRMED_TYPE_OF_TEST")
11+
self.calendar_button = page.get_by_role("button", name="Calendar")
12+
self.save_button = page.get_by_role("button", name="Save")
13+
14+
def select_actual_type_of_test_dropdown_option(self, text: str) -> None:
15+
self.actual_type_of_test_dropdown.select_option(label=text)
16+
17+
def click_calendar_button(self) -> None:
18+
self.click(self.calendar_button)
19+
20+
def click_save_button(self) -> None:
21+
self.click(self.save_button)

tests/smokescreen/test_compartment_5.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
from pages.screening_practitioner_appointments.appointment_calendar_page import (
2121
AppointmentCalendar,
2222
)
23+
from pages.screening_subject_search.attend_diagnostic_test_page import (
24+
AttendDiagnosticTest,
25+
)
2326
from utils.user_tools import UserTools
2427
from utils.load_properties_file import PropertiesFile
2528
from utils.screening_subject_page_searcher import verify_subject_event_status_by_nhs_no
@@ -137,10 +140,10 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
137140
AdvanceFOBTScreeningEpisode(page).click_attend_diagnostic_test_button()
138141

139142
# Select Colonoscopy from drop down list. Enter the actual appointment date as today's date and select 'Save'
140-
page.locator("#UI_CONFIRMED_TYPE_OF_TEST").select_option(label="Colonoscopy")
141-
page.get_by_role("button", name="Calendar").click()
143+
AttendDiagnosticTest.select_actual_type_of_test_dropdown_option("Colonoscopy")
144+
AttendDiagnosticTest.click_calendar_button()
142145
CalendarPicker(page).v1_calender_picker(datetime.today())
143-
page.get_by_role("button", name="Save").click()
146+
AttendDiagnosticTest.click_save_button
144147
SubjectScreeningSummary(page).verify_latest_event_status_value(
145148
"A259 - Attended Diagnostic Test"
146149
)

0 commit comments

Comments
 (0)