Skip to content

Commit bfc2784

Browse files
author
Victor Soares
committed
Added common click method to existing tests & POMs
1 parent 0466d21 commit bfc2784

38 files changed

+338
-321
lines changed

pages/active_batch_list_page.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from playwright.sync_api import Page
2+
from utils.click_helper import click
23

34
class ActiveBatchList:
45
def __init__(self, page: Page):
@@ -15,41 +16,41 @@ def __init__(self, page: Page):
1516
self.batch_successfully_archived_msg = self.page.locator('text="Batch Successfully Archived and Printed"')
1617

1718
def enter_id_filter(self, search_text: str):
18-
self.id_filter.click()
19+
click(self.page, self.id_filter)
1920
self.id_filter.fill(search_text)
2021
self.id_filter.press("Enter")
2122

2223
def enter_type_filter(self, search_text: str):
23-
self.type_filter.click()
24+
click(self.page, self.type_filter)
2425
self.type_filter.fill(search_text)
2526
self.type_filter.press("Enter")
2627

2728
def enter_original_filter(self, search_text: str):
28-
self.original_filter.click()
29+
click(self.page, self.original_filter)
2930
self.original_filter.fill(search_text)
3031
self.original_filter.press("Enter")
3132

3233
def enter_event_code_filter(self, search_text: str):
33-
self.event_code_filter.click()
34+
click(self.page, self.event_code_filter)
3435
self.event_code_filter.fill(search_text)
3536
self.event_code_filter.press("Enter")
3637

3738
def enter_description_filter(self, search_text: str):
38-
self.description_filter.click()
39+
click(self.page, self.description_filter)
3940
self.description_filter.fill(search_text)
4041
self.description_filter.press("Enter")
4142

4243
def enter_batch_split_by_filter(self, search_text: str):
43-
self.batch_split_by_filter.click()
44+
click(self.page, self.batch_split_by_filter)
4445
self.batch_split_by_filter.fill(search_text)
4546
self.batch_split_by_filter.press("Enter")
4647

4748
def enter_screening_centre_filter(self, search_text: str):
48-
self.screening_centre_filter.click()
49+
click(self.page, self.screening_centre_filter)
4950
self.screening_centre_filter.fill(search_text)
5051
self.screening_centre_filter.press("Enter")
5152

5253
def enter_count_filter(self, search_text: str):
53-
self.count_filter.click()
54+
click(self.page, self.count_filter)
5455
self.count_filter.fill(search_text)
5556
self.count_filter.press("Enter")

pages/archived_batch_list_page.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from playwright.sync_api import Page,expect
2+
from utils.click_helper import click
23

34
class ArchivedBatchList:
45
def __init__(self, page: Page):
@@ -18,47 +19,47 @@ def verify_table_data(self,value):
1819
expect(self.table_data.filter(has_text=value)).to_be_visible()
1920

2021
def text_id_filter(self, search_text: str):
21-
self.text_filter.click()
22+
click(self.page, self.text_filter)
2223
self.text_filter.fill(search_text)
2324
self.text_filter.press("Enter")
2425

2526
def enter_id_filter(self, search_text: str):
26-
self.id_filter.click()
27+
click(self.page, self.id_filter)
2728
self.id_filter.fill(search_text)
2829
self.id_filter.press("Enter")
2930

3031
def enter_type_filter(self, search_text: str):
31-
self.type_filter.click()
32+
click(self.page, self.type_filter)
3233
self.type_filter.fill(search_text)
3334
self.type_filter.press("Enter")
3435

3536
def enter_original_filter(self, search_text: str):
36-
self.original_filter.click()
37+
click(self.page, self.original_filter)
3738
self.original_filter.fill(search_text)
3839
self.original_filter.press("Enter")
3940

4041
def enter_event_code_filter(self, search_text: str):
41-
self.event_code_filter.click()
42+
click(self.page, self.event_code_filter)
4243
self.event_code_filter.fill(search_text)
4344
self.event_code_filter.press("Enter")
4445

4546
def enter_description_filter(self, search_text: str):
46-
self.description_filter.click()
47+
click(self.page, self.description_filter)
4748
self.description_filter.fill(search_text)
4849
self.description_filter.press("Enter")
4950

5051
def enter_batch_split_by_filter(self, search_text: str):
51-
self.batch_split_by_filter.click()
52+
click(self.page, self.batch_split_by_filter)
5253
self.batch_split_by_filter.fill(search_text)
5354
self.batch_split_by_filter.press("Enter")
5455

5556
def enter_screening_centre_filter(self, search_text: str):
56-
self.screening_centre_filter.click()
57+
click(self.page, self.screening_centre_filter)
5758
self.screening_centre_filter.fill(search_text)
5859
self.screening_centre_filter.press("Enter")
5960

