11import pytest
2- from playwright .sync_api import Page , expect
3- from utils .click_helper import click
2+ from playwright .sync_api import Page
43from pages .base_page import BasePage
4+ from pages .lynch_invitation_page import LynchInvitationPage
5+ from pages .set_lynch_invitation_rates_page import SetLynchInvitationRatesPage
56from utils .user_tools import UserTools
67
7-
88@pytest .fixture (scope = "function" , autouse = True )
99def before_each (page : Page ):
1010 """
@@ -17,17 +17,16 @@ def before_each(page: Page):
1717 # Go to Lynch Surveillance page
1818 BasePage (page ).go_to_lynch_surveillance_page ()
1919
20-
2120@pytest .mark .smoke
2221def test_lynch_surveillance_page_navigation (page : Page ) -> None :
2322 """
2423 Confirms that the 'set lynch invitation rates' link is visible and clickable, and navigates to the
2524 expected page when clicked
2625 """
2726 # 'Set lynch invitation rates' page loads as expected
28- click (page , page . get_by_role ( "link" , name = "Set Lynch Invitation Rates" ) )
29- expect (page . locator ( "#page-title" )). to_contain_text ( "Set Lynch Surveillance Invitation Rates" )
27+ LynchInvitationPage (page ). click_set_lynch_invitation_rates_link ( )
28+ SetLynchInvitationRatesPage (page ). verify_set_lynch_invitation_rates_title ( )
3029
3130 # Return to main menu
32- click (page , page . get_by_role ( "link" , name = "Main Menu" ) )
33- expect (page . locator ( "#ntshPageTitle" )). to_contain_text ( "Main Menu" )
31+ BasePage (page ). click_main_menu_link ( )
32+ BasePage (page ). main_menu_header_is_displayed ( )
0 commit comments