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 confirm_stand_in(self, nurse, task_list): """ Accept a shared patient from another nurse :param nurse: the nurse who has received the patient request :param task_list: the task list object :return response: The submission response """ self.driver.get('http://localhost:8069/mobile/login') LoginPage(self.driver).login(nurse, nurse) task_list.go_to_patient_list() ui.WebDriverWait(self.driver, 5).until( ec.visibility_of_element_located(STAND_IN_ACCEPT_BUTTON)) self.driver.find_element(*STAND_IN_ACCEPT_BUTTON).click() ui.WebDriverWait(self.driver, 5).until( ec.visibility_of_element_located(STAND_IN_CONFIRM)) self.driver.find_element(*STAND_IN_CONFIRM).click() ui.WebDriverWait(self.driver, 5).until( ec.visibility_of_element_located(STAND_IN_SUCCESS)) response = self.driver.find_element(*STAND_IN_SUCCESS) return response
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 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 login(context, user): context.browser.get(MOB_LOGIN) context.login_page = LoginPage(context.browser) # TOOD: Move HCA foo into lib user_dict = { 'Nurse': (NURSE_USERNM1, NURSE_PWD1), 'HCA': (HCA_USERNM1, HCA_PWD1) } user_login = user_dict.get(user) if user_login: context.login_page.login(*user_login, database=context.test_database_name) assert (context.login_page.has_logged_in())
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 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 setUp(self): self.driver.get(MOB_LOGIN) self.login_page = LoginPage(self.driver)