6061
def enter_count_filter(self, search_text: str):
61-
self.count_filter.click()
62+
click(self.page, self.count_filter)
6263
self.count_filter.fill(search_text)
6364
self.count_filter.press("Enter")
6465

pages/bcss_home_page.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from playwright.sync_api import Page, expect
2+
from utils.click_helper import click
23

34

45
class BcssHomePage:
@@ -17,28 +18,28 @@ def __init__(self, page: Page):
1718
self.bowel_cancer_screening_system_header = self.page.locator("#ntshAppTitle")
1819

1920
def click_sub_menu_link(self):
20-
self.sub_menu_link.click()
21+
click(self.page, self.sub_menu_link)
2122

2223
def click_hide_sub_menu_link(self):
23-
self.hide_sub_menu_link.click()
24+
click(self.page, self.hide_sub_menu_link)
2425

2526
def click_select_org_link(self):
26-
self.select_org_link.click()
27+
click(self.page, self.select_org_link)
2728

2829
def click_back_button(self):
29-
self.back_button.click()
30+
click(self.page, self.back_button)
3031

3132
def click_release_notes_link(self):
32-
self.release_notes_link.click()
33+
click(self.page, self.release_notes_link)
3334

3435
def click_refresh_alerts_link(self):
35-
self.refresh_alerts_link.click()
36+
click(self.page, self.refresh_alerts_link)
3637

3738
def click_user_guide_link(self):
38-
self.user_guide_link.click()
39+
click(self.page, self.user_guide_link)
3940

4041
def click_help_link(self):
41-
self.help_link.click()
42+
click(self.page, self.help_link)
4243

4344
def bowel_cancer_screening_system_header_is_displayed(self):
4445
expect(self.bowel_cancer_screening_system_header).to_contain_text("Bowel Cancer Screening System")
@@ -62,37 +63,37 @@ def __init__(self, page: Page):
6263
self.screening_subject_search_page = self.page.get_by_role("link", name="Screening Subject Search")
6364

6465
def go_to_contacts_list_page(self):
65-
self.contacts_list_page.click()
66+
click(self.page, self.contacts_list_page)
6667

6768
def go_to_bowel_scope_page(self):
68-
self.bowel_scope_page.click()
69+
click(self.page, self.bowel_scope_page)
6970

7071
def go_to_call_and_recall_page(self):
71-
self.call_and_recall_page.click()
72+
click(self.page, self.call_and_recall_page)
7273

7374
def go_to_communications_production_page(self):
74-
self.communications_production_page.click()
75+
click(self.page, self.communications_production_page)
7576

7677
def go_to_download_page(self):
77-
self.download_page.click()
78+
click(self.page, self.download_page)
7879

7980
def go_to_fit_test_kits_page(self):
80-
self.fit_test_kits_page.click()
81+
click(self.page, self.fit_test_kits_page)
8182

8283
def go_to_gfob_test_kits_page(self):
83-
self.gfob_test_kits_page.click()
84+
click(self.page, self.gfob_test_kits_page)
8485

8586
def go_to_lynch_surveillance_page(self):
86-
self.lynch_surveillance_page.click()
87+
click(self.page, self.lynch_surveillance_page)
8788

8889
def go_to_organisations_page(self):
89-
self.organisations_page.click()
90+
click(self.page, self.organisations_page)
9091

9192
def go_to_reports_page(self):
92-
self.reports_page.click()
93+
click(self.page, self.reports_page)
9394

9495
def go_to_screening_practitioner_appointments_page(self):
95-
self.screening_practitioner_appointments_page.click()
96+
click(self.page, self.screening_practitioner_appointments_page)
9697

9798
def go_to_screening_subject_search_page(self):
98-
self.screening_subject_search_page.click()
99+
click(self.page, self.screening_subject_search_page)

pages/call_and_recall_page.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from playwright.sync_api import Page
2+
from utils.click_helper import click
3+
24

35
class CallAndRecall:
46
def __init__(self, page: Page):
@@ -12,16 +14,16 @@ def __init__(self, page: Page):
1214

1315

1416
def go_to_planning_and_monitoring_page(self):
15-
self.planning_and_monitoring_page.click()
17+
click(self.page, self.planning_and_monitoring_page)
1618

1719
def go_to_generate_invitations_page(self):
18-
self.generate_invitations_page.click()
20+
click(self.page, self.generate_invitations_page)
1921

2022
def go_to_invitation_generation_progress_page(self):
21-
self.invitation_generation_progress_page.click()
23+
click(self.page, self.invitation_generation_progress_page)
2224

2325
def go_to_non_invitation_days_page(self):
24-
self.non_invitation_days_page.click()
26+
click(self.page, self.non_invitation_days_page)
2527

