Skip to content

Commit ab43393

Browse files
login optimization
1 parent 99f031f commit ab43393

12 files changed

+30
-27
lines changed

pages/pg_login.py

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,31 +28,34 @@ def enter_password(self, password: str):
2828
def click_login(self):
2929
self.po.perform_action(locator=self.BTN_LOGIN, action=actions.CLICK_BUTTON)
3030

31-
def verify_login_successful(self):
32-
self.po.verify(locator=self.LBL_BANNER, property=object_properties.TEXT, value=self.LBL_NURSE)
31+
def verify_login(self, successful_login: bool = True, verify_text: str = ""):
32+
if successful_login:
33+
self.po.verify(locator=self.LBL_BANNER, property=object_properties.TEXT, value=verify_text)
34+
else:
35+
self.po.verify(locator=self.LBL_PARAGRAPH, property=object_properties.TEXT, value=verify_text)
3336

34-
def login_as_nurse(self):
37+
def __login_actions(self, username: str, password: str) -> None:
3538
self.click_start()
36-
self.enter_username(username=self.ce.nurse_username)
37-
self.enter_password(password=self.ce.nurse_password)
39+
self.enter_username(username=username)
40+
self.enter_password(password=password)
3841
self.click_login()
39-
self.verify_login_successful()
42+
43+
def login_as_nurse(self):
44+
45+
self.verify_login(successful_login=True, verify_text=self.LBL_NURSE)
4046

4147
def login_as_superuser(self):
42-
self.click_start()
43-
self.enter_username(username=self.ce.superuser_username)
44-
self.enter_password(password=self.ce.superuser_password)
45-
self.click_login()
46-
self.verify_login_successful()
48+
self.__login_actions(username=self.ce.superuser_username, password=self.ce.superuser_password)
49+
self.verify_login(successful_login=True, verify_text=self.LBL_SUPERUSER)
4750

4851
def try_invalid_login(self, user: str, pwd: str, expected_message: str) -> str:
4952
self.click_start()
5053
self.enter_username(username=user)
5154
self.enter_password(password=pwd)
5255
self.click_login()
53-
self.po.verify(locator=self.LBL_PARAGRAPH, property=object_properties.TEXT, value=expected_message, exact=True)
56+
self.verify_login(successful_login=False, verify_text=expected_message)
5457

55-
def logout_from_the_service(self):
58+
def logout_of_mavis(self):
5659
self.po.perform_action(locator=self.BTN_LOGOUT, action=actions.CLICK_BUTTON)
5760

5861
def go_to_url(self, url: str) -> None:

tests/test_01_login.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def test_home_page_links_for_nurse(self):
3232
self.login_page.go_to_login_page()
3333
self.login_page.login_as_nurse()
3434
self.dashboard_page.verify_all_expected_links_for_nurse()
35-
self.login_page.logout_from_the_service()
35+
self.login_page.logout_of_mavis()
3636

3737
@pytest.mark.login
3838
@pytest.mark.mobile
@@ -41,4 +41,4 @@ def test_home_page_links_for_superuser(self):
4141
self.login_page.go_to_login_page()
4242
self.login_page.login_as_superuser()
4343
self.dashboard_page.verify_all_expected_links_for_superuser()
44-
self.login_page.logout_from_the_service()
44+
self.login_page.logout_of_mavis()

tests/test_02_sessions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def setup_tests(self, start_mavis: None):
1414
self.dashboard_page.go_to_dashboard()
1515
self.dashboard_page.click_sessions()
1616
yield
17-
self.login_page.logout_from_the_service()
17+
self.login_page.logout_of_mavis()
1818

1919
@pytest.mark.sessions
2020
@pytest.mark.order(201)

tests/test_03_class_list_upload.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def setup_tests(self, start_mavis: None):
2020
self.dashboard_page.go_to_dashboard()
2121
self.dashboard_page.click_sessions()
2222
self.sessions_page.delete_all_sessions()
23-
self.login_page.logout_from_the_service()
23+
self.login_page.logout_of_mavis()
2424

2525
@pytest.mark.classlist
2626
@pytest.mark.order(301)

tests/test_04_cohorts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def setup_tests(self, start_mavis: None):
1414
self.login_page.login_as_nurse()
1515
self.dashboard_page.click_programmes()
1616
yield
17-
self.login_page.logout_from_the_service()
17+
self.login_page.logout_of_mavis()
1818

1919
@pytest.mark.cohorts
2020
@pytest.mark.order(401)

tests/test_05_child_list_upload.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def setup_tests(self, start_mavis: None):
1414
self.login_page.login_as_nurse()
1515
self.dashboard_page.click_programmes()
1616
yield
17-
self.login_page.logout_from_the_service()
17+
self.login_page.logout_of_mavis()
1818

1919
@pytest.mark.childlist
2020
@pytest.mark.order(501)

tests/test_06_vaccs_batch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def setup_tests(self, start_mavis: None):
1313
self.login_page.login_as_nurse()
1414
self.dashboard_page.click_vaccines()
1515
yield
16-
self.login_page.logout_from_the_service()
16+
self.login_page.logout_of_mavis()
1717

1818
@pytest.mark.vaccsbatch
1919
@pytest.mark.mobile

tests/test_07_record_a_vaccine_using_ui.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def setup_tests(self, start_mavis: None):
2020
self.dashboard_page.go_to_dashboard()
2121
self.dashboard_page.click_sessions()
2222
self.sessions_page.delete_all_sessions()
23-
self.login_page.logout_from_the_service()
23+
self.login_page.logout_of_mavis()
2424

2525
@pytest.mark.rav
2626
@pytest.mark.order(701)

tests/test_08_vaccs_upload.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def setup_tests(self, start_mavis: None):
2121
self.dashboard_page.go_to_dashboard()
2222
self.dashboard_page.click_sessions()
2323
self.sessions_page.delete_all_sessions()
24-
self.login_page.logout_from_the_service()
24+
self.login_page.logout_of_mavis()
2525

2626
@pytest.mark.vaccinations
2727
@pytest.mark.order(801)

tests/test_09_consent.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,21 @@ def setup_tests(self, start_mavis: None):
2929
self.dashboard_page.go_to_dashboard()
3030
self.dashboard_page.click_sessions()
3131
self.sessions_page.delete_all_sessions()
32-
self.login_page.logout_from_the_service()
32+
self.login_page.logout_of_mavis()
3333

3434
@pytest.fixture
3535
def get_session_link(self, start_mavis: None):
3636
self.login_page.login_as_nurse()
3737
self.dashboard_page.click_sessions()
3838
self.sessions_page.schedule_a_valid_session()
3939
link = self.sessions_page.get_consent_url()
40-
self.login_page.logout_from_the_service()
40+
self.login_page.logout_of_mavis()
4141
yield link
4242
self.login_page.go_to_login_page()
4343
self.login_page.login_as_nurse()
4444
self.dashboard_page.click_sessions()
4545
self.sessions_page.delete_all_sessions()
46-
self.login_page.logout_from_the_service()
46+
self.login_page.logout_of_mavis()
4747

4848
@pytest.mark.consent
4949
@pytest.mark.mobile

0 commit comments

Comments
 (0)