def test_case_all(self):
        self.util_init(__file__)
        self.testcaseinfo.name = self.case_name + "_all"
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to contract manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_contract_manage_url())
            self.wait_url_to_be(urldata.URLData().get_contract_manage_url())

            self.step = "click query button"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_manage_page.query_contact_button)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "validate phone number"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.phone_statu)

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_oms143_update_note(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to contract manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_contract_manage_url())
            self.wait_url_to_be(urldata.URLData().get_contract_manage_url())

            self.step = "fill contract"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.phone_box)
            self.fill(self.contract_manage_page.contract_id_box, self.contract_manage_page.contract_id_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "clear note"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.comment_textarea)
            self.find_element(self.contract_manage_page.comment_textarea).clear()

            self.step = "modify note"
            self.logger.info(self.step)
            self.fill(self.contract_manage_page.comment_textarea, self.contract_manage_page.note_value)

            self.step = "click modify"
            self.logger.info(self.step)
            self.click(self.contract_manage_page.comment_link)

            self.step = "refresh page"
            self.logger.info(self.step)
            self.driver.refresh()

            self.step = "fill contract again"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.phone_box)
            self.fill(self.contract_manage_page.contract_id_box, self.contract_manage_page.contract_id_value)

            self.step = "click query again"
            self.logger.info(self.step)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "validate result"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.comment_textarea)
            new_comment = self.get_text_Infor(self.contract_manage_page.comment_textarea)
            self.assertEquals(new_comment, self.contract_manage_page.note_value, "备注修改出现异常")

            self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to contract manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_contract_manage_url())
            self.wait_url_to_be(urldata.URLData().get_contract_manage_url())

            self.step = "fill contract"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.contract_id_box)
            self.fill(self.contract_manage_page.contract_id_box,
                      self.contract_manage_page.contract_id_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "click contract"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_manage_page.contract_id_link)
            self.click(self.contract_manage_page.contract_id_link)
            self.driver.close()
            self.switch_handel()

            self.step = "click change"
            self.logger.info(self.step)
            self.wait_clickable(
                self.contract_detail_page.contractChangeSu_button)
            self.click(self.contract_detail_page.contractChangeSu_button)

            self.step = "click difference"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_detail_page.
                                contractChangeSuDifferentPrice_button)
            self.click(self.contract_detail_page.
                       contractChangeSuDifferentPrice_button)

            self.step = "click circular price"
            self.logger.info(self.step)
            self.wait_a_certain_time(10)
            self.click(self.contract_detail_page.calcSuBtn_button)

            self.step = "validate price is exist"
            self.logger.info(self.step)
            self.wait_visable(self.contract_detail_page.detail_info)
            if self.find_element(self.contract_detail_page.detail_info):
                self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to contract manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_contract_manage_url())
            self.wait_url_to_be(urldata.URLData().get_contract_manage_url())

            self.step = "fill contract"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.contract_id_box)
            self.fill(self.contract_manage_page.contract_id_box, self.contract_manage_page.contract_id_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "click contract"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_manage_page.contract_id_link)
            self.click(self.contract_manage_page.contract_id_link)
            self.driver.close()
            self.switch_handel()

            self.step = "click allow to change"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_detail_page.allowEarlyBtn_button)
            self.click(self.contract_detail_page.allowEarlyBtn_button)

            self.step = "validate statu"
            self.logger.info(self.step)
            self.wait_a_certain_time(5)
            new_terminal_statu = self.get_text_Infor(self.contract_detail_page.early_terminal_info)
            self.assertEquals("允许", new_terminal_statu, "切换允许提前退仓失败")

            self.step = "click deny to change"
            self.logger.info(self.step)
            self.click(self.contract_detail_page.allowEarlyBtn_button)

            self.step = "validate statu"
            self.logger.info(self.step)
            self.wait_a_certain_time(5)
            new_terminal_statu = self.get_text_Infor(self.contract_detail_page.early_terminal_info)
            should_terminal_statu = self.get_text_Infor(self.contract_detail_page.predict_terminal_info)
            self.assertEquals(should_terminal_statu, new_terminal_statu, "切换不能提前退仓失败")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to overdue remind page"
            self.logger.info(self.step)
            self.convert_to_url(
                urldata.URLData().get_overdue_remind_page_url())
            self.wait_url_to_be(
                urldata.URLData().get_overdue_remind_page_url())

            self.step = "select company"
            self.logger.info(self.step)
            self.wait_visable(self.due_remind_page.cityList_select)
            self.Select(self.due_remind_page.company_select,
                        self.company_value)

            self.step = "select city "
            self.logger.info(self.step)
            self.Select(self.due_remind_page.cityList_select, self.city_value)

            self.step = "select type "
            self.logger.info(self.step)
            self.Select(self.due_remind_page.typeList_select, self.type_value)

            self.step = "select station"
            self.logger.info(self.step)
            self.Select(self.due_remind_page.stationList_select,
                        self.station_value)

            self.step = "select is use"
            self.logger.info(self.step)
            self.Select(self.due_remind_page.is_use_select, self.is_use_value)

            self.step = "click query button"
            self.logger.info(self.step)
            self.click(self.due_remind_page.query_button)

            self.step = "click relet link"
            self.logger.info(self.step)
            self.wait_clickable(self.due_remind_page.relet_link)
            self.click(self.due_remind_page.relet_link)

            self.step = "validate dialog"
            self.logger.info(self.step)
            self.wait_a_certain_time(3)
            if self.find_element(self.due_remind_page.confirm_button):
                self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to device manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_device_manage_page_url())
            self.wait_url_to_be(urldata.URLData().get_device_manage_page_url())

            self.step = "choose city"
            self.logger.info(self.step)
            self.wait_visable(self.device_manage_page.select_cityList)
            self.Select(self.device_manage_page.select_cityList,
                        self.value_area)

            self.step = "choose city"
            self.logger.info(self.step)
            self.Select(self.device_manage_page.select_typeList,
                        self.value_type)

            self.step = "choose city"
            self.logger.info(self.step)
            self.Select(self.device_manage_page.select_stationQuery,
                        self.value_station)

            self.step = "click lock query"
            self.logger.info(self.step)
            self.click(self.device_manage_page.button_lock_query)

            self.step = "click unlock"
            self.logger.info(self.step)
            self.wait_clickable(self.device_manage_page.link_unlock)
            self.click(self.device_manage_page.link_unlock)

            self.step = "wait dialog"
            self.logger.info(self.step, 0)
            self.wait_visable(self.device_manage_page.info_dialog)
            info_dialog = self.get_text_Infor(
                self.device_manage_page.info_dialog)
            info_dialog_should = "开锁成功"

            self.step = "validate result"
            self.logger.info(self.step)
            self.assertEquals(info_dialog, info_dialog_should, "开锁信息提示错误")

            self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to contract manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_contract_manage_url())
            self.wait_url_to_be(urldata.URLData().get_contract_manage_url())

            self.step = "fill contract"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.contract_id_box)
            self.fill(self.contract_manage_page.contract_id_box, self.contract_manage_page.contract_id_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "click contract"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_manage_page.contract_id_link)
            self.click(self.contract_manage_page.contract_id_link)
            self.driver.close()
            self.switch_handel()

            self.step = "click change open receptionist"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_detail_page.changeOpenReceptionist_button)
            self.click(self.contract_detail_page.changeOpenReceptionist_button)

            self.step = "choose a receptionist"
            self.logger.info(self.step)
            self.wait_visable(self.contract_detail_page.receptionist_select)
            self.Select(self.contract_detail_page.receptionist_select, self.contract_detail_page.receptionist_value)

            self.step = "click change button"
            self.logger.info(self.step)
            self.click(self.contract_detail_page.change_open_receptionist_button)

            self.step = "validate receptionist"
            self.logger.info(self.step)
            self.wait_a_certain_time(10)
            receptionist = self.get_text_Infor(self.contract_detail_page.receptionist_info)
            self.assertEquals(self.contract_detail_page.receptionist_value, receptionist, "开仓接待人变更失败")

            self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to contract manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_contract_manage_url())
            self.wait_url_to_be(urldata.URLData().get_contract_manage_url())

            self.step = "select company"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.contract_id_box)
            self.Select(self.contract_manage_page.select_company,
                        self.contract_manage_page.company_value)

            self.step = "fill contract"
            self.logger.info(self.step)
            self.fill(self.contract_manage_page.contract_id_box,
                      self.contract_id_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "click contract"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_manage_page.contract_id_link)
            self.click(self.contract_manage_page.contract_id_link)
            self.driver.close()
            self.switch_handel()

            self.step = "click relative order"
            self.logger.info(self.step)
            self.wait_clickable(self.contract_detail_page.relative_button)
            self.click(self.contract_detail_page.relative_button)

            self.step = "validate is orderdetail"
            self.logger.info(self.step)
            self.wait_visable(self.contract_detail_page.relative_order_info)
            new_relative_info = self.get_text_Infor(
                self.contract_detail_page.relative_order_info)
            self.assertEquals("相关订单", new_relative_info, "页面跳转失败")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to privilege manage page"
            self.logger.info(self.step)
            self.convert_to_url(
                urldata.URLData().get_privilege_manage_page_url())
            self.wait_url_to_be(
                urldata.URLData().get_privilege_manage_page_url())

            # self.step = "select station "
            # self.logger.info(self.step)
            # self.wait_visable(self.privilege_setting_page.stationQuery_select)
            # self.Select(self.privilege_setting_page.stationQuery_select, self.station_value)

            self.step = "select role "
            self.logger.info(self.step)
            self.Select(self.privilege_setting_page.selectRole_select,
                        self.role_value)

            self.step = "fill mobile "
            self.logger.info(self.step)
            self.fill(self.privilege_setting_page.roleMobile_box,
                      self.mobile_value)

            self.step = "click query "
            self.logger.info(self.step)
            self.click(self.privilege_setting_page.query_button)

            self.step = "validate info "
            self.logger.info(self.step)
            self.wait_visable(self.privilege_setting_page.mobile_link)
            after_mobile = self.get_text_Infor(
                self.privilege_setting_page.mobile_link)
            after_role = self.get_text_Infor(
                self.privilege_setting_page.role_info)
            self.assertEquals(self.mobile_value, after_mobile, "手机号不匹配")
            self.assertEquals(self.role_value, after_role, "角色不匹配")

            self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #10
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to device manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_device_manage_page_url())
            self.wait_url_to_be(urldata.URLData().get_device_manage_page_url())

            self.step = "choose city"
            self.logger.info(self.step)
            self.wait_visable(self.device_manage_page.select_cityList)
            self.Select(self.device_manage_page.select_cityList,
                        self.value_area)

            self.step = "choose type"
            self.logger.info(self.step)
            self.Select(self.device_manage_page.select_typeList,
                        self.value_type)

            self.step = "choose station"
            self.logger.info(self.step)
            self.Select(self.device_manage_page.select_stationQuery,
                        self.value_station)

            self.step = "click lock query"
            self.logger.info(self.step)
            self.click(self.device_manage_page.button_lock_query)

            self.step = "get table stations"
            self.logger.info(self.step)
            self.wait_visable(self.device_manage_page.info_station)
            elements = self.find_elements(self.device_manage_page.info_station)
            for element in elements:
                if self.value_station not in element.text:
                    raise Exception("仓位与查询条件不匹配")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #11
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to payment manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_payment_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "click query button"
            self.logger.info(self.step)
            self.wait_clickable(self.payment_manage_page.button_query)
            self.click(self.payment_manage_page.button_query)

            self.step = "match table info"
            self.logger.info(self.step, 30)
            if self.payment_manage_page.payment_info_one:
                self.testcaseinfo.result = "Pass"
            else:
                raise Exception("not table info present")
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #12
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to user manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_user_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "fill phone"
            self.logger.info(self.step)
            self.wait_visable(self.user_manage_page.phone_text_box)
            self.fill(self.user_manage_page.phone_text_box, self.phone)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.user_manage_page.query_user_button)

            self.step = "click user id"
            self.logger.info(self.step)
            self.wait_visable(self.user_manage_page.user_id)
            self.click(self.user_manage_page.user_id)
            self.switch_handel()

            self.step = "clear note box"
            self.logger.info(self.step)
            self.wait_visable(self.user_detail_page.comment_text_box)
            self.find_element(self.user_detail_page.comment_text_box).clear()

            self.step = "modify note"
            self.logger.info(self.step)
            self.fill(self.user_detail_page.comment_text_box, self.new_text)

            self.step = "click modify"
            self.logger.info(self.step)
            self.click(self.user_detail_page.comment_update_link)

            self.step = "refresh page"
            self.logger.info(self.step)
            self.driver.refresh()

            self.step = "match note"
            self.logger.info(self.step)
            self.wait_visable(self.user_detail_page.comment_text_box)
            the_text = self.get_text_Infor(
                self.user_detail_page.comment_text_box)
            self.assertEquals(the_text, self.new_text, "备注修改失败")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_leasing_length_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "select station"
            self.logger.info(self.step)
            self.wait_visable(self.leasing_length_page.button_query)
            self.Select(self.leasing_length_page.station_select,
                        self.station_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.leasing_length_page.button_query)

            self.step = "match result"
            self.logger.info(self.step)
            self.wait_visable(self.leasing_length_page.result_image)
            self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #14
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to admin index page"
            self.convert_URL = urldata.URLData().get_admin_index_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "click manage item"
            self.logger.info(self.step)
            self.wait_visable(self.index_page.manageLocator)
            self.click(self.index_page.manageLocator)

            self.step = "click order manage item"
            self.logger.info(self.step)
            self.wait_visable(self.index_page.orderMangement)
            self.click(self.index_page.orderMangement)

            self.step = "fill order"
            self.logger.info(self.step)
            self.wait_visable(self.order_manage_Page.order_id_box)
            self.fill(self.order_manage_Page.order_id_box, self.order_id_value)

            self.step = "fill start time"
            self.logger.info(self.step)
            self.clear(self.order_manage_Page.manage_start_time)
            self.fill(self.order_manage_Page.manage_start_time, self.pay_date)

            self.step = "click query"
            self.logger.info(self.step)
            self.wait_clickable(self.order_manage_Page.query_button)
            self.click(self.order_manage_Page.query_button)

            self.step = "click and convert to order detail page"
            self.logger.info(self.step)
            self.wait_visable(
                self.order_manage_Page.get_order_link_locator(
                    self.order_id_value))
            self.click(
                self.order_manage_Page.get_order_link_locator(
                    self.order_id_value))
            self.switch_handel()

            self.step = "get the payment content"
            self.logger.info(self.step)
            k = len(self.find_elements(self.payment_Page.pay_num_link))
            if k == 0:
                raise Exception("pay num link is 0")
            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_user_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "click query"
            self.logger.info(self.step)
            self.wait_visable(self.station_statistic_page.button_query)
            self.click(self.station_statistic_page.button_query)

            self.step = "match result"
            self.logger.info(self.step)
            self.wait_visable(self.station_statistic_page.row_one)
            if self.find_element(self.station_statistic_page.row_one):
                self.testcaseinfo.result = "Pass"
            else:
                raise Exception("no result present")

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #16
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to device manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_device_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "click query"
            self.logger.info(self.step)
            self.wait_clickable(self.device_manage_page.button_device_query)
            self.click(self.device_manage_page.button_device_query)

            self.step = "match alert info"
            self.logger.info(self.step)
            self.wait_visable(self.device_manage_page.info_dialog)
            self.assertEqual(
                self.get_text_Infor(self.device_manage_page.info_dialog),
                "请选择分店", "弹窗信息提示有误")

            self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #17
