Skip to content

Commit 50a9930

Browse files
As per PR 42 comments, Pushing the changes.
1 parent 4caba62 commit 50a9930

File tree

2 files changed

+26
-49
lines changed

2 files changed

+26
-49
lines changed
Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,46 @@
1-
from playwright.sync_api import Page, expect
1+
from playwright.sync_api import Page, expect, Locator
22
from pages.base_page import BasePage
3+
from enum import Enum
4+
from utils.calendar_picker import CalendarPicker
35

46

5-
class PractitionerAvailabilityPage(BasePage):
7+
class ContactWithPatientPage(BasePage):
68
def __init__(self, page: Page):
79
super().__init__(page)
810
self.page = page
9-
# Practitioner Availability - page locators
10-
self.site_id_dropdown = page.locator("#UI_SITE_ID")
11-
self.screening_practitioner_dropdown = page.locator("#UI_PRACTITIONER_ID")
11+
12+
# Contact With Patient - Page Locators
13+
self.contact_direction_dropdown = page.locator("#UI_DIRECTION")
14+
self.contact_made_between_Patient_and_dropdown = page.locator("#UI_CALLER_ID")
1215
self.calendar_button = page.get_by_role("button", name="Calendar")
13-
self.show_button = page.get_by_role("button", name="Show")
14-
self.time_from_text_field = page.get_by_role("textbox", name="From:")
15-
self.time_to_text_field = page.get_by_role("textbox", name="To:")
16-
self.calculate_slots_button = page.get_by_role("button", name="Calculate Slots")
17-
self.number_of_weeks_text_field = page.locator("#FOR_WEEKS")
16+
self.time_from_text_field = page.get_by_role("textbox", name="Start Time")
17+
self.time_to_text_field = page.get_by_role("textbox", name="End Time")
18+
self.discussion_record_text_field = page.get_by_role("textbox", name="Discussion Record")
19+
self.outcome_dropdown = page.locator("##UI_OUTCOME")
1820
self.save_button = page.get_by_role("button", name="Save")
1921

20-
def select_site_dropdown_option(self, site_to_use: str) -> None:
21-
self.site_id_dropdown.select_option(label=site_to_use)
22+
def select_direction_dropdown_option(self, direction: str) -> None:
23+
self.contact_direction_dropdown.select_option(label=direction)
2224

23-
def select_practitioner_dropdown_option(self, practitioner: str) -> None:
24-
self.screening_practitioner_dropdown.select_option(label=practitioner)
25+
def select_callerid_dropdown_option(self, callerid: str) -> None:
26+
self.contact_made_between_Patient_and_dropdown.select_option(label=callerid)
2527

2628
def click_calendar_button(self) -> None:
2729
self.click(self.calendar_button)
2830

29-
def click_show_button(self) -> None:
30-
self.click(self.show_button)
31-
3231
def enter_start_time(self, start_time: str) -> None:
3332
self.time_from_text_field.fill(start_time)
3433

3534
def enter_end_time(self, end_time: str) -> None:
3635
self.time_to_text_field.fill(end_time)
3736

38-
def click_calculate_slots_button(self) -> None:
39-
self.click(self.calculate_slots_button)
37+
def enter_discussion_record_text(self, value: str) -> None:
38+
self.discussion_record_text_field.fill(value)
4039

41-
def enter_number_of_weeks(self, weeks: str) -> None:
42-
self.number_of_weeks_text_field.fill(weeks)
40+
def select_outcome_dropdown_option(self, outcome: str) -> None:
41+
self.outcome_dropdown.select_option(label=outcome)
4342

4443
def click_save_button(self) -> None:
4544
self.click(self.save_button)
4645

47-
def slots_updated_message_is_displayed(self, message: str) -> None:
48-
expect(self.page.get_by_text(message)).to_be_visible()
46+

tests/smokescreen/test_compartment_5.py

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -156,46 +156,25 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
156156
# Select 'Record other post-investigation contact' button
157157
page.get_by_role("button", name="Record other post-").click()
158158

159-
# Complete 'Contact Direction', To patient
160-
# 'Contact made between patient and', Selects the top option in the dropdown
159+
# Complete 'Contact Direction', To patient
160+
# 'Contact made between patient and', Selects the top option in the dropdown
161161
# 'Date of Patient Contact', Today
162162
# 'Duration', 01:00
163163
# 'Start Time', 11:00
164164
# 'End Time', 12:00
165165
# 'Discussion Record' TEST AUTOMATION
166166
# select 'Outcome' - 'Post-investigation Appointment Not Required' and click 'Save'
167167

168-
ContactWithPatientPage(page).select_direction_dropdown_option(
169-
smokescreen_properties["c5_eng_direction1","c5_eng_direction2"]
170-
)
171-
ContactWithPatientPage(page).select_callerid_dropdown_option(
172-
smokescreen_properties["c5_eng_callerid"]
173-
)
168+
ContactWithPatientPage(page).select_direction_dropdown_option("To patient")
169+
ContactWithPatientPage(page).select_callerid_dropdown_option(index=0)
174170
ContactWithPatientPage(page).click_calendar_button()
175171
CalendarPicker(page).select_day(datetime.today())
176172
ContactWithPatientPage(page).enter_start_time("11:00")
177173
ContactWithPatientPage(page).enter_end_time("12:00")
178174
ContactWithPatientPage(page).enter_discussion_record_text("Test Automation")
179-
ContactWithPatientPage(page).select_outcome_dropdown_option(
180-
smokescreen_properties["c5_eng_outcome1","c5_eng_outcome2"]
181-
)
175+
ContactWithPatientPage(page).select_outcome_dropdown_option("Post-investigation Appointment Not Required")
182176
ContactWithPatientPage(page).click_save_button()
183177

184-
#page.locator("#UI_DIRECTION").select_option(label="To patient")
185-
#page.locator("#UI_CALLER_ID").select_option(index=0)
186-
#page.get_by_role("button", name="Calendar").click()
187-
#CalendarPicker(page).v1_calender_picker(datetime.today())
188-
#page.locator("#UI_START_TIME").click()
189-
#page.locator("#UI_START_TIME").fill("11:00")
190-
#page.locator("#UI_END_TIME").click()
191-
#page.locator("#UI_END_TIME").fill("12:00")
192-
#page.locator("#UI_COMMENT_ID").click()
193-
#page.locator("#UI_COMMENT_ID").fill("Test Automation")
194-
#page.locator("#UI_OUTCOME").select_option(
195-
#label="Post-investigation Appointment Not Required"
196-
#)
197-
#page.get_by_role("button", name="Save").click()
198-
199178
verify_subject_event_status_by_nhs_no(
200179
page, nhs_no, "A361 - Other Post-investigation Contact Required"
201180
)

0 commit comments

Comments
 (0)