Example #1
0
class HexzcPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    @BaseHandle.functional_combination("财务制单人员", "核销资产", index=[1])
    def hex_dengz(self):
        '''
        核销登账
        '''
        self.handle.click_element("财务_核销资产", "登账")
        self.handle.click_element("财务_核销资产", "财务入账日期")
        self.handle.click_element("通用", "今天")
        self.handle.send_value("通用", "输入框", 1000, 1)
        self.handle.click_element("通用", "确定")
        time.sleep(1)

    def hex_dengz_success(self):
        '''
        核销登账
        '''
        sbdh = self.handle.get_elements("财务_核销资产", "申报单号")[0].text
        self.hex_dengz()
        try:
            new_sbdh = self.handle.get_elements("财务_核销资产", "申报单号")[0].text
            if new_sbdh != sbdh:
                return True
            else:
                return False
        except:
            return True
Example #2
0
class ShouyiPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    @BaseHandle.functional_combination("财务制单人员", "收益管理", index=[1])
    def shouy_dengz(self):
        '''
        收益登账
        '''

        self.handle.click_element("通用", "登账")
        self.handle.click_element("财务_收益管理", "财务入账日期")
        self.handle.click_element("财务_收益管理", "今天")
        self.handle.send_value("财务_收益管理", "会计凭证号", 1000)
        self.handle.click_element("财务_收益管理", "登账")
        time.sleep(3)

    @BaseHandle.functional_combination("财务制单人员", "收益管理")
    def shouy_dengz_success(self):
        sbdh = self.handle.get_elements("财务_收益管理", "申报单号")[0].text
        self.shouy_dengz()
        try:
            new_sbdh = self.handle.get_elements("财务_收益管理", "申报单号")[0].text
            if new_sbdh != sbdh:
                return True
            else:
                return False
        except:
            return True
Example #3
0
class FinWeixPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

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

    @BaseHandle.functional_combination("财务制单人员", "资产修理", index=[1])
    def weix_dengz(self, value):
        '''
        维修费用化登账
        value:资本化 or 费用化
        '''
        self.handle.click_element("通用", "登账")
        self.handle.click_element("财务_资产修理", value)
        time.sleep(1)
        self.handle.click_element("财务_资产修理", "财务入账日期", 0)
        time.sleep(1)
        self.handle.click_element("通用", "今天")
        self.handle.send_value("通用", "输入框", 1000, 3)
        jiaz = self.handle.get_element("财务_资产修理", "价值").text
        self.handle.send_value("通用", "输入框", jiaz, 4)  # 财政补助收入
        if value == "资本化":
            self.handle.send_value("通用", "输入框", 10, 7)  # 重新设置剩余折旧年限
        time.sleep(1)
        self.handle.click_element("财务_资产修理", "登账", 1)

    def weix_dengz_success(self, value):
        '''
        维修费用化登账
        value:资本化 or 费用化
        '''
        self.weix_dengz(value)
        if value == "费用化" and self.__get_message() == "费用化登账成功":
            return True
        elif value == "资本化" and self.__get_message() == "资本化登账成功":
            return True
        else:
            return False
Example #4
0
class UserYansPage():
    def __init__(self, driver):
        #BaseHandle.__init__(self, driver)
        self.handle = BaseHandle(driver)

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

    @BaseHandle.functional_combination("使用人", "验收资产", index=[1])
    def yans_tj(self):
        '''
        验收提交
        '''
        self.handle.click_element("验收资产", "提交")
Example #5
0
class UserGuihPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    @BaseHandle.functional_combination("使用人", "资产归还", index=[1])
    def guih_pass(self):
        '''
        归还
        '''
        self.handle.click_element("资产归还", "归还")
        self.handle.click_element("通用", "确定")
Example #6
0
class ShouyglPage():
    def __init__(self, driver):
        #BaseHandle.__init__(self, driver)
        self.handle = BaseHandle(driver)

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

    @BaseHandle.functional_combination("单位资产管理员", "收益管理", index=[1])
    def shouy_ss(self):
        '''
        收益送财务
        '''
        self.handle.click_element("收益管理", "送财务登账")
        self.handle.click_element("通用", "确定")
Example #7
0
class UserZicczPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #处置提交
    @BaseHandle.functional_combination("使用人", "我要处置", [1])
    def chuz_ss(self, value):
        '''
        处置提交
        value:提交申请、删除申请
        '''
        self.handle.click_element("我要处置", value)
        self.handle.click_element("通用", "确定")
Example #8
0
class DepGuihPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #获取勾选框,判断是否有数据
    def get_date(self):
        self.handle.get_elements("通用", "勾选卡片")

    #归还
    @BaseHandle.functional_combination("部门资产管理员", "资产归还", index=[1])
    def guih_pass(self):
        '''
        归还
        '''
        self.handle.click_element("资产归还", "归还")
        self.handle.click_element("通用", "确定")
Example #9
0
class DepZicczPage():
    def __init__(self, driver):
        #BaseHandle.__init__(self, driver)
        self.handle = BaseHandle(driver)

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

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

    @BaseHandle.functional_combination("部门资产管理员", "资产处置", index=[1])
    def chuz_ss(self, value):
        '''
        处置审核
        value:退回、送审、同意、不同意
        '''
        self.handle.click_element("资产处置", "审核")
        time.sleep(1)
        self.handle.switch_iframe1()
        self.handle.click_element("通用", value)
        time.sleep(1)
        self.handle.click_element("通用", "保存")
        if self.__get_message() == "审核成功!":
            return True
        else:
            return False

    def chuz_ss_success(self, value):
        '''
        处置审核
        value:退回、送审、同意、不同意
        '''
        self.chuz_ss()
        if self.__get_message() == "审核成功!":
            return True
        else:
            return False