2628
def go_to_age_extension_rollout_plans_page(self):
27-
self.age_extension_rollout_plans_page.click()
29+
click(self.page, self.age_extension_rollout_plans_page)

pages/communications_production_page.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from playwright.sync_api import Page
2+
from utils.click_helper import click
23

34
class CommunicationsProduction:
45
def __init__(self, page: Page):
@@ -12,16 +13,16 @@ def __init__(self, page: Page):
1213

1314

1415
def go_to_active_batch_list_page(self):
15-
self.active_batch_list_page.click()
16+
click(self.page, self.active_batch_list_page)
1617

1718
def go_to_archived_batch_list_page(self):
18-
self.archived_batch_list_page.click()
19+
click(self.page, self.archived_batch_list_page)
1920

2021
def go_to_letter_library_index_page(self):
21-
self.letter_library_index_page.click()
22+
click(self.page, self.letter_library_index_page)
2223

2324
def go_to_letter_signatory_page(self):
24-
self.letter_signatory_page.click()
25+
click(self.page, self.letter_signatory_page)
2526

2627
def go_to_electronic_communication_management_page(self):
27-
self.electronic_communication_management_page.click()
28+
click(self.page, self.electronic_communication_management_page)

pages/contacts_list_page.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from playwright.sync_api import Page
2+
from utils.click_helper import click
23

34

45
class ContactsListPage:
@@ -12,15 +13,15 @@ def __init__(self, page: Page):
1213

1314

1415
def go_to_view_contacts_page(self):
15-
self.view_contacts_page.click()
16+
click(self.page, self.view_contacts_page)
1617

1718
def go_to_edit_my_contact_details_page(self):
18-
self.edit_my_contact_details_page.click()
19+
click(self.page, self.edit_my_contact_details_page)
1920

2021
def go_to_maintain_contacts_details_page(self):
21-
self.maintain_contacts_page.click()
22+
click(self.page, self.maintain_contacts_page)
2223

2324
def go_to_my_preference_settings_page(self):
24-
self.my_preference_settings_page.click()
25+
click(self.page, self.my_preference_settings_page)
2526

2627

pages/create_a_plan_page.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from playwright.sync_api import Page
2+
from utils.click_helper import click
23

34
class CreateAPlan:
45
def __init__(self, page: Page):
@@ -11,10 +12,10 @@ def __init__(self, page: Page):
1112
self.confirm_button = self.page.get_by_role("button", name="Confirm")
1213
self.save_button = self.page.get_by_role("button", name="Save")
1314
self.note_field = self.page.get_by_placeholder("Enter note")
14-
self.saveNote_button = self.page.locator("#saveNote").get_by_role("button", name="Save")
15+
self.save_note_button = self.page.locator("#saveNote").get_by_role("button", name="Save")
1516

1617
def click_set_all_button(self):
17-
self.set_all_button.click()
18+
click(self.page, self.set_all_button)
1819

1920
def fill_daily_invitation_rate_field(self,value):
2021
self.daily_invitation_rate_field.fill(value)
@@ -23,19 +24,19 @@ def fill_weekly_invitation_rate_field(self,value):
2324
self.weekly_invitation_rate_field.fill(value)
2425

2526
def click_update_button(self):
26-
self.update_button.click()
27+
click(self.page, self.update_button)
2728

2829
def click_confirm_button(self):
29-
self.confirm_button.click()
30+
click(self.page, self.confirm_button)
3031

3132
def click_save_button(self):
32-
self.save_button.click()
33+
click(self.page, self.save_button)
3334

3435
def fill_note_field(self,value):
3536
self.note_field.fill(value)
3637

37-
def click_saveNote_button(self):
38-
self.saveNote_button.click()
38+
def click_save_note_button(self):
39+
click(self.page, self.save_note_button)
3940

4041

4142

pages/downloads_page.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from playwright.sync_api import Page
2+
from utils.click_helper import click
23

34

45
class DownloadsPage:
@@ -12,16 +13,16 @@ def __init__(self, page: Page):
1213

1314

1415
def go_to_individual_download_request_page(self):
15-
self.individual_download_request_page.click()
16+
click(self.page, self.individual_download_request_page)
1617

1718
def go_to_list_of_individual_downloads_page(self):
18-
self.list_of_individual_downloads_page.click()
19+
click(self.page, self.list_of_individual_downloads_page)
1920

2021
def go_to_batch_download_request_and_page(self):
21-
self.batch_download_request_and_page.click()
22+
click(self.page, self.batch_download_request_and_page)
2223

2324
def go_to_list_of_batch_downloads_page(self):
24-
self.list_of_batch_downloads_page.click()
25+
click(self.page, self.list_of_batch_downloads_page)
2526

2627

2728

0 commit comments

Comments
 (0)