11from playwright .sync_api import Page
22from pages .base_page import BasePage
33
4+
45class ReportsPage (BasePage ):
56 def __init__ (self , page ):
67 super ().__init__ (page )
@@ -18,19 +19,28 @@ def __init__(self, page):
1819 self .generate_report_button = self .page .get_by_role ("button" , name = "Generate Report" )
1920 self .reports_update_button = self .page .get_by_role ("button" , name = "Update" )
2021 self .report_timestamp_element = self .page .locator ("b" )
22+ self .set_patients_screening_centre_dropdown = self .page .locator ("#cboScreeningCentre" )
23+
2124 # Failsafe Reports menu links
2225 self .date_report_last_requested_page = self .page .get_by_role ("link" , name = "Date Report Last Requested" )
23- self .screening_subjects_with_inactive_open_episode_link_page = self .page .get_by_role ("link" , name = "Screening Subjects With" )
24- self .subjects_ceased_due_to_date_of_birth_changes_page = self .page .get_by_role ("link" , name = "Subjects Ceased Due to Date" )
25- self .allocate_sc_for_patient_movements_within_hub_boundaries_page = self .page .get_by_role ("link" , name = "Allocate SC for Patient Movements within Hub Boundaries" )
26- self .allocate_sc_for_patient_movements_into_your_hub_page = self .page .get_by_role ("link" , name = "Allocate SC for Patient Movements into your Hub" )
26+ self .screening_subjects_with_inactive_open_episode_link_page = self .page .get_by_role ("link" ,
27+ name = "Screening Subjects With" )
28+ self .subjects_ceased_due_to_date_of_birth_changes_page = self .page .get_by_role ("link" ,
29+ name = "Subjects Ceased Due to Date" )
30+ self .allocate_sc_for_patient_movements_within_hub_boundaries_page = self .page .get_by_role ("link" ,
31+ name = "Allocate SC for Patient Movements within Hub Boundaries" )
32+ self .allocate_sc_for_patient_movements_into_your_hub_page = self .page .get_by_role ("link" ,
33+ name = "Allocate SC for Patient Movements into your Hub" )
2734 self .identify_and_link_new_gp_page = self .page .get_by_role ("link" , name = "Identify and link new GP" )
2835 # Operational Reports menu links
2936 self .appointment_attendance_not_updated_page = self .page .get_by_role ("link" , name = "Appointment Attendance Not" )
3037 self .fobt_kits_logged_but_not_read_page = self .page .get_by_role ("link" , name = "FOBT Kits Logged but Not Read" )
31- self .demographic_update_inconsistent_with_manual_update_page = self .page .get_by_role ("link" , name = "Demographic Update" )
32- self .screening_practitioner_6_weeks_availability_not_set_up_report_page = page .get_by_role ("link" , name = "Screening Practitioner 6" )
33- self .screening_practitioner_appointments_page = self .page .get_by_role ("link" , name = "Screening Practitioner Appointments" )
38+ self .demographic_update_inconsistent_with_manual_update_page = self .page .get_by_role ("link" ,
39+ name = "Demographic Update" )
40+ self .screening_practitioner_6_weeks_availability_not_set_up_report_page = page .get_by_role ("link" ,
41+ name = "Screening Practitioner 6" )
42+ self .screening_practitioner_appointments_page = self .page .get_by_role ("link" ,
43+ name = "Screening Practitioner Appointments" )
3444
3545 # Reports page main menu links
3646 def go_to_failsafe_reports_page (self ) -> None :
0 commit comments