Example #10
0
class PeizlPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

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

    #单位审核
    @BaseHandle.functional_combination("单位资产管理员", "配置管理", "待审核", index=[1])
    def peiz_ss(self, value):
        '''
        单位审核
        value:退回、同意、不同意
        '''
        self.handle.click_element("配置管理", "审核")
        self.handle.switch_iframe()
        self.handle.switch_iframe("iframe", "iframe1")
        self.handle.click_element("通用", value)
        time.sleep(1)
        self.handle.click_element("配置管理", "保存")

    #单位审核成功
    def peiz_ss_success(self, value):
        '''
        单位审核
        value:退回、同意、不同意
        '''
        self.peiz_ss(value)
        if self.__get_message() == "审核成功!":
            return True
        else:
            return False
Example #11
0
class DepZicshPage():
    def __init__(self, driver):
        self.driver = driver
        self.handle = BaseHandle(driver)

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

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

    @BaseHandle.functional_combination("部门资产管理员", "资产收回")
    def take_back(self):
        '''
        收回
        '''
        self.handle.click_element("资产收回", "操作_收回")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    @BaseHandle.functional_combination("部门资产管理员", "资产收回")
    def all_take_back(self):
        '''
        全选收回
        '''
        self.handle.click_element("通用", "全选")
        self.handle.click_element("资产收回", "收回")
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.click_element("资产收回", "全部收回确定")

    @BaseHandle.functional_combination("部门资产管理员", "资产收回")
    def take_back_success(self):
        '''
        收回
        '''
        a = self.handle.card_infolist("通用", "资产编号", 0).text
        self.take_back()
        time.sleep(2)
        b = self.handle.card_infolist("通用", "资产编号", 0).text
        if a != b:
            return True
        else:
            return False

    @BaseHandle.functional_combination("部门资产管理员", "资产收回")
    def all_take_back_success(self):
        '''
        全选收回
        '''
        self.all_take_back()
        time.sleep(2)
        try:
            self.handle.card_infolist("通用", "资产编号", 0).text
            return False
        except:
            return True
Example #12
0
class WeixglPage():
    def __init__(self, driver):
        #Base__init__(self, driver)
        self.handle = BaseHandle(driver)

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

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

    #维修审核
    @BaseHandle.functional_combination("单位资产管理员", "维修管理", "待审核", index=[1])
    def weix_ss(self, value):
        '''
        value:退回、送审、同意、不同意
        '''
        self.handle.click_element("维修管理", "审核")
        self.handle.switch_iframe()
        self.handle.switch_iframe("iframe", "iframe1")
        time.sleep(0.5)
        self.handle.click_element("通用", value)
        time.sleep(0.5)
        self.handle.click_element("维修管理", "保存")

    #维修验收
    @BaseHandle.functional_combination("单位资产管理员", "维修管理", "已审核")
    def weix_yans(self, key):
        '''
        key:维修费用
        '''
        self.handle.click_element("维修管理", "维修验收")
        self.handle.click_element("维修管理", "选择维修商", 1)
        time.sleep(2)
        self.handle.click_element("维修管理", "勾选维修商")
        self.handle.click_element("维修管理", "选择维修商确定")
        self.handle.send_value("通用", "输入框", key, 2)
        self.handle.click_element("通用", "确定")

    def weix_ss_success(self, value):
        '''
        value:退回、送审、同意、不同意
        '''
        self.weix_ss(value)
        if self.__get_message() == "审核成功!":
            return True
        else:
            return False
Example #13
0
class ZicczPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

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

    #处置审核通过
    @BaseHandle.functional_combination("单位资产管理员", "资产处置", index=[1])
    def chuz_shengcczd(self):
        '''
        处置生成处置单
        '''
        self.handle.click_element("资产处置", "生成处置申请单")
        time.sleep(2)
        self.handle.click_element("通用", "勾选卡片", 0)
        self.handle.click_element("资产处置", "下一步")
        time.sleep(1)
        self.handle.send_value("通用", "输入框", 1000, 0)
        while self.handle.get_element("通用", "确定") == None:
            try:
                self.handle.click_element("资产处置", "下一步", 0)
            except:
                continue
        self.handle.click_element("通用", "确定")
        time.sleep(2)
        self.handle.send_value("通用", "输入框", 0, 0)
        self.handle.send_value("通用", "输入框", 1, 1)
        self.handle.send_value("通用", "输入框", 2, 2)
        self.handle.send_value("通用", "输入框", 3, 3)
        self.handle.send_value("通用", "输入框", 4, 4)
        self.handle.send_value("通用", "输入框", 5, 6)
        self.handle.click_element("资产处置", "附报材料")
        time.sleep(1)
        self.handle.click_element("资产处置", "附报材料_勾选", 0)
        self.handle.click_element("资产处置", "附报材料_勾选", 1)
        self.handle.click_element("资产处置", "附报材料_勾选", 4)
        self.handle.click_element("资产处置", "下一步")

    #待审核送审
    @BaseHandle.functional_combination("单位资产管理员", "资产处置", "待送审", index=[1])
    def chuz_songs(self):
        '''
        待审核送审
        '''
        time.sleep(1)
        self.handle.click_element("资产处置", "送审")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    #执行处置
    @BaseHandle.functional_combination("单位资产管理员", "资产处置", "已审核")
    def chuz_zhix(self):
        '''
        执行处置
        '''
        self.handle.click_element("资产处置", "执行处置")
        self.handle.click_element("通用", "勾选卡片", 0)
        self.handle.click_element("资产处置", "执行")

    #执行页面,处置流程
    @BaseHandle.functional_combination("单位资产管理员", "资产处置", "执行中")
    def chuz_chuzhi(self):
        '''
        执行页面,处置流程
        '''
        self.handle.click_element("资产处置", "处置流程")
        time.sleep(1)
        self.handle.click_element("资产处置", "添加买受方")
        time.sleep(1)
        self.handle.click_element("通用", "勾选卡片", 0)
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.click_element("资产处置", "下一步")
        time.sleep(1)
        self.handle.click_element("通用", "勾选卡片", 0)
        self.handle.click_element("资产处置", "下一步")
        time.sleep(2)
        self.handle.send_value("通用", "输入框", 1, 0)
        self.handle.send_value("通用", "输入框", 2, 1)
        self.handle.click_element("资产处置", "送财务登账")
        if self.handle.get_element("资产处置", "执行处置") == None:
            return True
        else:
            return False

    #处置流程成功
    def chuz_chuzhi_success(self):
        '''
        执行页面,处置流程
        '''
        self.chuz_chuzhi()
        if self.handle.get_element("资产处置", "执行处置") == None:
            return True
        else:
            return False
