def openmenu(self): # 进入“借款系统”,与哪个环境 httpname = "LOANJC3" systemname = "loan" # 根据用户名,密码,登录方法 test_comLogin.test_login(self.driver, "11038360", "Cs654321", httpname, systemname) #self.driver.find_element_by_xpath("//*[@id='firstMenu0']").click() # 点击“进件申请菜单” self.base.click(("id,firstMenu3")) # 点击进入“进件申请”页面 self.base.click(("xpath,//span[text()=' 进件申请']"))
def openmenu(self): # 进入“信审系统”,与哪个环境 httpname = "LOANJC5" systemname = "credit" # 用信审专员登录 test_comLogin.test_login(self.driver, "11043892", "Cs654321", httpname, systemname) time.sleep(3) #关闭第一个菜单“贷后监控” self.driver.find_element_by_id("firstMenu0").click() #打开“签约管理”菜单 self.driver.find_element_by_id("firstMenu8").click() #打开“签约管理-签约管理”页面 self.driver.find_element_by_xpath("//span[text()=' 签约管理']").click() #进入该“签约管理”页面的iframe self.driver.find_element_by_xpath( "//iframe[contains(@src,'toQueryPage')]") time.sleep(3)
def test_againworkapp(self): try: # 根据第一步进件申请,得到“进件编号” #intoappId = get_value() self.intoappId = get_excel("intoAppId", "1", "loanopenbank") logger.info("通过第一步进件申请,得到进件编号:" + self.intoappId) # 进入“信审系统”,与哪个环境 httpname = "LOANJC3" systemname = "credit" # 根据用户名,密码,登录方法 test_comLogin.test_login(self.driver, "10035704", "Cs654321", httpname, systemname) # 关闭第一个菜单“工作台”菜单 self.driver.find_element_by_id("firstMenu0").click() time.sleep(3) # 打开需要展示的“信审管理”菜单 self.driver.find_element_by_id("firstMenu3").click() # 点“工作件审批”菜单,进入工作件审批页面 self.driver.find_element_by_xpath("//span[text()=' 工作件审批']").click() # 进入“工作件审批”的iframe self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[contains(@src,'toApprovalWrokFile')]")) self.driver.find_element_by_name("intoId").send_keys(self.intoappId) # 点“查询”按钮,查询出该进件编号所有信息 self.driver.find_element_by_xpath("//span[text()='查询']") time.sleep(5) # 点“进件编号”链接,进入下一个页面 self.driver.find_element_by_link_text(self.intoappId).click() # 退出“工作件审批”iframe self.driver.switch_to.default_content() # 获取当前窗口handle name current_window = self.driver.current_window_handle time.sleep(3) # 获取所有窗口handle name all_windows = self.driver.window_handles # 切换window,如果window不是当前window,则切换到该window for window in all_windows: # 新打开的window不等于当前window时 if window != current_window: # 则打开新的window self.driver.switch_to.window(window) #调用 审核意见标签页方法 self.auditoption() except Exception as err: logger.info("再次工作件审批错误信息:") logger.error(err)
def test_crossValida(self): try: # 通过第一步进件申请,得到进件编号 self.intoappId = get_excel("intoAppId", "1", "loanopenbank") # intoappId = get_value() logger.info("通过第一步进件申请,得到进件编号:" + self.intoappId) # 进入“借款系统”,与哪个环境 httpname = "LOANJC3" systemname = "loan" # 根据用户名,密码,登录方法 test_comLogin.test_login(self.driver, "10012746", "Cs654321", httpname, systemname) # 关闭第一个菜单“客户管理”菜单 self.base.click(("id,firstMenu0")) # 打开需要展示的“进件管理”菜单 self.base.click(("id,firstMenu2")) # 点击“交叉质检”菜单 self.base.click(("xpath,//span[text()=' 交叉质检']")) # 进入“交叉质检”iframe页面 self.base.switchFrame(("iframe,queryEachCheckLbTIntoInfo")) # 输入进件编号 self.base.send_keys(("name,intoAppId"), self.intoappId) # 点“查询”按钮 self.base.click(("xpath,//span[text()='查询']")) # 选中第一条数据 self.base.click(("xpath,//input[@type='radio']")) # 点击“质检”按钮 self.base.click(("link_text,质检")) # 退出“交叉质检”iframe self.base.switchFramedefault() # 通过质检按钮,进入另外一个“交叉质检”iframe self.base.switchFrame(("iframe,eachCheckLbTIntoInfo")) # 质检结果“通过” self.base.selectByValue(("id,eachCheckResultCode"), "10") # 点“提交”按钮 self.base.click(("id,doSubmitInto")) # 退出该“交叉质检”iframe self.base.switchFramedefault() except Exception as err: logger.info("交叉质检错误信息:") logger.error(err)
def openmenu(self): # 进入“信审系统”,与哪个环境 httpname = "COREJC5" systemname = "" # 用核心管理员登录 test_comLogin.test_login(self.driver, "hxjauser", "Cs654321", httpname, systemname) time.sleep(3) # 关闭第一个菜单“系统管理” self.driver.find_element_by_id("firstMenu0").click() time.sleep(3) # 打开“合作调配”菜单 self.driver.find_element_by_id("firstMenu2").click() # 打开“合作调配-调配业务”菜单 self.driver.find_element_by_xpath("//span[text()=' 调配业务']").click() # 打开“合作调配-调配业务-一次调配”页面 self.driver.find_element_by_xpath("//li[text()='一次调配']").click() # 进入该“一次调配”页面的iframe self.driver.find_element_by_xpath( "//iframe[contains(@src,'toQueryPage')]") time.sleep(3)
def test_hysc(self): # 进入“借款系统”,与哪个环境 httpname = "LOANJC5" systemname = "loan" # 根据用户名,密码,登录方法 test_comLogin.test_login(self.driver, "11059349", "Cs654321", httpname, systemname) #关闭第一个菜单 self.driver.find_element_by_id("firstMenu0").click() time.sleep(5) #打开系统管理菜单 self.driver.find_element_by_id("firstMenu8").click() #打开签约管理菜单 self.driver.find_element_by_xpath("//span[text()=' 签约管理']").click() #等待元素可见 #WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//li[text()='监控流程']"))) # 打开监控流程菜单 #self.driver.find_element_by_xpath("//li[text()='监控流程']").click() intoId = "120154570318" time.sleep(3) # 进入“监控流程”页面 self.driver.switch_to.frame( self.driver.find_element_by_xpath( "//iframe[contains(@src, 'toQueryPage')]")) # 进入“监控流程-待办监控”页面 #查询条件“任务名称” self.driver.find_element_by_name("intoAppId").send_keys(intoId) #点“查询”按钮,查询出该待办任务信息 self.driver.find_element_by_xpath("//span[text()='查询']").click() time.sleep(3) self.driver.find_element_by_xpath("//input[@type='radio']").click() self.driver.find_element_by_link_text("合同下载").click() time.sleep(3) self.driver.find_element_by_xpath("//span[text()='PC电子签章']").click() qrbtn = self.driver.find_element_by_xpath( "//div[@class='ui-dialog-buttonset']/button[1]/span[text()='确认']") qrbtn.click()
def test_monitorflow(self): try: # 通过第一步进件申请,得到进件编号 #intoappId = get_value() self.intoappId = get_excel("intoAppId", "1", "loanopenbank") #intoappId = "120154629675" logger.info("通过第一步进件申请,得到进件编号:" + self.intoappId) # 进入“信审系统”,与哪个环境 httpname = "LOANJC3" systemname = "credit" # 根据用户名,密码,登录方法 test_comLogin.test_login(self.driver, "admin", "Cs654321", httpname, systemname) # 关闭第一个菜单 self.driver.find_element_by_id("firstMenu0").click() time.sleep(5) # 打开系统管理菜单 #集成3firstMenu13 self.driver.find_element_by_id("firstMenu9").click() # 控制拉动滚动条,可见流程管理 version = self.driver.find_element_by_xpath("//span[text()=' 定时任务']") self.driver.execute_script("arguments[0].scrollIntoView();", version) time.sleep(3) # 打开流程管理菜单 self.driver.find_element_by_xpath("//span[text()=' 流程管理']").click() # 等待元素可见 WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//li[text()='监控流程']"))) # 打开监控流程菜单 self.driver.find_element_by_xpath("//li[text()='监控流程']").click() time.sleep(3) # 进入“监控流程”页面 self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[contains(@src, 'myProcessMonitor.jsp')]")) # 进入“监控流程-待办监控”页面 self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[contains(@src, 'monitorTodo.jsp')]")) # 查询条件“任务名称” self.driver.find_element_by_name("busInfoName").send_keys(self.intoappId) # 点“查询”按钮,查询出该待办任务信息 self.driver.find_element_by_xpath("//span[text()='查询']").click() time.sleep(3) # 选中该待办任务 self.driver.find_element_by_xpath("//input[@type='checkbox']").click() # 点“批量换人”按钮 self.driver.find_element_by_link_text("批量换人").click() # 退出该“监控流程”页面 self.driver.switch_to.default_content() # 退出该“监控流程-待办监控”页面 self.driver.switch_to.default_content() time.sleep(3) # 进入“转移任务”页面 self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[contains(@src,'updateAssignee.jsp')]")) # 进入“组织结构树”页面 self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[contains(@src,'sysUserSelect.jsp')]")) # 点击“组织机构树-捷越联合” self.driver.find_element_by_xpath("//span[text()='捷越联合']").click() time.sleep(3) # 输入查询条件“编码” self.driver.find_element_by_xpath("//input[contains(@id,'userNofname')]").send_keys("11043892") # 点“查询”按钮 self.driver.find_element_by_xpath("//button[contains(@id,'fname')]/span[2]").click() time.sleep(3) # 选中该条数据 self.driver.find_element_by_xpath("//input[@type='radio']").click() # 点“确认”按钮,提交 self.driver.find_element_by_link_text("确认").click() # 点弹出框“确定”按钮 self.driver.switch_to.alert.accept() time.sleep(3) self.driver.switch_to.alert.accept() # 退出“组织结构树”页面 self.driver.switch_to.default_content() # 退出“转移任务”页面 self.driver.switch_to.default_content() except Exception as err: logger.info("第三步,监控流程,批量换人错误信息:") logger.error(err)