Skip to content

Commit 9d0113f

Browse files
Megha PrasannanMegha Prasannan
authored andcommitted
Compartment 1 test, lines 151 - 153 to be moved into a page object subject_screening_summary
1 parent 25a39ac commit 9d0113f

File tree

3 files changed

+81
-4
lines changed

3 files changed

+81
-4
lines changed

pages/subject_screening_summary.py

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
from playwright.sync_api import Page, expect
2+
3+
4+
class SubjectScreeningSummary:
5+
def __init__(self, page: Page):
6+
self.page = page
7+
# Subject Screening Summary - page filters
8+
self.subject_screening_summary = self.page.get_by_role("cell", name="Subject Screening Summary", exact=True)
9+
self.latest_event_status = self.page.get_by_role("cell", name="Latest Event Status", exact=True)
10+
self.subjects_events_notes = self.page.get_by_role("link", name="Subject Events & Notes")
11+
self.list_episodes = self.page.get_by_role("link", name="List Episodes")
12+
self.subject_demographics = self.page.get_by_role("link", name="Subject Demographics")
13+
self.datasets = self.page.get_by_role("link", name="Datasets")
14+
self.individual_letters = self.page.get_by_role("link", name="Individual Letters")
15+
self.patient_contacts = self.page.get_by_role("link", name="Patient Contacts")
16+
self.more = self.page.get_by_role("link", name="more")
17+
self.change_screening_status = self.page.get_by_label("Change Screening Status")
18+
self.reason = self.page.get_by_label("Reason", exact=True)
19+
self.update_subject_data = self.page.get_by_role("button", name="Update Subject Data")
20+
self.close_FOBT_screening_episode = self.page.get_by_role("button", name="Close FOBT Screening Episode")
21+
self.go_to_a_page_to_advance_the_episode = self.page.get_by_text("go to a page to Advance the")
22+
self.go_to_a_page_to_close_the_episode = self.page.get_by_text("go to a page to Close the")
23+
24+
def get_latest_event_status_cell(self, latest_event_status: str):
25+
return self.page.get_by_role("cell", name=latest_event_status, exact=True)
26+
27+
def verify_subject_screening_summary(self):
28+
expect(self.subject_screening_summary).to_be_visible()
29+
30+
def verify_latest_event_status_header(self):
31+
expect(self.latest_event_status).to_be_visible()
32+
33+
def verify_latest_event_status_value(self, latest_event_status: str):
34+
latest_event_status_cell = self.get_latest_event_status_cell(latest_event_status)
35+
expect(latest_event_status_cell).to_be_visible()
36+
37+
def click_subjects_events_notes(self):
38+
self.subjects_events_notes.click()
39+
40+
def click_list_episodes(self):
41+
self.list_episodes.click()
42+
43+
def click_subject_demographics(self):
44+
self.subject_demographics.click()
45+
46+
def click_datasets(self):
47+
self.datasets.click()
48+
49+
def click_individual_letters(self):
50+
self.individual_letters.click()
51+
52+
def click_patient_contacts(self):
53+
self.patient_contacts.click()
54+
55+
def click_more(self):
56+
self.more.click()
57+
58+
def select_change_screening_status(self):
59+
self.change_screening_status.select_option("4007")
60+
61+
def select_reason(self):
62+
self.reason.select_option("11314")
63+
64+
def click_update_subject_data(self):
65+
self.update_subject_data.click()
66+
67+
def click_close_FOBT_screening_episode(self):
68+
self.close_FOBT_screening_episode.click()
69+
70+
def go_to_a_page_to_advance_the_episode(self):
71+
self.go_to_a_page_to_advance_the_episode.click()
72+
73+
def go_to_a_page_to_close_the_episode(self):
74+
self.go_to_a_page_to_close_the_episode.click()

tests/Smokescreen/my_pages.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from pages.archived_batch_list_page import *
77
from pages.navigation_bar_links import *
88
from pages.subject_screening_page import *
9+
from pages.subject_screening_summary import *
910
from pages.manage_active_batch_page import *
1011
from pages.invitations_monitoring_page import *
1112
from pages.create_a_plan_page import *

tests/Smokescreen/test_compartment_1.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import os
66
from my_pages import *
77

8+
9+
810
# To Do:
911
# Create more POMs
1012
# Add more fail states
@@ -31,7 +33,7 @@ def test_example(page: Page) -> None:
3133
CreateAPlan(page).click_save_button()
3234
CreateAPlan(page).fill_note_field("test data")
3335
CreateAPlan(page).click_saveNote_button()
34-
expect(page).to_have_url("https://bcss-bcss-18680-ddc-bcss.k8s-nonprod.texasplatform.uk/invitation/plan/23159/23162/")
36+
# expect(page).to_have_url("https://bcss-bcss-18680-ddc-bcss.k8s-nonprod.texasplatform.uk/invitation/plan/23159/23162/")
3537

3638
# Generate Invitations
3739
NavigationBar(page).click_main_menu_link()
@@ -148,6 +150,6 @@ def subject_search_by_nhs_no(page: Page, nhs_no: str, latest_event_status: str):
148150
SubjectScreeningPage(page).nhs_number_filter.fill(nhs_no)
149151
SubjectScreeningPage(page).nhs_number_filter.press("Enter")
150152
SubjectScreeningPage(page).click_search_button()
151-
expect(page.get_by_role("cell", name="Subject Screening Summary", exact=True)).to_be_visible()
152-
expect(page.get_by_role("cell", name="Latest Event Status", exact=True)).to_be_visible()
153-
expect(page.get_by_role("cell", name=latest_event_status, exact=True)).to_be_visible()
153+
SubjectScreeningSummary(page).verify_subject_screening_summary()
154+
SubjectScreeningSummary(page).verify_latest_event_status_header()
155+
SubjectScreeningSummary(page).verify_latest_event_status_value(latest_event_status)

0 commit comments

Comments
 (0)