Example #14
0
class UserZhuanyPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #转移
    @BaseHandle.functional_combination("使用人", "资产转移", index=[1])
    def zhuany(self, value):
        '''
        转移
        value:使用人、部门
        '''
        self.handle.click_element("资产转移", "办理业务")
        time.sleep(0.5)
        self.handle.click_element("资产转移", "添加接收方", 0)
        time.sleep(0.5)
        if value == "使用人":
            self.handle.click_element("资产转移", "勾选添加接收方")
        self.handle.click_element("通用", "确定")
        time.sleep(0.5)
        self.handle.click_element("通用", "勾选卡片", 0)
        self.handle.click_element("资产转移", "办理业务")
        self.handle.click_element("资产转移", "转移", 0)
        time.sleep(1)
        self.handle.click_element("通用", "确定")
Example #15
0
class DepShouyPage():
    '''
    部门首页
    '''
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    def __get_message(self):
        try:
            self.handle.switch_iframe()
            self.handle.driver.implicitly_wait(3)
            message_text = self.handle.get_element('message', 'message').text
        except:
            message_text = None
        return message_text

    #获取流程中卡片发起业务,提示信息
    def get_message_error(self):
        try:
            time.sleep(3)
            message_text = self.handle.get_element('message',
                                                   'ty_message').text
        except:
            message_text = None
        return message_text[-5:-2]

    #获取使用状态
    def get_shiyzt(self):
        try:
            time.sleep(2)
            message_text = self.handle.get_element("首页", "使用状态").text
        except:
            message_text = None
        return message_text[-4:-1]

    #获取价值
    @BaseHandle.functional_combination("部门资产管理员", "首页", "所有资产")
    def get_jiaz(self):
        try:
            time.sleep(2)
            message_text = self.handle.get_element("首页", "价值").text
        except:
            message_text = None
        return message_text

    #打开菜单--->选择卡片--->办理业务
    @BaseHandle.functional_combination("部门资产管理员", "首页", "所有资产", index=[1])
    def apply_business(self, yewu):
        '''
        打开菜单--->选择卡片--->办理业务
        yewu:申请报修、申请转移、申请归还、申请处置
        '''
        self.handle.click_element("通用", "办理业务")
        self.handle.click_element("首页", yewu)
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        if yewu == "申请归还":
            time.sleep(2)
            self.handle.click_element("使用人_首页", "确定")
        time.sleep(2)

    #申请报修错误
    def apply_weix_error(self):
        self.apply_business("申请报修")
        zt = self.get_shiyzt()
        if self.get_message_error() == zt:
            return True
        else:
            return False

    #操作栏点击申请报修
    @BaseHandle.functional_combination("部门资产管理员", "首页", "所有资产")
    def apply_business_02(self, yewu):
        self.handle.click_level_element("通用", "data_img", "首页", yewu, 0)
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        if yewu == "申请归还":
            time.sleep(2)
            self.handle.click_element("使用人_首页", "确定")

    #物品操作——申请成功
    def apply_business_success(self, value):
        self.apply_business_02(value)
        self.handle.wait_element("通用", "否")
        self.handle.click_element("通用", "否")
        time.sleep(2)
        if value == "操作_申请报修" and self.get_shiyzt() == "维修中":
            return True
        elif value == "操作_申请转移" and self.get_shiyzt() == "转移中":
            return True
        elif value == "操作_申请处置" and self.get_shiyzt() == "处置中":
            return True
        else:
            return False

    @BaseHandle.functional_combination("部门资产管理员", "首页", "待收货", index=[1])
    def receipt(self, value):
        '''
        确认收货
        value: 确认收货、取消收货、全部收货
        '''
        self.handle.click_element("待收货", value)
        time.sleep(0.5)
        if value != "全部收货":
            self.handle.click_element("通用", "确定")

    def receipt_success(self):
        self.receipt("确认收货")
        if self.__get_message() == "收货成功":
            return True
        else:
            return False

    def cancel_receipt_success(self):
        self.receipt("取消收货")
        if self.__get_message() == "取消收货成功":
            return True
        else:
            return False

    def all_receipt_success(self):
        self.receipt("全部收货")
        if self.__get_message() == "收货成功":
            return True
        else:
            return False
