Skip to content

Commit 6370984

Browse files
committed
Added pom for colonoscopy dataset
Refactored subject dataset Moved subject dataset pom into dataset dir
1 parent abef415 commit 6370984

File tree

3 files changed

+35
-10
lines changed

3 files changed

+35
-10
lines changed

pages/screening_practitioner_appointments/subject_datasets.py renamed to pages/datasets/colonoscopy_dataset_page.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
from playwright.sync_api import Page, expect
1+
from playwright.sync_api import Page
22
from pages.base_page import BasePage
33
from enum import Enum
44

55

6-
class SubjectDatasets(BasePage):
6+
class ColonoscopyDatasetsPage(BasePage):
77
def __init__(self, page: Page):
88
super().__init__(page)
99
self.page = page
1010

11+
# Colonoscopy datasets page locators
1112
self.show_dataset_button = self.page.get_by_role("link", name="Show Dataset")
1213

1314
self.save_dataset_button = self.page.locator(
@@ -49,7 +50,15 @@ def click_dataset_complete_radio_button_no(self) -> None:
4950

5051
class AsaGradeOptions(Enum):
5152
FIT = "17009"
53+
RELEVANT_DISEASE = "17010"
54+
RESTRICTIVE_DISEASE = "17011"
55+
LIFE_THREATENING_DISEASE = "17012"
56+
MORIBUND = "17013"
57+
NOT_APPLICABLE = "17014"
58+
NOT_KNOWN = "17015"
5259

5360

5461
class FitForColonoscopySspOptions(Enum):
5562
YES = "17058"
63+
NO = "17059"
64+
UNABLE_TO_ASSESS = "17954"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from playwright.sync_api import Page
2+
from pages.base_page import BasePage
3+
4+
5+
class SubjectDatasetsPage(BasePage):
6+
def __init__(self, page: Page):
7+
super().__init__(page)
8+
self.page = page
9+
# Subject datasets page locators
10+
self.colonoscopy_show_dataset_button = self.page.locator(
11+
"body > table > tbody > tr > td > div:nth-child(13) > div.DatasetLink > p > a"
12+
) # Using a more specific selector because we will have multiple buttons on the page with the same role and name
13+
14+
def click_colonoscopy_show_datasets(self) -> None:
15+
self.click(self.colonoscopy_show_dataset_button)

tests/smokescreen/test_compartment_5.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import pytest
2-
from playwright.sync_api import Page, expect
2+
from playwright.sync_api import Page
33
from pages.logout.log_out_page import Logout
44
from pages.base_page import BasePage
55
from pages.screening_practitioner_appointments.screening_practitioner_appointments import (
66
ScreeningPractitionerAppointmentsPage,
77
)
8-
from pages.screening_practitioner_appointments.subject_datasets import (
9-
SubjectDatasets,
8+
from pages.datasets.subject_datasets_page import (
9+
SubjectDatasetsPage,
1010
FitForColonoscopySspOptions,
1111
AsaGradeOptions,
1212
)
13+
from pages.datasets.colonoscopy_dataset_page import ColonoscopyDatasetsPage
1314
from pages.screening_subject_search.subject_screening_summary import (
1415
SubjectScreeningSummary,
1516
)
@@ -99,23 +100,23 @@ def test_compartment_5(page: Page, smokescreen_properties: dict) -> None:
99100
SubjectScreeningSummary(page).click_datasets_link()
100101

101102
# Click on 'Show Dataset' next to the Colonoscopy Assessment
102-
SubjectDatasets(page).click_show_datasets()
103+
SubjectDatasetsPage(page).click_colonoscopy_show_datasets()
103104

104105
# Populate Colonoscopy Assessment Details fields
105106

106107
# ASA Grade - I - Fit
107-
SubjectDatasets(page).select_asa_grade_option(AsaGradeOptions.FIT.value)
108+
ColonoscopyDatasetsPage(page).select_asa_grade_option(AsaGradeOptions.FIT.value)
108109

109110
# Fit for Colonoscopy (SSP) - Yes
110-
SubjectDatasets(page).select_fit_for_colonoscopy_option(
111+
ColonoscopyDatasetsPage(page).select_fit_for_colonoscopy_option(
111112
FitForColonoscopySspOptions.YES.value
112113
)
113114

114115
# Click 'Yes' for Dataset Complete?
115-
SubjectDatasets(page).click_dataset_complete_radio_button_yes()
116+
ColonoscopyDatasetsPage(page).click_dataset_complete_radio_button_yes()
116117

117118
# Click Save Dataset button
118-
SubjectDatasets(page).save_dataset()
119+
ColonoscopyDatasetsPage(page).save_dataset()
119120

120121
# Click Back
121122
BasePage(page).click_back_button()

0 commit comments

Comments
 (0)