0
    def test_case_all(self):
        self.util_init(__file__)
        self.testcaseinfo.name = self.case_name + "_all"
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to order manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_order_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "click query"
            self.logger.info(self.step)
            self.wait_clickable(self.order_manage_page.query_button)
            self.click(self.order_manage_page.query_button)

            self.step = "match result"
            self.logger.info(self.step, 10)
            if not self.find_element(self.order_manage_page.user_phone_info):
                raise Exception("not find result")

            self.testcaseinfo.result = "Pass"

        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case_all(self):
        self.util_init(__file__)
        self.testcaseinfo.name = self.case_name + "_all"
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_rental_fee_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "click query"
            self.logger.info(self.step)
            self.wait_visable(self.rental_fee_page.query_button)
            self.click(self.rental_fee_page.query_button)

            self.step = "match result"
            self.logger.info(self.step)
            self.wait_visable(self.rental_fee_page.result_image)
            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to device manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_device_manage_page_url())
            self.wait_url_to_be(urldata.URLData().get_device_manage_page_url())

            self.step = "click lock query"
            self.logger.info(self.step)
            self.wait_clickable(self.device_manage_page.button_lock_query)
            self.click(self.device_manage_page.button_lock_query)

            self.step = "get dialog content"
            self.logger.info(self.step, 0)
            self.wait_visable(self.device_manage_page.info_dialog)
            info_dialog = self.get_text_Infor(
                self.device_manage_page.info_dialog)
            self.assertEquals("请选择分店", info_dialog, "弹窗内容不一致")

            self.step = "close dialog"
            self.logger.info(self.step)
            self.click(self.device_manage_page.button_close)

            self.step = "click device query"
            self.logger.info(self.step)
            self.click(self.device_manage_page.button_device_query)

            self.step = "get dialog content"
            self.logger.info(self.step, 0)
            self.wait_visable(self.device_manage_page.info_dialog)
            info_dialog = self.get_text_Infor(
                self.device_manage_page.info_dialog)
            self.assertEquals("请选择分店", info_dialog, "弹窗内容不一致")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #20
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.wait_a_certain_time(3)
            self.convert_URL = urldata.URLData().get_admin_index_url()
            # print self.convert_URL
            self.convert_to_url(self.convert_URL)
            self.wait_visable(self.index_page.manageLocator)

            self.step = "click manage item"
            self.logger.info(self.step)
            self.click(self.index_page.manageLocator)
            self.wait_visable(self.index_page.orderMangement)

            self.step = "click contract manage item"
            self.logger.info(self.step)
            self.click(self.index_page.contactManagement)
            self.wait_visable(self.contract_manage_page.query_contact_button)

            self.step = "select company"
            self.logger.info(self.step)
            self.Select(self.contract_manage_page.select_company,
                        self.contract_manage_page.company_value)

            self.step = "fill contract"
            self.logger.info(self.step)
            self.fill(self.contract_manage_page.contact_id_text,
                      self.contract_id_value)
            self.click(self.contract_manage_page.query_contact_button)

            self.step = "click order link"
            self.logger.info(self.step)
            self.wait_visable(self.contract_manage_page.order_id_link)
            self.enter(self.contract_manage_page.order_id_link)
            self.switch_handel()
            self.wait_visable(self.order_page.payment_links)
            links = self.find_elements(self.order_page.payment_links)

            self.step = "open a payment "
            self.logger.info(self.step)
            links[0].click()
            self.wait_visable(self.payment_Page.payinfor_table)

            # a = self.get_text_Infor(self.payment_Page.old_payment_info)
            if "PayInfo" not in self.driver.current_url:
                raise Exception("not payment info page here")
            self.back()
            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #21
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to amortization page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_amortization_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "fill type"
            self.logger.info(self.step)
            self.wait_visable(self.amortization_page.select_type)
            self.fill(self.amortization_page.select_type, self.type_value)

            self.step = "fill city"
            self.logger.info(self.step)
            self.fill(self.amortization_page.select_city, self.city_value)

            self.step = "fill station"
            self.logger.info(self.step)
            self.fill(self.amortization_page.select_station,
                      self.station_value)

            self.step = "fill station id"
            self.logger.info(self.step)
            self.fill(self.amortization_page.select_unit,
                      self.station_id_value)

            self.step = "fill start time"
            self.logger.info(self.step)
            self.clear(self.amortization_page.start_time_box)
            self.fill(self.amortization_page.start_time_box, self.start_time)

            self.step = "fill end time"
            self.logger.info(self.step)
            self.clear(self.amortization_page.end_time_box)
            self.fill(self.amortization_page.end_time_box, self.end_time)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.amortization_page.button_query)

            self.step = "match is rows appear"
            self.logger.info(self.step, 20)
            if not self.find_elements(self.amortization_page.info_trs):
                raise Exception("rows not appear")
            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #22
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to station manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_station_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "fill position"
            self.logger.info(self.step)
            self.wait_visable(self.stationunit_manage_page.position_box)
            self.fill(self.stationunit_manage_page.position_box, self.position)

            self.step = "select station"
            self.logger.info(self.step)
            self.Select(self.stationunit_manage_page.station_select, self.station_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.stationunit_manage_page.query_button)

            self.step = "click position"
            self.logger.info(self.step)
            self.wait_clickable(self.stationunit_manage_page.position_link)
            self.click(self.stationunit_manage_page.position_link)
            self.switch_handel()

            self.step = "click lock change button"
            self.logger.info(self.step)
            self.click(self.stationunit_detail_page.change_lock_button)

            self.step = "fill new lock sn"
            self.logger.info(self.step)
            self.wait_visable(self.stationunit_detail_page.newlock_box)
            self.fill(self.stationunit_detail_page.newlock_box, self.lock_id_value)

            self.step = "click confirm button"
            self.logger.info(self.step)
            self.click(self.stationunit_detail_page.newlock_confirm_button)

            self.step = "validate dialog info"
            self.wait_visable(self.stationunit_detail_page.wrong_info)
            dialog_info = self.get_text_Infor(self.stationunit_detail_page.wrong_info)
            self.assertEqual(dialog_info, "换锁成功", "弹窗信息提示错误,换锁失败")
            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #23
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to device manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_device_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "select city"
            self.logger.info(self.step)
            self.wait_visable(self.device_manage_page.select_cityList)
            self.Select(self.device_manage_page.select_cityList,
                        self.city_value)

            self.step = "select type"
            self.logger.info(self.step)
            self.Select(self.device_manage_page.select_typeList,
                        self.type_value)

            self.step = "select station"
            self.logger.info(self.step)
            self.Select(self.device_manage_page.select_stationQuery,
                        self.station_value)

            self.step = "fill unit"
            self.logger.info(self.step)
            self.fill(self.device_manage_page.box_yeeuuCangList,
                      self.yeeuu_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.device_manage_page.button_device_query)

            self.step = "find unlock button"
            self.logger.info(self.step)
            self.wait_a_certain_time(10)
            if not self.find_element(self.device_manage_page.button_unlock):
                raise Exception("锁未存在")

            self.step = "find close air link"
            self.logger.info(self.step)
            if not self.find_element(self.device_manage_page.link_air_close):
                raise Exception("空调设备为存在")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #24