Example #16
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
Example #17
0
class DengzglPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #获取提示信息
    def __get_message(self):
        try:
            self.handle.switch_iframe()
            time.sleep(0.75)
            message_text = self.handle.get_element("message", "message").text
        except:
            message_text = None
        return message_text

    @BaseHandle.functional_combination("单位资产管理员", "登账管理", "待登账", index=[1])
    def songcw(self, value=None):
        '''
        送财务部门
        value:发票号
        '''
        self.handle.click_element("登账管理", "送财务部门")
        if value != None:
            self.handle.send_value("登账管理", "发票号", value)
            time.sleep(1)
            self.handle.click_element("通用", "确定")
        else:
            self.handle.click_element("通用", "确定")
            time.sleep(1)
            self.handle.click_element("通用", "确定")

    #删除
    @BaseHandle.functional_combination("单位资产管理员", "登账管理", "待登账", index=[1])
    def del_card(self):
        self.handle.click_element("登账管理", "删除")
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        time.sleep(1)

    #取消登账
    @BaseHandle.functional_combination("单位资产管理员", "登账管理", "登账中", index=[1])
    def cancel_entry(self):
        self.handle.click_element("登账管理", "取消登账")
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        if self.__get_message() == "取消成功":
            return True
        else:
            return False

    #删除成功
    def del_card_success(self):
        old_lines = self.handle.get_database_lines("待登账")
        self.del_card()
        new_lines = self.handle.get_database_lines("待登账")
        if old_lines - 1 == new_lines:
            return True
        else:
            return False
Example #18
0
class DepZicfpPage():
    def __init__(self, driver):
        #BaseHandle.__init__(self, driver)
        self.handle = BaseHandle(driver)

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

    #获取提示信息
    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 del_per(self):
        self.handle.click_element("资产分配", "取消接收方")
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")

    #添加接收方
    def add_per(self):
        self.handle.click_element("资产分配", "添加接收方")
        time.sleep(1)
        self.handle.click_element("资产分配", "勾选添加接收方")
        self.handle.click_element("通用", "确定")

    @BaseHandle.functional_combination("部门资产管理员", "资产分配", index=[1])
    def fenp(self, value):
        '''
        分配
        value:使用人、部门
        '''
        self.handle.click_element("资产分配", "添加接收方")
        time.sleep(1)
        if value == "使用人":
            self.handle.click_element("资产分配", "勾选添加接收方")
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.click_element("资产分配", "分配")
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")

    #取消分配
    @BaseHandle.functional_combination("部门资产管理员", "资产分配", "分配中", index=[1])
    def quxfp(self):
        self.handle.click_element("资产分配", "取消分配")
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")

    #取消分配成功
    def quxfp_success(self):
        self.quxfp()
        if self.handle.get_zicfp_message() == "操作成功":
            return True
        else:
            return False

    #无接收方取消接收方
    @BaseHandle.functional_combination("部门资产管理员", "资产分配", index=[1])
    def del_personnel_error(self):
        if self.handle.get_element("资产分配", "新增部门人员") == None:
            self.__del()
        self.__del()
        if self.handle.get_element('error', 'fenp_error').text == "请添加分配人方可操作":
            return True
        else:
            return False

    #无接收方分配
    @BaseHandle.functional_combination("部门资产管理员", "资产分配", index=[1])
    def distribution_error(self):
        if self.handle.get_element("资产分配", "新增部门人员") == None:
            self.__del()
        self.handle.click_element("资产分配", "分配")
        if self.handle.get_element(
                'error', 'fenp_error').text.endswith('请先添加接收人或接收部门') == True:
            return True
        else:
            return False

    #添加接收方成功
    @BaseHandle.functional_combination("部门资产管理员", "资产分配", index=[1])
    def add_personnel_success(self):
        self.add_per()
        if self.__get_message() == "添加成功":
            return True
        else:
            return False

    #取消接受方成功
    @BaseHandle.functional_combination("部门资产管理员", "资产分配", index=[1])
    def del_personnel_success(self):
        self.del_per()
        if self.__get_message() == "删除成功":
            return True
        else:
            return False
Example #19
0
class ZicpdBusiness():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #新增任务----------->新盘点
    def add_task(self):
        today = datetime.date.today()
        oneday = datetime.timedelta(days=1)
        yesterday = today - oneday
        tomorrow = today + oneday
        self.handle.switch_users("单位资产管理员")
        self.handle.click_first_class_menu("资产盘点")
        self.__switch_iframe()
        self.handle.click_element("资产盘点", "新增")
        self.handle.send_value("资产盘点", "任务信息", "test1", 0)
        self.handle.caledar("资产盘点", "任务信息", str(yesterday), 2)
        self.handle.click_element("资产盘点", "任务信息", 2)
        self.handle.caledar("资产盘点", "任务信息", str(today), 3)
        self.handle.click_element("资产盘点", "任务信息", 3)
        self.handle.caledar("资产盘点", "任务信息", str(tomorrow), 4)
        self.handle.click_element("资产盘点", "任务信息", 4)
        self.handle.click_element("通用", "保存")
        time.sleep(0.5)
        self.handle.click_element("资产盘点", "发起", 0)
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")
        time.sleep(0.5)
        if self.handle.get_element("资产盘点", "状态")[0].text == "已发起":
            return True
        else:
            return False

    #设置盘点信息----------->老盘点
    def set_date(self):
        self.handle.switch_users("单位资产管理员")
        self.handle.click_first_class_menu("资产盘点")
        self.switch_iframe_zicpd()
        self.handle.click_element("资产盘点", "设置盘点信息")
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")

    def dish_one(self):
        self.handle.switch_users("单位资产管理员")
        self.handle.click_first_class_menu("资产盘点")
        self.switch_iframe_zicpd()
        self.handle.click_element("资产盘点", "未盘资产")
        self.handle.check_card()
        self.handle.click_element("资产盘点", "盘一下")
        self.handle.click_element("通用", "确定")

    def del_date(self):
        self.handle.switch_users("单位资产管理员")
        self.handle.click_first_class_menu("资产盘点")
        self.switch_iframe_zicpd()
        self.handle.click_element("资产盘点", "设置盘点信息")
        time.sleep(0.5)
        while self.handle.get_element("资产盘点", "删除") is not None:
            time.sleep(0.5)
            self.handle.click_element("资产盘点", "删除", 0)
            time.sleep(0.5)
            self.handle.click_element("资产盘点", "确定")
            time.sleep(0.5)
            self.handle.click_element("通用", "是")
            time.sleep(0.5)
