11import pytest
22from playwright .sync_api import Page
3- from my_pages import *
3+ from pages import (login_page as login , bcss_home_page as bcss_home , navigation_bar_links as nav_bar_links , log_out_page as logout ,
4+ login_failure_screen as login_failure )
45from utils .oracle import OracleDB
56
67@pytest .fixture (scope = "function" , autouse = True )
@@ -9,15 +10,15 @@ def before_test(page: Page):
910 This fixture confirms that users can log in successfully in to BCSS whilst the approved users list is empty
1011 """
1112 # Log in to BCSS as bcss401 user, then log out
12- BcssLoginPage (page ).login_as_user ("BCSS401" )
13- BcssHomePage (page ).bowel_cancer_screening_system_header_is_displayed ()
14- NavigationBar (page ).click_log_out_link ()
15- Logout (page ).verify_log_out_page ()
13+ login . BcssLoginPage (page ).login_as_user ("BCSS401" )
14+ bcss_home . BcssHomePage (page ).bowel_cancer_screening_system_header_is_displayed ()
15+ nav_bar_links . NavigationBar (page ).click_log_out_link ()
16+ logout . Logout (page ).verify_log_out_page ()
1617 # Log in to BCSS as bcss118 user, then log out
17- BcssLoginPage (page ).login_as_user ("BCSS118" )
18- BcssHomePage (page ).bowel_cancer_screening_system_header_is_displayed ()
19- NavigationBar (page ).click_log_out_link ()
20- Logout (page ).verify_log_out_page ()
18+ login . BcssLoginPage (page ).login_as_user ("BCSS118" )
19+ bcss_home . BcssHomePage (page ).bowel_cancer_screening_system_header_is_displayed ()
20+ nav_bar_links . NavigationBar (page ).click_log_out_link ()
21+ logout . Logout (page ).verify_log_out_page ()
2122
2223 yield
2324 OracleDB ().delete_all_users_from_approved_users_table ()
@@ -27,16 +28,16 @@ def test_only_users_on_approved_can_login_to_bcss(page: Page) -> None:
2728 # Add bcss401 user to approved users list table
2829 OracleDB ().populate_ui_approved_users_table ("BCSS401" )
2930 # BCSS401 user successfully logs in to BCSS whilst on the approved list
30- BcssLoginPage (page ).login_as_user ("BCSS401" )
31- BcssHomePage (page ).bowel_cancer_screening_system_header_is_displayed ()
31+ login . BcssLoginPage (page ).login_as_user ("BCSS401" )
32+ bcss_home . BcssHomePage (page ).bowel_cancer_screening_system_header_is_displayed ()
3233 # BCSS401 user logs out
33- NavigationBar (page ).click_log_out_link ()
34- Logout (page ).verify_log_out_page ()
34+ nav_bar_links . NavigationBar (page ).click_log_out_link ()
35+ logout . Logout (page ).verify_log_out_page ()
3536
3637 # BCSS118 user fails to logs in to BCSS as they are not on the approved list
37- BcssLoginPage (page ).login_as_user ("BCSS118" )
38+ login . BcssLoginPage (page ).login_as_user ("BCSS118" )
3839 # Verify relevant error message is displayed
39- LoginFailureScreen (page ).verify_login_failure_screen ()
40+ login_failure . LoginFailureScreen (page ).verify_login_failure_screen_is_displayed ()
4041 page .close ()
4142 # Delete all users from approved users list table
4243 # Delete function is called with the yield command in the fixture to make sure it clears the table even when the test fails
0 commit comments