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("我要申领", "提交申领")
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
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