Example #20
0
class UserWeixPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #获取信息
    def get_message(self, value):
        try:
            self.handle.switch_iframe()
            self.handle.wait_element('message', value)
            message_text = self.handle.get_element('message', value).text
        except:
            message_text = None
        return message_text

    #勾选维修单审核
    @BaseHandle.functional_combination("使用人", "我要报修", "待提交", index=[1])
    def weix_ss(self, value):
        '''
        维修
        value:删除申请、提交申请
        '''
        self.handle.click_element("我要报修", value)
        self.handle.click_element("通用", "确定")
        time.sleep(3)

    #选择当前页维修单审核
    @BaseHandle.functional_combination("使用人", "我要报修", "待提交", index="选择当前页")
    def weix_dangq_ss(self, value):
        '''
        维修
        value:删除申请、提交申请
        '''
        self.handle.click_element("我要报修", value)
        self.handle.click_element("通用", "确定")
        time.sleep(3)

    #业务操作-提交申请
    #删除申请
    @BaseHandle.functional_combination("使用人", "我要报修", "待提交")
    def weix_yewcz(self, value):
        '''
        维修-业务操作
        value:操作_删除申请、操作_提交申请
        '''
        self.handle.click_element("我要报修", value, 0)
        self.handle.click_element("通用", "确定")
        time.sleep(3)

    #维修-添加资产
    @BaseHandle.functional_combination("使用人", "我要报修", "待提交")
    def add_weix_assets(self, index):
        aa = self.handle.add_assets(index)
        return aa

    # 修改维修方式
    @BaseHandle.functional_combination("使用人", "我要报修", "待提交")
    def change_mode(self, mode_value):
        '''
        修改维修方式
        mode_value: 维修方式
        '''
        self.handle.click_element('维修管理', "维修方式", 1)
        self.handle.click_element('维修管理', mode_value)

    # 填维修原因
    @BaseHandle.functional_combination("使用人", "我要报修", "待提交")
    def weix_reason(self, value):
        '''
        填维修原因
        value: 原因
        '''
        self.handle.click_element('维修管理', "输入维修原因")
        self.handle.send_value('维修管理', "维修原因", value)
        self.handle.click_element('维修管理', "维修方式", 1)

    # 待提交页面搜索功能

    #更多筛选

    #翻页

    #导出
    #@BaseHandle.functional_combination("使用人", "我要报修", "待提交", index=[1])
    def export_success(self):
        #self.handle.export()
        #获取导出文件信息
        ex = ExcelUtil("C:\\Users\\sunH\\Downloads\\待提交_20191206.xls")
        value = ex.get_data()
        return value

    #打印

    #删除维修单成功
    def weix_sahnc_success(self):
        self.weix_ss("删除申请")
        if self.get_message("删除成功") == "删除成功":
            return True
        else:
            return False

    #业务操作删除维修单成功
    def weix_yewcz_sahnc_success(self):
        self.weix_yewcz("操作_删除申请")
        if self.get_message("删除成功") == "删除成功":
            return True
        else:
            return False

    #选择当前页删除
    def weix_dangqy_sahnc_success(self):
        self.weix_dangq_ss("删除申请")
        if self.get_message("删除成功") == "删除成功":
            return True
        else:
            return False

    #维修-添加资产成功
    def add_assets_success(self):
        aa = self.add_weix_assets([1])
        self.handle.switch_iframe()
        self.switch_iframe()
        time.sleep(2)
        bb = self.handle.get_level_element("通用", "data_info", "通用", "资产编号",
                                           0).text
        if aa == bb[5:]:
            return True
        else:
            return False

    # 修改维修方式成功
    def change_mode_success(self, mode_value):
        self.change_mode(mode_value)
        if self.get_message("修改成功") == "修改成功":
            return True
        else:
            return False

    # 填维修原因
    def weix_reason_success(self, value):
        self.weix_reason(value)
        if self.get_message("修改成功") == "修改成功":
            return True
        else:
            return False

    #维修验收
    @BaseHandle.functional_combination("使用人", "我要报修", "已审核")
    def weix_yans(self, key):
        '''
        维修验收
        key:维修费用
        '''
        self.handle.click_element("维修管理", "维修验收")
        time.sleep(2)
        self.handle.click_element("维修管理", "选择维修商", 1)
        time.sleep(2)
        self.handle.click_element("维修管理", "勾选维修商")
        self.handle.click_element("维修管理", "选择维修商确定")
        self.handle.send_value("通用", "输入框", key, 2)
        self.handle.click_element("通用", "确定")
