|
| 1 | +from playwright.sync_api import Page, expect |
| 2 | +from pages.base_page import BasePage |
| 3 | + |
| 4 | + |
| 5 | +class SurveillanceSummaryPage(BasePage): |
| 6 | + """Page object for navigating to and interacting with the Surveillance Review Summary section.""" |
| 7 | + def __init__( |
| 8 | + self, |
| 9 | + page, |
| 10 | + org_and_site_details_link_text, |
| 11 | + list_all_orgs_link_text, |
| 12 | + list_all_sites_link_text, |
| 13 | + surveillance_link_text, |
| 14 | + manage_surveillance_review_link_text, |
| 15 | + surveillance_review_summary_header_text, |
| 16 | + back_link_text="Back" |
| 17 | + ): |
| 18 | + self.page = page |
| 19 | + self.org_and_site_details_link = self.page.get_by_role("link", name=org_and_site_details_link_text) |
| 20 | + self.list_all_orgs_link = self.page.get_by_role("link", name=list_all_orgs_link_text) |
| 21 | + self.list_all_sites_link = self.page.get_by_role("link", name=list_all_sites_link_text) |
| 22 | + self.surveillance_link = self.page.get_by_role("link", name=surveillance_link_text, exact=True) |
| 23 | + self.manage_surveillance_review_link = self.page.get_by_role("link", name=manage_surveillance_review_link_text) |
| 24 | + self.surveillance_review_summary_header = self.page.get_by_text(surveillance_review_summary_header_text) |
| 25 | + self.back_link = self.page.get_by_role("link", name=back_link_text, exact=True) |
| 26 | + |
| 27 | + def navigate_to_surveillance_review_summary(self): |
| 28 | + """Navigates through multiple UI steps to reach the Surveillance Review Summary section.""" |
| 29 | + self.org_and_site_details_link.click() |
| 30 | + self.list_all_orgs_link.click() |
| 31 | + self.back_link.click() |
| 32 | + self.list_all_sites_link.click() |
| 33 | + for _ in range(3): |
| 34 | + self.back_link.click() |
| 35 | + self.surveillance_link.click() |
| 36 | + self.manage_surveillance_review_link.click() |
0 commit comments