@@ -233,6 +233,36 @@ def after_lnpcp_result(page: Page) -> None:
233233 page .get_by_role ("button" , name = "Save" ).click ()
234234
235235
236+ def handover_subject_to_symptomatic_care (page : Page ) -> None :
237+ SubjectScreeningSummaryPage (page ).verify_latest_event_status_value (
238+ "A394 - Handover into Symptomatic Care for Surveillance - Patient Age"
239+ )
240+ SubjectScreeningSummaryPage (page ).click_advance_fobt_screening_episode_button ()
241+
242+ # The following code is on the advance fobt screening episode page
243+ page .get_by_role ("button" , name = "Handover into Symptomatic Care" ).click ()
244+
245+ # The following code is on the handover into symptomatic care page
246+ page .get_by_label ("Referral" ).select_option ("20445" )
247+ page .get_by_role ("button" , name = "Calendar" ).click ()
248+ CalendarPicker (page ).v1_calender_picker (datetime .today ())
249+ page .locator ("#UI_NS_CONSULTANT_PIO_SELECT_LINK" ).click ()
250+ option_locator = page .locator (
251+ '[value="201"]:visible'
252+ ) # Here value '201' is referring to Consultant B, Frame
253+ option_locator .wait_for (state = "visible" )
254+ option_locator .click ()
255+ page .get_by_role ("textbox" , name = "Notes" ).click ()
256+ page .get_by_role ("textbox" , name = "Notes" ).fill ("Test Automation" )
257+ page .once ("dialog" , lambda dialog : dialog .accept ())
258+ page .get_by_role ("button" , name = "Save" ).click ()
259+
260+ SubjectScreeningSummaryPage (page ).wait_for_page_title ()
261+ SubjectScreeningSummaryPage (page ).verify_latest_event_status_value (
262+ "A385 - Handover into Symptomatic Care"
263+ )
264+
265+
236266@pytest .mark .vpn_required
237267@pytest .mark .smokescreen
238268@pytest .mark .compartment6
@@ -263,33 +293,7 @@ def test_compartment_6(page: Page, smokescreen_properties: dict) -> None:
263293 save_investigation_dataset (page )
264294 after_high_risk_result (page )
265295
266- SubjectScreeningSummaryPage (page ).verify_latest_event_status_value (
267- "A394 - Handover into Symptomatic Care for Surveillance - Patient Age"
268- )
269- SubjectScreeningSummaryPage (page ).click_advance_fobt_screening_episode_button ()
270-
271- # The following code is on the advance fobt screening episode page
272- page .get_by_role ("button" , name = "Handover into Symptomatic Care" ).click ()
273-
274- # The following code is on the handover into symptomatic care page
275- page .get_by_label ("Referral" ).select_option ("20445" )
276- page .get_by_role ("button" , name = "Calendar" ).click ()
277- CalendarPicker (page ).v1_calender_picker (datetime .today ())
278- page .locator ("#UI_NS_CONSULTANT_PIO_SELECT_LINK" ).click ()
279- option_locator = page .locator (
280- '[value="201"]:visible'
281- ) # Here value '201' is referring to Consultant B, Frame
282- option_locator .wait_for (state = "visible" )
283- option_locator .click ()
284- page .get_by_role ("textbox" , name = "Notes" ).click ()
285- page .get_by_role ("textbox" , name = "Notes" ).fill ("Test Automation" )
286- page .once ("dialog" , lambda dialog : dialog .accept ())
287- page .get_by_role ("button" , name = "Save" ).click ()
288-
289- SubjectScreeningSummaryPage (page ).wait_for_page_title ()
290- SubjectScreeningSummaryPage (page ).verify_latest_event_status_value (
291- "A385 - Handover into Symptomatic Care"
292- )
296+ handover_subject_to_symptomatic_care (page )
293297
294298 # Younger patient
295299 nhs_no = "9624131880"
@@ -334,33 +338,7 @@ def test_compartment_6(page: Page, smokescreen_properties: dict) -> None:
334338 save_investigation_dataset (page )
335339 after_lnpcp_result (page )
336340
337- SubjectScreeningSummaryPage (page ).verify_latest_event_status_value (
338- "A394 - Handover into Symptomatic Care for Surveillance - Patient Age"
339- )
340- SubjectScreeningSummaryPage (page ).click_advance_fobt_screening_episode_button ()
341-
342- # The following code is on the advance fobt screening episode page
343- page .get_by_role ("button" , name = "Handover into Symptomatic Care" ).click ()
344-
345- # The following code is on the handover into symptomatic care page
346- page .get_by_label ("Referral" ).select_option ("20445" )
347- page .get_by_role ("button" , name = "Calendar" ).click ()
348- CalendarPicker (page ).v1_calender_picker (datetime .today ())
349- page .locator ("#UI_NS_CONSULTANT_PIO_SELECT_LINK" ).click ()
350- option_locator = page .locator (
351- '[value="201"]:visible'
352- ) # Here value '201' is referring to Consultant B, Frame
353- option_locator .wait_for (state = "visible" )
354- option_locator .click ()
355- page .get_by_role ("textbox" , name = "Notes" ).click ()
356- page .get_by_role ("textbox" , name = "Notes" ).fill ("Test Automation" )
357- page .once ("dialog" , lambda dialog : dialog .accept ())
358- page .get_by_role ("button" , name = "Save" ).click ()
359-
360- SubjectScreeningSummaryPage (page ).wait_for_page_title ()
361- SubjectScreeningSummaryPage (page ).verify_latest_event_status_value (
362- "A385 - Handover into Symptomatic Care"
363- )
341+ handover_subject_to_symptomatic_care (page )
364342
365343 # Younger patient
366344 nhs_no = "9627060208"
0 commit comments