本文整理汇总了Python中openeobs_mobile.list_page.ListPage.get_list_items方法的典型用法代码示例。如果您正苦于以下问题:Python ListPage.get_list_items方法的具体用法?Python ListPage.get_list_items怎么用?Python ListPage.get_list_items使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类openeobs_mobile.list_page.ListPage
的用法示例。
在下文中一共展示了ListPage.get_list_items方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestPatientPageVisualisationWithNoObsData
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestPatientPageVisualisationWithNoObsData(TestCommon):
"""
Test that the No observation data available for patient message
is shown on no obs being available
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.list_page = ListPage(self.driver)
self.patient_page = PatientPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.list_page.go_to_patient_list()
patients = self.list_page.get_list_items()
patient_to_test = patients[0]
self.patient_url = patient_to_test.get_attribute('href')
patient_id = self.patient_url.replace(
PATIENT_PAGE, ''
)
self.patient_page.remove_observations_for_patient(int(patient_id))
self.driver.get(self.patient_url)
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(GRAPH_CHART)
)
def test_shows_message_when_no_obs(self):
"""
Test that the No observation data available for patient message is
shown on no obs being available
"""
self.assertTrue(self.patient_page.has_no_patient_data(),
'No Observation Data Available message not found')
开发者ID:Gimpneek,项目名称:openeobs-quality-assurance,代码行数:35,代码来源:test_patient_page_visualisation_no_obs.py
示例2: TestBloodProductObsPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestBloodProductObsPage(TestCommon):
"""
Setup a session and test that a blood product observation can be submitted
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_blood_product_obs(self):
"""
Test that a blood product observation can be submitted
"""
blood_product_inputs = BLOOD_PRODUCT_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_BLOOD_PRODUCT)
PatientPage(self.driver).enter_obs_data(blood_product_inputs)
success = "Successfully Submitted Blood Product Observation"
ui.WebDriverWait(self.driver, 5).until(ec.visibility_of_element_located((SUCCESSFUL_SUBMIT)))
response = self.driver.find_element(*SUCCESSFUL_SUBMIT)
self.assertEqual(success, response.text, "Blood product observation unsuccessful")
示例3: TestWeightObsPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestWeightObsPage(TestCommon):
"""
Setup a session and test that a weight observation can be submitted
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_weight_obs(self):
"""
Test that a weight observation can be submitted
"""
weight_input = WEIGHT_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_WEIGHT)
PatientPage(self.driver).enter_obs_data(weight_input)
success = 'Successfully Submitted Weight Observation'
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located((
SUCCESSFUL_SUBMIT))
)
response = self.driver.find_element(*SUCCESSFUL_SUBMIT)
self.assertEqual(success, response.text,
'Weight observation unsuccessful')
示例4: TestPosturalBloodPressurePage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestPosturalBloodPressurePage(TestCommon):
"""
Setup a session and test that a postural blood pressure
observation can be submitted
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_pbp_obs(self):
"""
Test that a postural blood pressure observation can be submitted
"""
postural_pressure_inputs = POSTURAL_BLOOD_PRESSURE_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_POSTURAL_PRESSURE)
PatientPage(self.driver).enter_obs_data(postural_pressure_inputs)
success = 'Successfully Submitted Postural Blood Pressure Observation'
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located((
SUCCESSFUL_SUBMIT))
)
response = self.driver.find_element(*SUCCESSFUL_SUBMIT)
self.assertEqual(success, response.text,
'Postural blood pressure observation unsuccessful')
示例5: TestBristolStoolObsPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestBristolStoolObsPage(TestCommon):
"""
Setup a session and test that a Bristol stool scale
observation can be submitted
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_bristol_stool_obs(self):
"""
Test that a Bristol Stool Scale observation can be submitted
"""
bristol_stool_inputs = BRISTOL_STOOL_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(
OPEN_OBS_MENU_BS_SCALE)
PatientPage(self.driver).enter_obs_data(bristol_stool_inputs)
success = 'Successfully Submitted Bristol Stool Scale Observation'
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located((
SUCCESSFUL_SUBMIT))
)
response = self.driver.find_element(*SUCCESSFUL_SUBMIT)
self.assertEqual(success, response.text,
'Bristol Stool Scale observation unsuccessful')
示例6: TestNewsPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestNewsPage(TestCommon):
"""
Setup a session and test that a no risk NEWS observation
can be submitted
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_news_obs(self):
"""
Test that a NEWS observation can be submitted
"""
score = NO_RISK_EWS_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_NEWS_ITEM)
PatientPage(self.driver).enter_obs_data(score)
ui.WebDriverWait(self.driver, 5).until(ec.visibility_of_element_located(CONFIRM_SUBMIT))
self.driver.find_element(*CONFIRM_SUBMIT).click()
success = "Successfully Submitted NEWS Observation"
ui.WebDriverWait(self.driver, 5).until(ec.visibility_of_element_located((SUCCESSFUL_SUBMIT)))
response = self.driver.find_element(*SUCCESSFUL_SUBMIT)
self.assertEqual(success, response.text, "NEWS observation unsuccessful")
示例7: TestErrorHandling
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestErrorHandling(TestCommon):
"""
Setup a session and test that e-Obs error handling works
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_news_error(self):
"""
Test that entering incorrect data into a NEWS ob will cause an error
"""
incorrect_score = INCORRECT_EWS_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_NEWS_ITEM)
PatientPage(self.driver).enter_obs_data(incorrect_score)
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(TASK_FORM_INVALID_SUBMIT)
)
response = self.driver.find_element(
*TASK_FORM_INVALID_SUBMIT).is_displayed()
self.assertEqual(response, True,
'Incorrect error handling on NEWS form')
def test_barcode_error(self):
"""
Test that entering incorrect data into a barcode scan will
cause an error
"""
no_patient_id = self.patient_list_page.patient_scan_helper(99)
self.patient_list_page.do_barcode_scan(
no_patient_id['other_identifier'])
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(SERVER_ERROR)
)
response = self.driver.find_element(
*SERVER_ERROR).is_displayed()
self.assertEqual(response, True,
'Incorrect error handling on barcode scan')
示例8: TestMediumRiskPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestMediumRiskPage(TestCommon):
"""
Setup a session and test that a medium risk NEWS observation
can be submitted, and that the correct action triggers
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_medium_risk_obs(self):
"""
Test that an 'urgently inform medical team' task
is triggered after a medium NEWS score
"""
medium_score = MEDIUM_RISK_SCORE_3_THREE_IN_ONE_EWS_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_NEWS_ITEM)
PatientPage(self.driver).enter_obs_data(medium_score)
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(CONFIRM_SUBMIT)
)
self.driver.find_element(*CONFIRM_SUBMIT).click()
task = 'Urgently inform medical team'
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(RELATED_TASK)
)
response = self.driver.find_element(*RELATED_TASK)
self.assertEqual(task, response.text,
'Incorrect triggered action for medium risk ob')
示例9: TestLowRiskPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestLowRiskPage(TestCommon):
"""
Setup a session and test that a low risk NEWS observation
can be submitted, and that the correct action triggers
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_low_risk_obs(self):
"""
Test that an 'assess patient' task is triggered after a low NEWS score
"""
low_score = LOW_RISK_SCORE_1_EWS_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_NEWS_ITEM)
PatientPage(self.driver).enter_obs_data(low_score)
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(CONFIRM_SUBMIT)
)
self.driver.find_element(*CONFIRM_SUBMIT).click()
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(RELATED_TASK)
)
response = self.driver.find_element(*RELATED_TASK)
self.assertEqual(LOW_SCORE_RESPONSE, response.text,
'Incorrect triggered action for low risk ob')
示例10: TestGcsObsPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestGcsObsPage(TestCommon):
"""
Setup a session and test that a gcs observation can be submitted
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_gcs_obs(self):
"""
Test that a GCS observation can be submitted
"""
gcs_inputs = GCS_SCORE_15_DATA
patients = self.patient_list_page.get_list_items()
PatientPage(self.driver).select_patient(patients)
PatientPage(self.driver).open_form(OPEN_OBS_MENU_GCS)
PatientPage(self.driver).enter_obs_data(gcs_inputs)
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located(CONFIRM_SUBMIT)
)
self.driver.find_element(*CONFIRM_SUBMIT).click()
success = 'Successfully Submitted GCS Observation'
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located((
SUCCESSFUL_SUBMIT))
)
response = self.driver.find_element(*SUCCESSFUL_SUBMIT)
self.assertEqual(success, response.text,
'GCS observation unsuccessful')
示例11: TestVisualisationCommon
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestVisualisationCommon(TestCommon):
"""
Setup a session and ensure that patient data displays correctly
"""
risk = 'none'
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.list_page = ListPage(self.driver)
self.patient_page = PatientPage(self.driver)
self.patient_page_graph = PatientPageGraphs(self.driver)
risk_mapping = {
'none': self.patient_page.add_no_risk_observation,
'low': self.patient_page.add_low_risk_observation,
'medium':
self.patient_page.add_medium_risk_observation,
'high': self.patient_page.add_high_risk_observation,
'3in1': self.patient_page.add_three_in_one_observation
}
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.list_page.go_to_patient_list()
patients = self.list_page.get_list_items()
patient_to_test = patients[0]
patient_id = patient_to_test.get_attribute('href').replace(
PATIENT_PAGE, ''
)
self.patient_page.remove_observations_for_patient(int(patient_id))
risk_mapping[self.risk](int(patient_id))
self.driver.get(patient_to_test.get_attribute('href'))
ui.WebDriverWait(self.driver, 5).until(
ec.visibility_of_element_located((By.CSS_SELECTOR, '#chart svg')))
self.patient_page.change_to_table()
obs_table = self.patient_page.get_obs_table()
rows = self.patient_page.get_table_rows(obs_table)[1:]
self.row_data = []
for row in rows:
self.row_data.append(self.patient_page.get_table_data(row))
self.patient_page_graph.change_to_chart()
# Focus Graphs
focus_graphs = self.patient_page_graph.get_focus_graphs()
self.assertEqual(len(focus_graphs), 5, 'Incorrect number of graphs')
self.graph_list = []
for graph in focus_graphs:
self.graph_list.append(graph)
self.graph_data = self.get_graph_data()
def get_graph_data(self):
"""
Helper function to get an dict of the focus chart data
:return: dict of strings from focus chart data
"""
rr_mes = \
self.patient_page_graph.get_graph_measurement(self.graph_list[0])
os_mes = \
self.patient_page_graph.get_graph_measurement(self.graph_list[1])
bt_mes = \
self.patient_page_graph.get_graph_measurement(self.graph_list[2])
hr_mes = \
self.patient_page_graph.get_graph_measurement(self.graph_list[3])
bp_mes = \
self.patient_page_graph.get_graph_measurements(self.graph_list[4])
return {
'resp_rate': rr_mes,
'oxy_sat': os_mes,
'body_temp': bt_mes,
'pulse_rate': hr_mes,
'blood_press': bp_mes
}
def get_focus_chart_labels(self):
"""
Helper function to get an dict of the focus chart labels
:return: dict of strings from focus chart labels
"""
rr_label = self.patient_page_graph.get_graph_label(self.graph_list[0])
os_label = self.patient_page_graph.get_graph_label(self.graph_list[1])
bt_label = self.patient_page_graph.get_graph_label(self.graph_list[2])
hr_label = self.patient_page_graph.get_graph_label(self.graph_list[3])
bp_label = self.patient_page_graph.get_graph_label(self.graph_list[4])
return {
'resp_rate': rr_label,
'oxy_sat': os_label,
'body_temp': bt_label,
'pulse_rate': hr_label,
'blood_press': bp_label
}
def get_tabular_values_value(self, row, column):
"""
Helper function to get the value from a row and column in the tabular
#.........这里部分代码省略.........
示例12: TestPatientListPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestPatientListPage(TestCommon):
"""
Setup a session and test that the task list page works correctly
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.patient_list_page.go_to_patient_list()
def test_can_logout(self):
"""
Test that the title of the login page is Open-eObs
"""
self.patient_list_page.logout()
self.assertTrue(PageConfirm(self.driver).is_login_page(),
'Did not get to the logout page correctly')
def test_can_go_task_list_page(self):
"""
Test that can go to task list page
"""
self.patient_list_page.go_to_task_list()
self.assertTrue(PageConfirm(self.driver).is_task_list_page(),
'Did not get to the task list page correctly')
def test_patient_list_page(self):
"""
Test that can go to the patient list page
"""
self.patient_list_page.go_to_patient_list()
self.assertTrue(PageConfirm(self.driver).is_patient_list_page(),
'Did not get to patient list page correctly')
def test_can_go_stand_in_page(self):
"""
Test that can navigate to the stand in page
"""
self.patient_list_page.go_to_standin()
self.assertTrue(PageConfirm(self.driver).is_stand_in_page(),
'Did not get to stand in page correctly')
def test_can_do_barcode_scan(self):
"""
Test that can do a barcode scan
"""
patients = self.patient_list_page.get_list_items()
patient_to_test = patients[0]
patient_id = patient_to_test.get_attribute('href').replace(
PATIENT_PAGE, ''
)
id_to_use = self.patient_list_page.patient_scan_helper(int(patient_id))
self.patient_list_page.do_barcode_scan(id_to_use['other_identifier'])
def test_view_patient_details(self):
"""
Test that clicking on a work item tasks user to carry out the task
"""
patients = self.patient_list_page.get_list_items()
patient_to_test = patients[0]
patient_url = patient_to_test.get_attribute('href')
patient_to_test.click()
self.assertTrue(PageConfirm(self.driver).is_patient_page(),
'Did not get to patient page correctly')
self.assertEqual(self.driver.current_url, patient_url,
'Incorrect url')
def test_patient_name_in_list(self):
"""
Test that the patient name is in the list item
"""
patients = self.patient_list_page.get_list_items()
patient_to_test = patients[0]
task_id = patient_to_test.get_attribute('href').replace(
PATIENT_PAGE, ''
)
task_data = self.patient_list_page.patient_helper(task_id)[0]
name_to_use = task_data['full_name']
patient_name = self.driver.find_element(
*list_page_locators.LIST_ITEM_PATIENT_NAME
)
self.assertEqual(patient_name.text, name_to_use.strip(),
'Incorrect name')
def test_patient_location_in_list(self):
"""
Test that the patient name is in the list item
"""
patients = self.patient_list_page.get_list_items()
patient_to_test = patients[0]
task_id = patient_to_test.get_attribute('href').replace(
PATIENT_PAGE, ''
)
task_data = self.patient_list_page.patient_helper(task_id)[0]
location = task_data['location']
parent_location = task_data['parent_location']
bed_to_use = '{0}, {1}'.format(location, parent_location)
patient_location = self.driver.find_element(
#.........这里部分代码省略.........
示例13: TestPatientPageAdhocObs
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestPatientPageAdhocObs(TestCommon):
"""
Test to ensure that the adhoc observation work correctly
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.list_page = ListPage(self.driver)
self.patient_page = PatientPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.list_page.go_to_patient_list()
patients = self.list_page.get_list_items()
patient_to_test = patients[0]
self.patient_url = patient_to_test.get_attribute('href')
self.driver.get(self.patient_url)
def test_can_logout(self):
"""
Test that the title of the login page is Open-eObs
"""
self.patient_page.logout()
self.assertTrue(PageConfirm(self.driver).is_login_page(),
'Did not get to the logout page correctly')
def test_can_go_to_task_list_page(self):
"""
Test that can go to task list page
"""
self.patient_page.go_to_task_list()
self.assertTrue(PageConfirm(self.driver).is_task_list_page(),
'Did not get to the task list page correctly')
def test_go_to_patient_list_page(self):
"""
Test that can go to the patient list page
"""
self.patient_page.go_to_patient_list()
self.assertTrue(PageConfirm(self.driver).is_patient_list_page(),
'Did not get to patient list page correctly')
def test_can_go_to_stand_in_page(self):
"""
Test that can navigate to the stand in page
"""
self.patient_page.go_to_standin()
self.assertTrue(PageConfirm(self.driver).is_stand_in_page(),
'Did not get to stand in page correctly')
def test_can_carry_out_barcode_scan(self):
"""
Test that can do a barcode scan
"""
task_id = self.patient_url.replace(
PATIENT_PAGE, ''
)
id_to_use = self.patient_page.patient_scan_helper(int(task_id))
self.patient_page.do_barcode_scan(id_to_use['other_identifier'])
def test_can_open_adhoc_menu(self):
"""
Test that can see and open a menu to select an adhoc observation to
carry out for the patient
"""
menu = self.patient_page.open_adhoc_obs_menu()
menu_title = menu.find_element(
*OPEN_OBS_MENU_TITLE
)
observations = menu.find_elements(
*OPEN_OBS_MENU_LIST_ITEMS
)
self.assertGreater(len(observations), 0,
'Incorrect number of adhoc obs')
task_id = self.patient_url.replace(
PATIENT_PAGE, ''
)
data = self.patient_page.patient_helper(int(task_id))[0]
patient_name = data['full_name']
self.assertEqual(menu_title.text,
'Pick an observation for {0}'.format(patient_name),
'Incorrect menu title')
def test_adhoc_news_ob_deadline(self):
"""
Test that the NEWS observation in the adhoc observation list shows
the deadline to the next scheduled NEWS observation
"""
menu = self.patient_page.open_adhoc_obs_menu()
news_item = menu.find_element(
*OPEN_OBS_MENU_NEWS_ITEM
)
deadline = news_item.find_element(
*OPEN_OBS_MENU_NEWS_DEADLINE
)
task_id = self.patient_url.replace(
PATIENT_PAGE, ''
)
data = self.patient_page.patient_helper(int(task_id))[0]
ews_deadline = data['next_ews_time']
self.assertEqual(deadline.text, ews_deadline,
#.........这里部分代码省略.........
示例14: TestTaskListPage
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestTaskListPage(TestCommon):
"""
Setup a session and test that the task list page works correctly
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.task_list_page = ListPage(self.driver)
self.patient_list_page = ListPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.task_list_page.go_to_task_list()
def test_can_logout(self):
"""
Test that the title of the login page is Open-eObs
"""
self.task_list_page.logout()
self.assertTrue(PageConfirm(self.driver).is_login_page(),
'Did not get to the logout page correctly')
def test_can_go_to_task_list_page(self):
"""
Test that can go to task list page
"""
self.task_list_page.go_to_task_list()
self.assertTrue(PageConfirm(self.driver).is_task_list_page(),
'Did not get to the task list page correctly')
def test_go_to_patient_list_page(self):
"""
Test that can go to the patient list page
"""
self.task_list_page.go_to_patient_list()
self.assertTrue(PageConfirm(self.driver).is_patient_list_page(),
'Did not get to patient list page correctly')
def test_can_go_to_stand_in_page(self):
"""
Test that can navigate to the stand in page
"""
self.task_list_page.go_to_standin()
self.assertTrue(PageConfirm(self.driver).is_stand_in_page(),
'Did not get to stand in page correctly')
def test_can_carry_out_barcode_scan(self):
"""
Test that can do a barcode scan
"""
tasks = self.task_list_page.get_list_items()
patient_to_test = tasks[0]
task_id = patient_to_test.get_attribute('href').replace(
TASK_PAGE, ''
)
id_to_use = self.task_list_page.task_scan_helper(task_id)
self.task_list_page.do_barcode_scan(id_to_use['other_identifier'])
def test_click_list_item(self):
"""
Test that clicking on a work item tasks user to carry out the task
"""
tasks = self.task_list_page.get_list_items()
task_to_test = tasks[0]
task_url = task_to_test.get_attribute('href')
task_to_test.click()
self.assertTrue(PageConfirm(self.driver).is_task_page(),
'Did not get to task page correctly')
self.assertEqual(self.driver.current_url, task_url,
'Incorrect url')
def test_list_item_patient_name(self):
"""
Test that the patient name is in the list item
"""
tasks = self.task_list_page.get_list_items()
patient_to_test = tasks[0]
task_id = patient_to_test.get_attribute('href').replace(
TASK_PAGE, ''
)
task_data = self.task_list_page.task_helper(task_id)[0]
name_to_use = task_data['full_name']
patient_name = self.driver.find_element(
*list_page_locators.LIST_ITEM_PATIENT_NAME
)
self.assertEqual(patient_name.text, name_to_use.strip(),
'Incorrect name')
def test_list_item_patient_location(self):
"""
Test that the patient name is in the list item
"""
tasks = self.task_list_page.get_list_items()
patient_to_test = tasks[0]
task_id = patient_to_test.get_attribute('href').replace(
TASK_PAGE, ''
)
task_data = self.task_list_page.task_helper(task_id)[0]
location = task_data['location']
parent_location = task_data['parent_location']
bed_to_use = '{0}, {1}'.format(location, parent_location)
#.........这里部分代码省略.........
示例15: TestTaskPagePatientInfo
# 需要导入模块: from openeobs_mobile.list_page import ListPage [as 别名]
# 或者: from openeobs_mobile.list_page.ListPage import get_list_items [as 别名]
class TestTaskPagePatientInfo(TestCommon):
"""
Setup a session and test that the patient info is correct
"""
def setUp(self):
self.driver.get(MOB_LOGIN)
self.login_page = LoginPage(self.driver)
self.list_page = ListPage(self.driver)
self.task_page = TaskPage(self.driver)
self.login_page.login(NURSE_USERNM1, NURSE_PWD1)
self.list_page.go_to_task_list()
tasks = self.list_page.get_list_items()
task_to_test = tasks[0]
self.task_url = task_to_test.get_attribute('href')
self.driver.get(self.task_url)
def test_can_logout(self):
"""
Test that the title of the login page is Open-eObs
"""
self.task_page.logout()
self.assertTrue(PageConfirm(self.driver).is_login_page(),
'Did not get to the logout page correctly')
def test_can_go_to_task_list_page(self):
"""
Test that can go to task list page
"""
self.task_page.go_to_task_list()
self.assertTrue(PageConfirm(self.driver).is_task_list_page(),
'Did not get to the task list page correctly')
def test_go_to_patient_list_page(self):
"""
Test that can go to the patient list page
"""
self.task_page.go_to_patient_list()
self.assertTrue(PageConfirm(self.driver).is_patient_list_page(),
'Did not get to patient list page correctly')
def test_can_go_to_stand_in_page(self):
"""
Test that can navigate to the stand in page
"""
self.task_page.go_to_standin()
self.assertTrue(PageConfirm(self.driver).is_stand_in_page(),
'Did not get to stand in page correctly')
def test_can_carry_out_barcode_scan(self):
"""
Test that can do a barcode scan
"""
task_id = self.task_url.replace(
TASK_PAGE, ''
)
id_to_use = self.task_page.task_scan_helper(int(task_id))
self.task_page.do_barcode_scan(id_to_use['other_identifier'])
def test_patient_info_name(self):
"""
Test that can get the patient info popup on pressing patient name
"""
patient_name_button = self.driver.find_element(
*PATIENT_NAME_LINK
)
patient_id = patient_name_button.get_attribute('patient-id')
popup = self.task_page.open_patient_info()
popup_header = popup.find_element(
*PATIENT_INFO_POPUP_TITLE
)
patient_data = self.task_page.patient_helper(int(patient_id))[0]
popup_title = '{0} {1}'.format(patient_data['full_name'],
patient_data['gender'])
self.assertEqual(popup_title, popup_header.text.replace('\n', ' '),
'Incorrect popup name')
def test_patient_info_button(self):
"""
Test that can get the patient info popup on pressing patient name
"""
patient_name_button = self.driver.find_element(
*PATIENT_NAME_INFO
)
patient_id = patient_name_button.get_attribute('patient-id')
popup = self.task_page.open_patient_info()
popup_header = popup.find_element(
*PATIENT_INFO_POPUP_TITLE
)
patient_data = self.task_page.patient_helper(int(patient_id))[0]
popup_title = '{0} {1}'.format(patient_data['full_name'],
patient_data['gender'])
self.assertEqual(popup_title, popup_header.text.replace('\n', ' '),
'Incorrect popup name')
def test_press_obs_data_button(self):
"""
Test that pressing the 'View Patient Observation Data' shows the
#.........这里部分代码省略.........