Esempio n. 1
0
class UserShenllPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

    #切换iframe
    def switch_iframe(self):
        self.handle.switch_iframe("iframe", "iframe_peizgl")

    #增加申领--提交
    @BaseHandle.functional_combination("使用人", "我要申领")
    def shenl_xinz(self, card_value):
        '''
        增加申领--提交
        card_value:分类明细
        '''
        self.handle.click_element("我要申领", "增加申领资产")
        self.handle.switch_iframe()
        self.handle.switch_iframe("iframe", "iframe1")
        time.sleep(2)
        self.handle.choice_first_class(card_value)
        self.handle.click_element("验收管理", "确定")
        time.sleep(2)
        self.handle.switch_iframe()
        self.switch_iframe()
        time.sleep(1)
        self.handle.click_element("通用", "输入框", 6)
        time.sleep(1)
        self.handle.click_element("我要申领", "办公使用")
        self.handle.click_element("通用", "确定")
        time.sleep(1)

    @BaseHandle.functional_combination("使用人", "我要申领", index=[1])
    def shenl_tj(self):
        self.handle.click_element("我要申领", "提交申领")
Esempio n. 2
0
class YansglPage():
    def __init__(self, driver):
        #Base__init__(self, driver)
        self.handle = BaseHandle(driver)

    #切换至待验收iframe
    def switch_iframe(self):
        self.handle.switch_iframe("iframe", "iframe_yansgl")

    #填写通用卡片资料
    def __send_card_data(self, value):
        self.handle.send_value("验收管理", "卡片信息", value, 3)
        #self.handle.caledar("验收管理", "卡片信息", date, 8)
        self.handle.click_element("验收管理", "卡片信息", 8)
        self.handle.click_element("通用", "今天")
        self.handle.click_element("验收管理", "保存")

    #获取提示信息
    def __get_message(self):
        try:
            self.handle.wait_element('message', 'accept_message')
            message_text = self.handle.get_element('message',
                                                   'accept_message').text
        except:
            message_text = None
        return message_text

    #新增卡片
    @BaseHandle.functional_combination("单位资产管理员", "验收管理")
    def add_card(self, value, card_value):
        '''
        --->待验收<---
        新增卡片and增加同类型卡片
        '''
        self.handle.click_element("验收管理", "增加")
        if card_value != None:
            self.handle.click_element("验收管理", "新增资产")
            self.handle.switch_iframe()
            self.handle.switch_iframe("iframe", "iframe1")
            time.sleep(2)
            self.handle.choice_first_class(card_value)
            self.handle.click_element("验收管理", "确定")
            time.sleep(2)
            self.handle.switch_iframe()
            self.handle.switch_iframe("iframe", "iframe2")
        else:
            self.handle.click_element("验收管理", "新增同类型资产")
            self.handle.click_element("通用", "勾选卡片", 0)
            self.handle.click_element("验收管理", "确认添加")
            time.sleep(2)
            self.handle.switch_iframe()
            self.handle.switch_iframe("iframe", "iframe1")
        self.__send_card_data(value)

    #开始验收
    @BaseHandle.functional_combination("单位资产管理员", "验收管理", index=[1])
    def start_acceptance(self):
        '''
        开始验收
        '''
        self.handle.click_element("验收管理", "开始验收")
        time.sleep(1)

    #验收通过
    @BaseHandle.functional_combination("单位资产管理员", "验收管理", "验收中", index=[1])
    def yansgl_pass(self):
        '''
        验收通过
        '''
        time.sleep(0.5)
        self.handle.click_element("验收管理", "验收通过")
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")
        time.sleep(1)

    #新增卡片成功
    def add_card_success(self, value, card_value):
        '''
        --->待验收<---
        新增卡片and增加同类型卡片
        '''
        old_lines = self.handle.get_database_lines("待验收")
        self.add_card(value, card_value)
        new_lines = self.handle.get_database_lines("待验收")
        if old_lines + 1 == new_lines:
            return True
        else:
            return False

    #开始验收成功
    def start_acceptance_success(self):
        old_lines = self.handle.get_database_lines("待验收")
        self.start_acceptance()
        new_lines = self.handle.get_database_lines("待验收")
        if old_lines - 1 == new_lines:
            return True
        else:
            return False

    #验收通过成功
    def yansgl_pass_success(self):
        '''
        验收通过
        '''
        self.yansgl_pass()
        if self.__get_message() == "验收已通过":
            return True
        else:
            return False
