generated from NHSDigital/repository-template
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtest_02_sessions.py
More file actions
31 lines (24 loc) · 933 Bytes
/
test_02_sessions.py
File metadata and controls
31 lines (24 loc) · 933 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import pytest
from pages import pg_dashboard, pg_login, pg_sessions
class Test_Regression_Sessions:
login_page = pg_login.pg_login()
dashboard_page = pg_dashboard.pg_dashboard()
sessions_page = pg_sessions.pg_sessions()
@pytest.fixture
def test_setup(self, start_mavis):
self.login_page.perform_valid_login()
self.dashboard_page.click_sessions()
yield
self.login_page.perform_logout()
@pytest.mark.sessions
@pytest.mark.order(201)
def test_reg_create_valid_session(self, test_setup):
self.sessions_page.schedule_a_valid_session()
@pytest.mark.sessions
@pytest.mark.order(202)
def test_reg_delete_all_sessions(self, test_setup):
self.sessions_page.delete_all_sessions()
@pytest.mark.sessions
@pytest.mark.order(203)
def test_reg_create_invalid_session(self, test_setup):
self.sessions_page.create_invalid_session()