0
    def test_case_by(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        self.testcaseinfo.name = self.case_name + "_by"
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData(
            ).get_achievement_statistic_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "select company"
            self.logger.info(self.step)
            self.wait_visable(self.achievement_statistic_page.button_query)
            self.Select(self.achievement_statistic_page.select_company,
                        self.company_value)

            self.step = "select city"
            self.logger.info(self.step)
            self.Select(self.achievement_statistic_page.select_city,
                        self.city_value)

            self.step = "select consultant"
            self.logger.info(self.step)
            self.Select(self.achievement_statistic_page.select_saler,
                        self.saler_value)

            self.step = "fill start time"
            self.logger.info(self.step)
            self.fill(self.achievement_statistic_page.select_start_date,
                      self.start_date_value)

            self.step = "fill end time"
            self.logger.info(self.step)
            self.fill(self.achievement_statistic_page.select_end_date,
                      self.end_date_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.achievement_statistic_page.button_query)

            self.step = "match result"
            self.logger.info(self.step)
            self.wait_visable(self.achievement_statistic_page.row_one)
            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to financial manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_financial_check_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "select company"
            self.logger.info(self.step)
            self.wait_visable(self.financial_check_page.select_year)
            self.Select(self.financial_check_page.company_select,
                        self.company_value)

            self.step = "select station"
            self.logger.info(self.step)
            self.Select(self.financial_check_page.select_station,
                        self.station_value)

            self.step = "fill year"
            self.logger.info(self.step)
            self.Select(self.financial_check_page.select_year, self.year_value)

            self.step = "fill month"
            self.logger.info(self.step)
            self.Select(self.financial_check_page.select_month,
                        self.month_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.financial_check_page.button_query)

            self.step = "click show detail link"
            self.logger.info(self.step)
            self.wait_clickable(self.financial_check_page.link_show_detail)
            self.click(self.financial_check_page.link_show_detail)
            self.switch_handel()

            self.step = "match the new page url"
            self.logger.info(self.step, 5)
            if "FinanceDetail.html" in self.driver.current_url:
                self.testcaseinfo.result = "Pass"
            else:
                raise Exception("url is not match")

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #26
0
class LoginPage(BasePage):
    base_url = urldata.URLData().get_login_url()
    userName = "******"
    passWord = "******"
    verfyCode = "id=>imgCode"
    confirmButton = "id=>loginBtn"
    code_img = "id=>codeimgId"

    def __init__(self):
        pass
Пример #27
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to privilege manage page"
            self.logger.info(self.step)
            self.convert_to_url(
                urldata.URLData().get_privilege_manage_page_url())
            self.wait_url_to_be(
                urldata.URLData().get_privilege_manage_page_url())

            self.step = "click add admin"
            self.logger.info(self.step)
            self.wait_clickable(self.privilege_setting_page.add_button)
            self.click(self.privilege_setting_page.add_button)

            self.step = "fill mobile box"
            self.logger.info(self.step)
            self.fill(self.privilege_setting_page.addAdminText_box,
                      self.mobile_value)

            self.step = "click confirm"
            self.logger.info(self.step)
            self.click(self.privilege_setting_page.addAdminBtn_button)

            self.step = "validate dialog"
            self.logger.info(self.step, 0)
            self.wait_visable(self.privilege_setting_page.dialog_info)
            after_dialog_info = self.get_text_Infor(
                self.privilege_setting_page.dialog_info)
            self.assertEqual(self.dialog_info, after_dialog_info, "提示信息错误")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #28
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            # print self.case_name
            self.step = "convert to user manage page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_user_manage_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "input phone"
            self.logger.info(self.step)
            self.wait_visable(self.user_manage_page.phone_text_box)
            self.fill(self.user_manage_page.phone_text_box, self.phone_value)

            self.step = "click query"
            self.logger.info(self.step)
            self.click(self.user_manage_page.query_user_button)

            self.step = "click username"
            self.logger.info(self.step)
            self.wait_clickable(self.user_manage_page.user_username)
            self.click(self.user_manage_page.user_username)
            self.switch_handel()

            self.step = "screen scroll"
            self.logger.info(self.step)
            js = "document.getElementsByClassName('list_details historyOrderBox')[0].scrollIntoView(false)"
            self.driver.execute_script(js)

            self.step = "click history order's payid link"
            self.logger.info(self.step, 2)
            self.wait_clickable(self.user_detail_page.history_order_payid)
            self.click(self.user_detail_page.history_order_payid)
            self.switch_handel()

            self.step = "match payid page theme"
            self.logger.info(self.step)
            self.wait_visable(self.pay_detail_page.pay_detail_theme)
            self.assertEqual(
                "支付信息",
                self.get_text_Infor(self.pay_detail_page.pay_detail_theme),
                "支付链接不匹配")

            self.testcaseinfo.result = "Pass"
            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to promote manage page"
            self.logger.info(self.step)
            self.convert_to_url(urldata.URLData().get_message_box_page_url())
            self.wait_url_to_be(urldata.URLData().get_message_box_page_url())

            self.step = "modify note"
            self.logger.info(self.step)
            self.wait_visable(self.message_box_page.box_comment)
            self.find_element(self.message_box_page.box_comment).clear()
            self.fill(self.message_box_page.box_comment, self.value_comment)

            self.step = "click modify note"
            self.logger.info(self.step)
            self.click(self.message_box_page.link_comment_modify)

            self.step = "refresh page"
            self.logger.info(self.step)
            self.driver.refresh()

            self.step = "validate note"
            self.wait_visable(self.message_box_page.box_comment)
            new_comment = self.get_text_Infor(
                self.message_box_page.box_comment)
            self.assertEquals(new_comment, self.value_comment, "备注修改失败")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()
Пример #30
0
    def test_case(self):
        self.util_init(__file__)
        self.testcaseinfo.starttime = time.strftime("%Y-%m-%d %H:%M:%S")
        if self.flag > 1:
            self.setUp()
        try:
            self.step = "convert to personal setting page"
            self.logger.info(self.step)
            self.convert_URL = urldata.URLData().get_personal_setting_page_url()
            self.convert_to_url(self.convert_URL)
            self.wait_url_to_be(self.convert_URL)

            self.step = "clear username"
            self.logger.info(self.step)
            self.old_username = self.find_element(self.personal_setting_page.username_box).get_attribute("value")
            self.clear(self.personal_setting_page.username_box)

            self.step = "fill username"
            self.logger.info(self.step)
            self.fill(self.personal_setting_page.username_box, self.account_name_value)

            self.step = "click modify"
            self.logger.info(self.step)
            self.click(self.personal_setting_page.modify_button)

            self.step = "clear username again"
            self.logger.info(self.step)
            self.clear(self.personal_setting_page.username_box)

            self.step = "restore username"
            self.logger.info(self.step)
            self.fill(self.personal_setting_page.username_box, self.old_username)

            self.step = "click modify again"
            self.logger.info(self.step)
            self.click(self.personal_setting_page.modify_button)

            self.step = "match success info"
            self.logger.info(self.step, 0.5)
            self.wait_visable(self.personal_setting_page.success_info)
            self.assertEqual(self.get_text_Infor(self.personal_setting_page.success_info), "用户名修改成功", "修改错误,提示信息不匹配")

            self.testcaseinfo.result = "Pass"

            pass
        except TimeoutException:
            self.timeout_method()
        except Exception as err:
            self.exception_method(err)
        finally:
            self.finally_method()