Esempio n. 3
0
class chengzu():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

    #切换iframe
    def switch_iframe(self):
        self.handle.switch_iframe("iframe", "iframe_chengzj")

    #获取提示
    def __get_message(self):
        try:
            self.handle.switch_iframe()
            self.handle.wait_element('message', 'ty_message')
            message_text = self.handle.get_element('message',
                                                   'ty_message').text
        except:
            message_text = None
        return message_text

    #查看合同编号
    def __get_hetbh(self):
        try:
            het_message = self.handle.get_elements(
                "通用", "输入框")[15].get_attribute('value')
        except:
            het_message = None
        return het_message

    #承租借 填写卡片资料
    def __chengzj_card(self, het_value=111):
        time.sleep(1)
        self.handle.click_element("承租", "日期", 0)  # 取得日期
        self.handle.click_element("通用", "今天")
        self.handle.send_value("通用", "输入框", het_value, 15)  # 合同编号
        self.handle.click_element("承租", "日期", 3)  # 合同签订日期
        self.handle.click_element("通用", "今天")
        self.handle.send_value("通用", "输入框", "asd", 17)  # 合同签订人
        self.handle.click_element("承租", "日期", 4)  # 租赁期限
        self.handle.click_element("通用", "今天")
        self.handle.send_value("通用", "输入框", "1000", 20)  # 押金
        self.handle.send_value("通用", "输入框", "100000", 21)  # 租金总额
        self.handle.send_value("通用", "输入框", "10000", 22)  # 每期租金
        self.handle.send_value("通用", "输入框", "10", 23)  # 缴纳期数

    def __xvzu_card(self):
        #续租合同填写
        self.handle.send_value("通用", "输入框", "1000")  # 合同编号
        self.handle.click_element("承租", "日期")  # 合同签订日期
        self.handle.click_element("通用", "今天")

    @BaseHandle.functional_combination("单位资产管理员", "承租 (借)", "待承租 (借)")
    def xinz(self):
        '''
        新增承租资产
        '''
        self.handle.click_element("承租", "增加承租(借)资产")
        self.handle.click_element("承租", "新增承租资产")
        self.handle.switch_iframe()
        self.handle.switch_iframe("iframe", "iframe1")
        self.handle.choice_first_class("pc服务器")
        self.handle.click_element("承租", "确定")
        time.sleep(2)
        self.handle.switch_iframe()
        self.handle.switch_iframe("iframe", "iframe2")
        self.__chengzj_card()
        self.handle.click_element("承租", "保存")

    @BaseHandle.functional_combination("单位资产管理员",
                                       "承租 (借)",
                                       "待承租 (借)",
                                       index=[1])
    def jiaofu(self):
        '''
        交付完成
        '''
        self.handle.click_element("承租", "交付完成")
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.click_element("通用", "否")

    @BaseHandle.functional_combination("单位资产管理员", "承租 (借)", "承租 (借)中")
    def xvzu(self):
        '''
        续租
        '''
        self.handle.click_element("承租", "操作_申请续租")
        self.handle.switch_iframe("iframe", "iframe1")
        self.__xvzu_card()
        self.handle.switch_iframe()
        self.switch_iframe()
        self.handle.click_element("通用", "保存")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    @BaseHandle.functional_combination("单位资产管理员", "承租 (借)", "承租 (借)中")
    def tuih(self):
        '''
        退还
        '''
        self.handle.click_element("承租", "操作_退还")
        self.handle.click_element("通用", "确定")
        if self.__get_message() == "退还成功":
            return True
        else:
            return False

    @BaseHandle.functional_combination("单位资产管理员",
                                       "承租 (借)",
                                       "承租 (借)中",
                                       index=[1, 2])
    def pilth(self):
        '''
        批量退还
        '''
        self.handle.click_element("承租", "批量退还")
        self.handle.click_element("通用", "确定")
        if self.__get_message() == "退还成功":
            return True
        else:
            return False

    @BaseHandle.functional_combination("单位资产管理员", "承租 (借)", "承租 (借)完成")
    def zaicxz(self):
        '''
        承借完成, 再次续租
        '''
        self.handle.click_element("承租", "操作_再次续租")
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.switch_iframe()
        self.handle.switch_iframe("iframe", "iframe1")
        self.__chengzj_card(het_value=222)
        self.handle.click_element("承租", "保存")
        time.sleep(1)

    def xvzu_success(self):
        '''
        续租成功
        '''
        self.xvzu()
        if self.__get_message() == "续租成功":
            return True
        else:
            return False

    def tuih_success(self):
        '''
        退还成功
        '''
        self.tuih()
        if self.__get_message() == "退还成功":
            return True
        else:
            return False

    def pilth_success(self):
        '''
        批量退还
        '''
        self.pilth()
        if self.__get_message() == "退还成功":
            return True
        else:
            return False

    def zaicxz_success(self):
        '''
        承借完成, 再次续租
        '''
        self.zaicxz()
        time.sleep(1)
        self.handle.switch_iframe()
        self.switch_iframe()
        self.handle.click_element("承租", "待承租 (借)")
        self.handle.switch_iframe()
        self.switch_iframe()
        self.handle.click_element("承租", "详细信息")
        self.handle.switch_iframe()
        self.handle.switch_iframe("iframe", "iframe2")
        if self.__get_hetbh() == "222":
            return True
        else:
            return False