Example #21
0
class DuiwtzPage():
    def __init__(self, driver):
        #BaseHandle.__init__(self, driver)
        self.handle = BaseHandle(driver)

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

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

    #投资生成单据
    @BaseHandle.functional_combination("单位资产管理员", "对外投资", index=[1])
    def touz_scdj(self):
        self.handle.click_element("对外投资", "生成投资申请单")
        self.handle.click_element("通用", "输入框", 0)
        self.handle.click_element("对外投资", "初始投资")
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.click_element("对外投资", "下一步")
        time.sleep(1)
        self.handle.click_element("通用", "勾选卡片", 0)
        self.handle.click_element("对外投资", "下一步")
        time.sleep(1)
        self.handle.send_value("通用", "输入框", 1, 0)
        self.handle.send_value("通用", "输入框", 2, 3)
        self.handle.click_element("对外投资", "下一步")
        time.sleep(1)
        self.handle.click_element("对外投资", "编辑")
        self.handle.click_element("通用", "输入框", 2)
        self.handle.click_element("对外投资", "长期股权投资")
        self.handle.send_value("通用", "输入框", "哲凌科技", 3)
        self.handle.click_element("通用", "输入框", 4)
        self.handle.click_element("对外投资", "其他")
        self.handle.send_value("通用", "输入框", 2, 5)
        self.handle.send_value("通用", "输入框", 2, 6)
        #投资到期日
        data = self.handle.get_elements("通用", "输入框")[7].get_attribute('value')
        self.handle.caledar("通用", "输入框", data, 8)
        self.handle.click_element("通用", "输入框", 8)
        self.handle.send_value("通用", "输入框", 2, 9)
        self.handle.click_element("通用", "确定")
        self.handle.click_element("对外投资", "下一步")
        time.sleep(1)
        self.handle.send_value("通用", "输入框", 2, 0)
        self.handle.send_value("通用", "输入框", 2, 1)
        self.handle.send_value("通用", "输入框", 2, 2)
        self.handle.send_value("通用", "输入框", 2, 3)
        self.handle.send_value("通用", "输入框", 2, 4)
        self.handle.send_value("通用", "输入框", 2, 5)
        self.handle.click_element("对外投资", "附报材料")
        self.handle.click_element("对外投资", "附报材料_勾选", 0)
        self.handle.click_element("对外投资", "附报材料_勾选", 1)
        self.handle.click_element("对外投资", "附报材料_勾选", 3)
        self.handle.click_element("对外投资", "附报材料_勾选", 4)
        self.handle.click_element("对外投资", "附报材料_勾选", 5)
        self.handle.click_element("对外投资", "附报材料_勾选", 6)
        self.handle.click_element("对外投资", "附报材料_勾选", 7)
        self.handle.click_element("通用", "确定")

    #送审
    @BaseHandle.functional_combination("单位资产管理员", "对外投资", "待送审", index=[1])
    def touz_ss(self):
        self.handle.click_element("对外投资", "送审")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    #执行
    @BaseHandle.functional_combination("单位资产管理员", "对外投资", "待送审")
    def touz_zhix(self):
        self.handle.click_element("对外投资", "执行投资")
        self.handle.send_value("通用", "输入框", 100, 2)
        self.handle.click_element("通用", "确定")
        if self.__get_message() == "①登记对外投资信息":
            return True
        else:
            return False

    #执行成功
    def touz_zhix_success(self):
        self.touz_zhix()
        if self.__get_message() == "①登记对外投资信息":
            return True
        else:
            return False
