当前位置: 首页>>代码示例>>Python>>正文


Python login_page.LoginPage类代码示例

本文整理汇总了Python中openeobs_mobile.login_page.LoginPage的典型用法代码示例。如果您正苦于以下问题:Python LoginPage类的具体用法?Python LoginPage怎么用?Python LoginPage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了LoginPage类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: TestPosturalBloodPressurePage

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')
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:33,代码来源:test_postural_blood_pressure_obs.py

示例2: TestBloodProductObsPage

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")
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:29,代码来源:test_blood_product_obs.py

示例3: TestWeightObsPage

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')
开发者ID:Gimpneek,项目名称:openeobs-quality-assurance,代码行数:34,代码来源:test_weight_obs.py

示例4: TestBristolStoolObsPage

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')
开发者ID:Gimpneek,项目名称:openeobs-quality-assurance,代码行数:33,代码来源:test_bristol_stool_obs.py

示例5: TestPatientPageVisualisationWithNoObsData

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,代码行数:33,代码来源:test_patient_page_visualisation_no_obs.py

示例6: TestNewsPage

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")
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:32,代码来源:test_news_obs.py

示例7: TestErrorHandling

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')
开发者ID:Gimpneek,项目名称:openeobs-quality-assurance,代码行数:51,代码来源:test_error_handling.py

示例8: setUp

 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()
开发者ID:Gimpneek,项目名称:openeobs-quality-assurance,代码行数:7,代码来源:test_task_list_page.py

示例9: setUp

 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)
开发者ID:Gimpneek,项目名称:openeobs-quality-assurance,代码行数:11,代码来源:test_task_page_patient_info.py

示例10: setUp

 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)
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:11,代码来源:test_patient_page_adhoc_obs.py

示例11: TestLoginPage

class TestLoginPage(TestCommon):
    """
    Setup a session and test the login page
    """

    def setUp(self):
        self.driver.get(MOB_LOGIN)
        self.login_page = LoginPage(self.driver)

    def test_login_page_title(self):
        """
        Test that the title of the login page is Open-eObs
        """
        self.assertTrue(PageConfirm(self.driver).is_login_page(),
                        'Incorrect page title')

    def test_successful_login(self):
        """
        Test that can log into the app with correct credentials
        """

        self.login_page.login(NURSE_USERNM1,
                              NURSE_PWD1)
        self.assertTrue(self.login_page.has_logged_in(), 'Unable to log in')

    def test_error_message_login(self):
        """
        Test that the login page shows an error on trying to login with
        incorrect credentials
        """
        self.login_page.login('invalid_credentials', 'invalid_credentials')
        self.assertTrue(self.login_page.shows_login_error(),
                        'Does not show the error message')
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:33,代码来源:test_login_page.py

示例12: TestMediumRiskPage

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')
开发者ID:Gimpneek,项目名称:openeobs-quality-assurance,代码行数:40,代码来源:test_task_page_medium_risk_obs.py

示例13: TestGcsObsPage

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')
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:36,代码来源:test_gcs_obs.py

示例14: TestLowRiskPage

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')
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:36,代码来源:test_task_page_low_risk_obs.py

示例15: setUp

    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()
开发者ID:NeovaHealth,项目名称:openeobs-quality-assurance,代码行数:48,代码来源:test_visualisation_common.py


注:本文中的openeobs_mobile.login_page.LoginPage类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。