Skip to content

Commit e9dc1aa

Browse files
New Code is implemented for JIRA Ticket BCSS - 20608.
1 parent 71bbcb0 commit e9dc1aa

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import pytest
2+
from playwright.sync_api import Page
3+
from utils.user_tools import UserTools
4+
from pages.base_page import BasePage
5+
from pages.screening_subject_search.subject_spine_retrieval_search_page import SpineSearchPage
6+
7+
@pytest.mark.regression
8+
@pytest.mark.spine_retrieval_search_tests
9+
def test_user_can_search_for_subject_spine_retrieval(page: Page):
10+
"""
11+
Tests that a Hub Manager can perform a demographic search via Spine Retrieval
12+
without triggering an alert message.
13+
"""
14+
# Step 1: Log in as Hub Manager - State Registered (England)
15+
UserTools.user_login(page, "Hub Manager State Registered at BCS01")
16+
BasePage(page).go_to_screening_subject_search_page()
17+
18+
# Step 2: Perform spine demographic search
19+
spine_page = SpineSearchPage(page)
20+
spine_page.navigate_to_spine_search()
21+
spine_page.select_demographic_search()
22+
spine_page.enter_search_criteria(
23+
dob="06 May 1940",
24+
surname="vickers",
25+
forename="rob",
26+
gender="Male",
27+
postcode="ex25se"
28+
)
29+
spine_page.perform_search()
30+
31+
# Step 3: Assert alert message
32+
alert_message = spine_page.get_spine_alert_message()
33+
assert not alert_message, f"Unexpected alert shown: '{alert_message}'"
34+
35+
36+

0 commit comments

Comments
 (0)