Example #22
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
Example #23
0
class ShouyPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #获取提示信息
    def __get_suoyzc_message(self):
        try:
            self.handle.wait_element_not("message", "提示")
            self.handle.wait_element("message", "信息")
            time.sleep(0.5)
            message_text = self.handle.get_element("message",
                                                   "ty_message").text
        except:
            message_text = None
        return message_text

    def get_message(self):
        try:
            self.handle.switch_iframe()
            self.handle.wait_element('message', 'message')
            message_text = self.handle.get_element('message', 'message').text
        except:
            message_text = None
        return message_text

    #获取流程中卡片发起业务,提示信息
    def get_message_error(self):
        try:
            time.sleep(3)
            message_text = self.handle.get_element('message',
                                                   'ty_message').text
        except:
            message_text = None
        return message_text[-5:-2]

    #获取使用状态
    def get_shiyzt(self):
        try:
            time.sleep(2)
            message_text = self.handle.get_element("首页", "使用状态").text
        except:
            message_text = None
        return message_text[-4:-1]

    #获取价值
    @BaseHandle.functional_combination("单位资产管理员", "首页", "所有资产")
    def get_jiaz(self):
        try:
            time.sleep(2)
            message_text = self.handle.get_element("首页", "价值").text
        except:
            message_text = None
        return message_text

    #首页发起业务
    @BaseHandle.functional_combination("单位资产管理员", "首页", "所有资产", index=[1])
    def apply_business(self, yewu):
        '''
        打开菜单--->选择卡片--->办理业务
        yewu:业务名称
        '''
        self.handle.click_element("通用", "办理业务")
        self.handle.click_element("首页", yewu)
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        if yewu == "申请出租" or yewu == "申请出借":
            time.sleep(2)
            self.handle.click_element("通用", "确定")
        time.sleep(2)

    #申请报修错误
    def apply_weix_error(self):
        self.apply_business("申请报修")
        zt = self.get_shiyzt()
        if self.get_message_error() == zt:
            return True
        else:
            return False

    #操作栏点击申请报修
    @BaseHandle.functional_combination("单位资产管理员", "首页", "所有资产")
    def apply_business_02(self, yewu):
        self.handle.click_level_element("通用", "data_img", "首页", yewu, 0)
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        if yewu == "申请归还":
            time.sleep(2)
            self.handle.click_element("使用人_首页", "确定")

    #物品操作——申请成功
    def apply_business_success(self, value):
        self.apply_business_02(value)
        self.handle.wait_element("通用", "否")
        self.handle.click_element("通用", "否")
        time.sleep(2)
        if value == "操作_申请报修" and self.get_shiyzt() == "维修中":
            return True
        elif value == "操作_申请转移" and self.get_shiyzt() == "转移中":
            return True
        elif value == "操作_申请处置" and self.get_shiyzt() == "处置中":
            return True
        else:
            return False

    #收货
    @BaseHandle.functional_combination("单位资产管理员", "首页", "待收货", index=[1])
    def receipt(self, value):
        '''
        收货
        value:确认收货、取消收货、全部收货
        '''
        self.handle.click_element("待收货", value)
        time.sleep(0.5)
        if value != "全部收货":
            self.handle.click_element("通用", "确定")

    #申请报修成功
    def repair(self):
        self.handle.apply_business("申请报修")
        if self.__get_suoyzc_message(
        ) == "您选择的卡片已放入“我要报修/维修管理”中,您如果想现在就去提交,请选择“是”;您如果还想继续选择其他卡片,请选择“否”。":
            return True
        else:
            return False

    #申请转移成功
    def transfer(self):
        self.handle.apply_business("申请转移")
        if self.__get_suoyzc_message(
        ) == "您选择的卡片已放入“我要转移/待转移”中,您如果想现在就去提交,请选择“是”;您如果还想继续选择其他卡片,请选择“否”。":
            return True
        else:
            return False

    #申请处置成功
    def management(self):
        self.handle.apply_business("申请处置")
        if self.__get_suoyzc_message(
        ) == "您选择的卡片已放入“我要处置/资产处置”中,您如果想现在就去提交,请选择“是”;您如果还想继续选择其他卡片,请选择“否”。":
            return True
        else:
            return False

    #申请更正成功
    def corrections(self):
        self.handle.apply_business("申请更正")
        if self.__get_suoyzc_message(
        ) == "您选择的卡片已放入信息更正待提交中,您如果想现在就去提交,请选择“是”;您如果还想继续选择其他卡片,请选择“否”。":
            return True
        else:
            return False

    #申请出租成功
    def lease(self):
        self.handle.apply_business("申请出租")
        if self.__get_suoyzc_message(
        ) == "您选择的卡片已放入出租(借)待审核中,您如果想现在就去提交,请选择“是”;您如果还想继续选择其他卡片,请选择“否”。":
            return True
        else:
            return False

    #申请对外投资成功
    def investment(self):
        self.handle.apply_business("申请对外投资")
        if self.__get_suoyzc_message(
        ) == "您选择的卡片已放入对外投资待审核中,您如果想现在就去提交,请选择“是”;您如果还想继续选择其他卡片,请选择“否”。":
            return True
        else:
            return False

    #确认收货成功
    def receipt_success(self):
        '''
        收货
        value:确认收货、取消收货、全部收货
        '''
        self.receipt("确认收货")
        if self.get_message() == "收货成功":
            return True
        else:
            return False

    #取消收货成功
    def cancel_receipt_success(self):
        '''
        取消收货
        '''
        self.receipt("取消收货")
        if self.get_message() == "取消收货成功":
            return True
        else:
            return False

    #全部收货成功
    def all_receipt_success(self):
        '''
        全部收货
        '''
        self.receipt("全部收货")
        if self.get_message() == "收货成功":
            return True
        else:
            return False
Example #24
0
class ZicshPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

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

    #收回
    @BaseHandle.functional_combination("单位资产管理员", "资产收回")
    def take_back(self):
        '''
        收回
        '''
        time.sleep(0.5)
        self.handle.click_element("资产收回", "操作_收回")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    #全部收回
    @BaseHandle.functional_combination("单位资产管理员", "资产收回")
    def all_take_back(self):
        '''
        全部收回
        '''
        self.handle.click_element("通用", "全选")
        self.handle.click_element("资产收回", "收回")
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")
        time.sleep(0.5)
        self.handle.click_element("资产收回", "全部收回确定")

    #收回成功
    def take_back_success(self):
        self.take_back()
        self.handle.switch_iframe()
        self.handle.wait_element('message', '收回成功')
        message_text = self.handle.get_element('message', '收回成功').text
        if message_text == "收回成功":
            return True
        else:
            return False

    #全部收回成功
    def all_take_back_success(self):
        self.all_take_back()
        if self.__get_message() == "收回成功":
            return True
        else:
            return False
Example #25
0
class ZiczyPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

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

    @BaseHandle.functional_combination("单位资产管理员", "资产转移", index=[1])
    def zhuany(self, value):
        '''
        转移
        value:使用人、部门
        '''
        self.handle.click_element("资产转移", "办理业务")
        time.sleep(0.5)
        self.handle.click_element("资产转移", "添加接收方")
        time.sleep(0.5)
        if value == "使用人":
            self.handle.click_element("资产转移", "勾选添加接收方")
        time.sleep(0.5)
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.click_element("通用", "勾选卡片", 0)
        self.handle.click_element("资产转移", "办理业务")
        self.handle.click_element("资产转移", "转移", 0)
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        time.sleep(1)

    #转移成功
    def zhuany_success(self, value):
        zicbh = self.handle.get_level_element("通用", "data_info", "通用", "资产编号",
                                              0)
        time.sleep(0.5)
        self.zhuany(value)
        element = self.handle.get_level_element("通用", "data_info", "通用",
                                                "资产编号", 0)
        if element == None:
            return True
        else:
            zicbh_new = element.text
            if zicbh_new != zicbh:
                return True
            else:
                return False
