Skip to content

Commit 5a8e864

Browse files
committed
Added functions for search page dropdowns Added some subject search tests Some refactoring
1 parent db718d1 commit 5a8e864

File tree

4 files changed

+229
-32
lines changed

4 files changed

+229
-32
lines changed

.vscode/settings.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
"MD013": false,
44
"MD024": { "siblings_only": true },
55
"MD033": false
6-
}
6+
},
7+
"cSpell.ignoreWords": [
8+
"bcss"
9+
]
710
}

pages/screening_subject_search_page.py

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
from playwright.sync_api import Page
22

33

4-
class ScreeningSubjectPage:
4+
class ScreeningStatusSearchOptions:
55
def __init__(self, page: Page):
66
self.page = page
77

8+
# Locate screening status dropdown list
89
self.select_status = self.page.locator("#A_C_ScreeningStatus")
910

11+
# Select screening status options
1012
def select_status_call(self):
1113
self.select_status.select_option("4001")
1214

@@ -39,3 +41,48 @@ def select_status_lynch_surveillance(self):
3941

4042
def select_status_lynch_self_referral(self):
4143
self.select_status.select_option("307129")
44+
45+
46+
class LatestEpisodeStatusSearchOptions:
47+
def __init__(self, page: Page):
48+
self.page = page
49+
50+
# Locate latest episode status status dropdown list
51+
self.select_status = self.page.locator("#A_C_EpisodeStatus")
52+
53+
# Select latest episode status options
54+
def select_status_open_paused(self):
55+
self.select_status.select_option("1")
56+
57+
def select_status_closed(self):
58+
self.select_status.select_option("2")
59+
60+
def select_status_no_episode(self):
61+
self.select_status.select_option("3")
62+
63+
64+
class SearchAreaSearchOptions:
65+
def __init__(self, page: Page):
66+
self.page = page
67+
68+
# Locate search area dropdown list
69+
self.select_area = self.page.locator("#A_C_SEARCH_DOMAIN")
70+
71+
# Select search area options
72+
def select_search_area_home_hub(self):
73+
self.select_area.select_option("01")
74+
75+
def select_search_area_gp_practice(self):
76+
self.select_area.select_option("02")
77+
78+
def select_search_area_ccg(self):
79+
self.select_area.select_option("03")
80+
81+
def select_search_area_screening_centre(self):
82+
self.select_area.select_option("05")
83+
84+
def select_search_area_other_hub(self):
85+
self.select_area.select_option("06")
86+
87+
def select_search_area_whole_database(self):
88+
self.select_area.select_option("07")

tests/test_home_page_links.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from playwright.sync_api import Page, expect
33
from pages.login import BcssLoginPage
44
from pages.bcss_home_page import BcssHomePage
5-
# from tests_utils.date_time_utils import DateTimeUtils
5+
from utils.date_time_utils import DateTimeUtils
66

77

88
@pytest.fixture(scope="function", autouse=True)
@@ -43,11 +43,11 @@ def test_home_page_links_navigation(page: Page) -> None:
4343
# Click the 'back' button
4444
homepage.click_back_button()
4545

46-
# # Click the refresh alerts link
47-
# homepage.click_refresh_alerts_link()
48-
# # Verify that the 'last updated' timestamp matches the current date and time
49-
# (expect(page.locator("form[name=\"refreshCockpit\"]")).to_contain_text
50-
# ("Refresh alerts (last updated :" + DateTimeUtils.current_datetime()))
46+
# Click the refresh alerts link
47+
homepage.click_refresh_alerts_link()
48+
# Verify that the 'last updated' timestamp matches the current date and time
49+
(expect(page.locator("form[name=\"refreshCockpit\"]")).to_contain_text
50+
("Refresh alerts (last updated :" + DateTimeUtils.current_datetime()))
5151

5252
# Click the user guide link
5353
with page.expect_popup() as page1_info:

0 commit comments

Comments
 (0)