22from utils .click_helper import click
33
44
5- class BcssHomePage :
5+ class BasePage :
66 def __init__ (self , page : Page ):
77 self .page = page
8- # Homepage links
8+ # Homepage/Navigation Bar links
99 self .sub_menu_link = self .page .get_by_role ("link" , name = "Show Sub-menu" )
1010 self .hide_sub_menu_link = self .page .get_by_role ("link" , name = "Hide Sub-menu" )
1111 self .select_org_link = self .page .get_by_role ("link" , name = "Select Org" )
@@ -14,9 +14,30 @@ def __init__(self, page: Page):
1414 self .refresh_alerts_link = self .page .get_by_role ("link" , name = "Refresh alerts" )
1515 self .user_guide_link = self .page .get_by_role ("link" , name = "User guide" )
1616 self .help_link = self .page .get_by_role ("link" , name = "Help" )
17+ self .main_menu_link = self .page .get_by_role ("link" , name = "Main Menu" )
18+ self .log_out_link = self .page .get_by_role ("link" , name = "Log-out" )
19+ # Main menu - page links
20+ self .contacts_list_page = self .page .get_by_role ("link" , name = "Contacts List" )
21+ self .bowel_scope_page = self .page .get_by_role ("link" , name = "Bowel Scope" )
22+ self .call_and_recall_page = self .page .get_by_role ("link" , name = "Call and Recall" )
23+ self .communications_production_page = self .page .get_by_role ("link" , name = "Communications Production" )
24+ self .download_page = self .page .get_by_role ("link" , name = "Download" )
25+ self .fit_test_kits_page = self .page .get_by_role ("link" , name = "FIT Test Kits" )
26+ self .gfob_test_kits_page = self .page .get_by_role ("link" , name = "gFOBT Test Kits" )
27+ self .lynch_surveillance_page = self .page .get_by_role ("link" , name = "Lynch Surveillance" )
28+ self .organisations_page = self .page .get_by_role ("link" , name = "Organisations" )
29+ self .reports_page = self .page .get_by_role ("link" , name = "Reports" )
30+ self .screening_practitioner_appointments_page = self .page .get_by_role ("link" , name = "Screening Practitioner" )
31+ self .screening_subject_search_page = self .page .get_by_role ("link" , name = "Screening Subject Search" )
1732 # Bowel Cancer Screening System header
1833 self .bowel_cancer_screening_system_header = self .page .locator ("#ntshAppTitle" )
1934
35+ def click_main_menu_link (self )-> None :
36+ click (self .page , self .main_menu_link )
37+
38+ def click_log_out_link (self )-> None :
39+ click (self .page , self .log_out_link )
40+
2041 def click_sub_menu_link (self )-> None :
2142 click (self .page , self .sub_menu_link )
2243
@@ -44,24 +65,6 @@ def click_help_link(self)->None:
4465 def bowel_cancer_screening_system_header_is_displayed (self )-> None :
4566 expect (self .bowel_cancer_screening_system_header ).to_contain_text ("Bowel Cancer Screening System" )
4667
47-
48- class MainMenu :
49- def __init__ (self , page : Page ):
50- self .page = page
51- # Main menu - page links
52- self .contacts_list_page = self .page .get_by_role ("link" , name = "Contacts List" )
53- self .bowel_scope_page = self .page .get_by_role ("link" , name = "Bowel Scope" )
54- self .call_and_recall_page = self .page .get_by_role ("link" , name = "Call and Recall" )
55- self .communications_production_page = self .page .get_by_role ("link" , name = "Communications Production" )
56- self .download_page = self .page .get_by_role ("link" , name = "Download" )
57- self .fit_test_kits_page = self .page .get_by_role ("link" , name = "FIT Test Kits" )
58- self .gfob_test_kits_page = self .page .get_by_role ("link" , name = "gFOBT Test Kits" )
59- self .lynch_surveillance_page = self .page .get_by_role ("link" , name = "Lynch Surveillance" )
60- self .organisations_page = self .page .get_by_role ("link" , name = "Organisations" )
61- self .reports_page = self .page .get_by_role ("link" , name = "Reports" )
62- self .screening_practitioner_appointments_page = self .page .get_by_role ("link" , name = "Screening Practitioner" )
63- self .screening_subject_search_page = self .page .get_by_role ("link" , name = "Screening Subject Search" )
64-
6568 def go_to_contacts_list_page (self )-> None :
6669 click (self .page , self .contacts_list_page )
6770
@@ -96,4 +99,4 @@ def go_to_screening_practitioner_appointments_page(self)->None:
9699 click (self .page , self .screening_practitioner_appointments_page )
97100
98101 def go_to_screening_subject_search_page (self )-> None :
99- click (self .page , self .screening_subject_search_page )
102+ click (self .page , self .screening_subject_search_page )
0 commit comments