Example #26
0
class ChuzPage():
    def __init__(self, driver):
        self.handle = BaseHandle(driver)

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

    #获取提示
    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

    #出租生成单据
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待审核", index=[1])
    def chuzu_scdj(self):
        '''
        出租生成单据
        '''
        self.handle.click_element("出租", "生成单据")
        self.handle.wait_element("出租", "下一步")
        self.handle.click_element("出租", "下一步")
        time.sleep(1)
        self.handle.click_element("出租", "下一步")
        time.sleep(1)
        self.handle.click_element("出租", "添加承租(借)方")
        self.handle.send_value("通用", "输入框", 1, 1)
        self.handle.send_value("通用", "输入框", 2, 7)
        self.handle.click_element("通用", "确定")
        time.sleep(1)
        self.handle.click_element("出租", "下一步")
        time.sleep(1)
        self.handle.send_value("通用", "输入框", 1, 0)
        self.handle.send_value("通用", "输入框", 2, 1)
        self.handle.send_value("通用", "输入框", 3, 2)
        self.handle.send_value("通用", "输入框", 4, 3)
        self.handle.send_value("通用", "输入框", 5, 4)
        self.handle.send_value("通用", "输入框", 6, 5)
        self.handle.click_element("出租", "附报材料")
        time.sleep(1)
        self.handle.click_element("出租", "附报材料_勾选", 0)
        self.handle.click_element("出租", "附报材料_勾选", 1)
        self.handle.click_element("出租", "附报材料_勾选", 2)
        self.handle.click_element("通用", "确定")

    #添加资产
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待审核")
    def chuzu_addcard(self, value):
        '''
        添加资产
        '''
        self.handle.click_element("通用", "添加资产")
        time.sleep(1)
        self.handle.switch_iframe("iframe", "iframe1")
        time.sleep(1)
        card_n = self.handle.get_element("出租", "添加资产_卡片编号").text
        self.handle.click_element("出租", "添加资产_勾选卡片", 0)
        time.sleep(1)
        self.handle.click_element("通用", "确定_01")
        time.sleep(1)
        if value == "出租":
            self.handle.click_element("出租", "申请出租资产")
        else:
            self.handle.click_element("出租", "申请出借资产")
        time.sleep(1)
        self.handle.click_element("通用", "确定")
        return card_n

    #取消申请
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待审核", index=[1])
    def quxiao(self):
        self.handle.click_element("出租", "取消申请")
        self.handle.click_element("通用", "确定")

    #操作栏——生成单据
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待审核")
    def caoz_scdj(self):
        self.handle.click_element("出租", "操作_生成单据")

    #操作栏——取消申请
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待审核")
    def caoz_qux(self):
        self.handle.click_element("出租", "操作_取消申请")
        self.handle.click_element("通用", "确定")

    #送审
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待送审", index=[1])
    def chuzu_ss(self):
        '''
        送审
        '''
        self.handle.click_element("出租", "送审")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    #删除
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待送审")
    def chuzu_del(self):
        '''
        删除
        '''
        self.handle.click_element("出租", "删除")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    #修改
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "待送审")
    def chuzu_xiug(self):
        '''
        修改
        '''
        self.handle.click_element("出租", "修改")

    #通过
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "审批中")
    def chuzu_tg(self):
        '''
        通过
        '''
        time.sleep(1)
        self.handle.click_element("出租", "通过", 0)
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    #执行
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "已审批")
    def chuzu_zhix(self):
        '''
        执行
        '''
        self.handle.click_element("出租", "执行出租(借)")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    #登记收益
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "出租(借)中")
    def chuzu_shouyi(self, value):
        '''
        登记收益
        value:暂存  送财务部门
        '''
        self.handle.click_element("出租", "登记收益", 0)
        time.sleep(1)
        self.handle.click_element("通用", "输入框", 0)
        self.handle.click_element("出租", "今天")
        self.handle.send_value("通用", "输入框", 1000, 1)
        self.handle.click_element("出租", value)

    #收回
    @BaseHandle.functional_combination("单位资产管理员", "出租 (借)", "出租(借)中")
    def chuzu_shouh(self):
        '''
        出租资产收回
        '''
        self.handle.click_element("出租", "提前收回")
        time.sleep(1)
        self.handle.click_element("通用", "确定")

    def chuzu_zhix_success(self):
        '''
        执行
        '''
        self.chuzu_zhix()
        if self.__get_message() == "出租(借)成功":
            return True
        else:
            return False

    def chuzu_shouh_success(self):
        '''
        出租资产收回成功
        '''
        self.chuzu_shouh()
        if self.__get_message() == "收回成功":
            return True
        else:
            return False

    def chuzu_addcard_success(self, value):
        aa = self.chuzu_addcard(value)
        time.sleep(2)
        self.handle.switch_iframe()
        self.switch_iframe()
        bb = self.handle.get_level_element("通用", "data_info", "通用", "资产编号",
                                           0).text
        if aa == bb[5:]:
            return True
        else:
            return False

    def quxiao_success(self):
        self.quxiao()
        if self.__get_message() == "取消申请成功":
            return True
        else:
            return False

    def caoz_qux_success(self):
        self.caoz_qux()
        if self.__get_message() == "取消申请成功":
            return True
        else:
            return False

    def caoz_scdj_success(self):
        self.caoz_scdj()
        self.handle.wait_element("出租", "下一步")
        if self.handle.get_element("出租", "下一步"):
            return True
        else:
            return False

    def chuzu_del_success(self):
        self.chuzu_del()
        if self.__get_message() == "删除成功":
            return True
        else:
            return False

    def chuzu_xiug_success(self):
        self.chuzu_xiug()
        self.handle.wait_element("出租", "下一步")
        if self.handle.get_element("出租", "下一步"):
            return True
        else:
            return False
Example #27
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("我要申领", "提交申领")