def test_heshibutongguo(driver): # 登录-街道管理员PC端案件上报 user_login("jdadmin", "123456") # 案件上报 case_reported(f"案件描述{random_tool.random_str_abc(10)}", random_tool.random_addr()) # 受理 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): global case_number # 获取案件编号 case_number = driver.get_text("(//span[contains(text(),'案件编号')])[2]/span") # 案件操作:指定核实人 case_operate(case_acceptance="指定核实人") case_flow_pop_up_operation("div", '人员:', "1", "雷阳洪") driver.wait_util_text("(//p[contains(text(),'指定核实人成功')])[1]", "指定核实人成功") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1]", "更多操作") # 登录-部门管理员核实案件 user_login("leiyanghong", "123456") # 进入我的案件-核实列表 driver.wait_util_text('//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span', "我的案件") driver.click('//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span') driver.wait_util_text("(//span[contains(text(),'核实列表')])[1]", "核实列表") contains_text_click("span", "核实列表", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): global case_number_list # 获取核实列表页面的所有案件编号 case_number_list = driver.get_texts("//span[contains(text(),'案件编号')]/span") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1]", "更多操作") # 审核不通过 if assert_xpath_text(case_number_list, case_number): # 案件操作:核实不通过-退回发现 case_operate(case_acceptance="核实") driver.wait_util_text("(//span[contains(text(),'核实不通过')])[1]", "核实不通过") contains_text_click("span", "核实不通过", "1") contains_text_click("span", "确定", "1") driver.wait_util_text("(//p[contains(text(),'操作成功!')])[1]", "操作成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1]", "更多操作") # 登录街道管理员验证核实不通过的案件是否退回到发现列表 user_login("jdadmin", "123456") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 获取核实列表页面的所有案件编号 case_number_list1 = driver.get_texts("//span[contains(text(),'案件编号')]/span") # 断言 核实不通过的案件编号是否成功流转至发现页面 assert True == assert_xpath_text(case_number_list1, case_number) else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作")
def test_CaseReport1(driver): # 登录-街道管理员PC端案件上报 user_login("jdadmin", "123456") # 案件上报 case_reported(f"案件描述{random_tool.random_str_abc(10)}", random_tool.random_addr()) # 受理 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 案件操作:受理案件 case_operate(case_acceptance="受理") driver.click( "//span[contains(text(),'直接立案')]/preceding-sibling::span/span") driver.wait_util_text("//span[contains(text(),'受理并立案')]", "受理并立案") contains_text_click("span", "受理并立案", "1") driver.wait_util_text("(//p[contains(text(),'立案成功!')])[1]", "立案成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1]", "更多操作") # 进入待派遣页面-向下派遣 contains_text_click("span", "案件派遣", "1") driver.wait_util_text("(//span[contains(text(),'待派遣')])[1]", "待派遣") contains_text_click("span", "待派遣", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 向下派遣 case_operate(case_acceptance="向下派遣") # 弹框搜索选择向下派遣 case_flow_pop_up_operation1("div", '部门:', "1", "网格中心") # 断言是否派遣成功 driver.wait_util_text("//p[contains(text(),'操作成功!')]", "操作成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 登录部门管理员账号 user_login("leiyanghong", "123456") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 指派处置人 case_operate(case_acceptance="指派处置人") # 弹框搜索选择指派处置人 case_flow_pop_up_operation("div", '人员:', "1", "雷阳洪") # 断言是否指派成功 driver.wait_util_text("//p[contains(text(),'指派成功!')]", "指派成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") user_login("leiyanghong", "123456") # 进入我的案件-处置列表 driver.wait_util_text( '//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span', "我的案件") driver.click('//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span') driver.wait_util_text("(//span[contains(text(),'处置列表')])[1]", "处置列表") case_number = driver.get_text("(//span[contains(text(),'案件编号')])[2]/span") contains_text_click("span", "处置列表", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 申请退单 case_operate(case_acceptance="申请退单") contains_text_click("span", "确 定", "last()") # 断言是否申请退单成功 driver.wait_util_text("//p[contains(text(),'申请成功')]", "申请成功") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 登录街道管理员账号-待处置页面 # 注意:部门处置人申请退单,该订单不用督办审核,直接流转到部门管理员,待处置页面重新处置 user_login("leiyanghong", "123456") case_number_list = driver.get_texts("//span[contains(text(),'案件编号')]/span") # 断言 订单是否流转到待处置页面 assert True == assert_xpath_text(case_number_list, case_number)
def test_zaipaiqian_xiangshangpaiqian(driver): # 登录-街道管理员PC端案件上报 user_login("jdadmin", "123456") # 案件上报 case_reported(f"案件描述{random_tool.random_str_abc(10)}", random_tool.random_addr()) # 受理 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 案件操作:受理案件 case_operate(case_acceptance="受理") driver.click("//span[contains(text(),'直接立案')]/preceding-sibling::span/span") driver.wait_util_text("//span[contains(text(),'受理并立案')]", "受理并立案") contains_text_click("span", "受理并立案", "1") driver.wait_util_text("(//p[contains(text(),'立案成功!')])[1]", "立案成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1]", "更多操作") # 进入待派遣页面-向下派遣 contains_text_click("span", "案件派遣", "1") driver.wait_util_text("(//span[contains(text(),'待派遣')])[1]", "待派遣") contains_text_click("span", "待派遣", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 向下派遣 case_operate(case_acceptance="向下派遣") # 弹框搜索选择向下派遣 case_flow_pop_up_operation1("div", '部门:', "1", "网格中心") # 断言是否派遣成功 driver.wait_util_text("//p[contains(text(),'操作成功!')]", "操作成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 街道管理员-管控(收回重派) # 进入待派遣页面-向上派遣 driver.wait_util_text("(//span[contains(text(),'管控')])[1]", "管控") contains_text_click("span", "管控", "1") # 获取管控页面的所有案件编号 case_number_list = driver.get_texts("//span[contains(text(),'案件编号')]/span") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): global case_number # 获取管控模块的案件编号 case_number = driver.get_text("(//span[contains(text(),'案件编号')])[2]/span") # 管控-收回重派 case_operate(case_acceptance="收回重派") contains_text_click("span", "确 定", "last()") # 断言是否收回成功 driver.wait_util_text("//p[contains(text(),'处理成功!')]", "处理成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 进入再派遣页面 driver.wait_util_text("(//span[contains(text(),'再派遣')])", "再派遣") driver.click("(//span[contains(text(),'再派遣')])") case_number_list = driver.get_texts("//span[contains(text(),'案件编号')]/span") # 断言 收回的案件编号是否成功流转至再派遣页面 assert True == assert_xpath_text(case_number_list, case_number) # 向上派遣 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): case_operate(case_acceptance="向上派遣") contains_text_click("span", "确 定", "last()") # 断言是否派遣成功 driver.wait_util_text("//p[contains(text(),'操作成功!')]", "操作成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 登录区级管理员账号 user_login("qjadmin", "123456") driver.wait_util_text("(//span[contains(text(),'案件派遣')])", "案件派遣") # 进入待派遣页面-验证是否流转至再派遣页面 contains_text_click("span", "案件派遣", "1") driver.wait_util_text("(//span[contains(text(),'待派遣')])[1]", "待派遣") contains_text_click("span", "再派遣", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): case_number_list2 = driver.get_texts("//span[contains(text(),'案件编号')]/span") # 断言 验证案件编号是否成功流转至待派遣页面 assert True == assert_xpath_text(case_number_list2, case_number) else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作")
def test_CaseReport(driver): # 登录-街道管理员PC端案件上报 user_login("jdadmin", "1234567") # 案件上报 case_reported(f"案件描述{random_tool.random_str_abc(10)}", random_tool.random_addr()) case_number = driver.get_text("(//span[contains(text(),'案件编号')])[2]/span") # 受理 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 案件操作:受理案件 case_operate(case_acceptance="受理") driver.click("//span[contains(text(),'直接立案')]/preceding-sibling::span/span") driver.wait_util_text("//span[contains(text(),'受理并立案')]", "受理并立案") contains_text_click("span", "受理并立案", "1") driver.wait_util_text("(//p[contains(text(),'立案成功!')])[1]", "立案成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1]", "更多操作") # 进入待派遣页面-向下派遣 contains_text_click("span", "案件派遣", "1") driver.wait_util_text("(//span[contains(text(),'待派遣')])[1]", "待派遣") contains_text_click("span", "待派遣", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 向下派遣 case_operate(case_acceptance="向下派遣") # 弹框搜索选择向下派遣 case_flow_pop_up_operation1("div", '部门:', "1", "网格中心") # 断言是否派遣成功 driver.wait_util_text("//p[contains(text(),'操作成功!')]", "操作成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 登录部门管理员账号 user_login("leiyanghong", "123456") # 进入我的案件-案件处置-待处置 # 部门处置 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 点击处置 case_operate(case_acceptance="部门处置") # 上传案件现场照片 driver.file_upload("(//div[contains(text(),'案件现场')])[1]/following-sibling::div/div/div/div/i", FILE_PATH) sleep(1) # 上传处置结果 driver.file_upload("(//div[contains(text(),'处置结果')])[1]/following-sibling::div/div/div/div/i", FILE_PATH) sleep(1) # 完成处置 driver.click( "//button[@class='el-button el-tooltip case-el-btn el-button--primary el-button--small']/span[contains(text(),'完成处置')]") driver.wait_util_text("(//p[contains(text(),'处置成功')])[1]", "处置成功") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 登录街道管理员账号-案件核查 user_login("jdadmin", "123456") # 进入案件核查-待核查页面 contains_text_click("span", "案件核查", "1") driver.wait_util_text("(//span[contains(text(),'案件核查')])[1]", "案件核查") contains_text_click("span", "待核查", "1") # 点击更多操作 案件操作:跳过核查 case_operate(case_acceptance="跳过核查") contains_text_click("span", "确 定", "last()") driver.wait_util_text("(//p[contains(text(),'操作成功!')])[1]", "操作成功!") # 登录街道管理员结案 user_login("jdadmin", "123456") # 进入案件结案-待结案 driver.wait_util_text("(//span[contains(text(),'案件结案')])[1]", "案件结案") contains_text_click("span", "案件结案", "1") driver.wait_util_text("(//span[contains(text(),'待结案')])[1]", "待结案") contains_text_click("span", "待结案", "1") # 点击更多操作 case_operate(case_acceptance="结案") driver.wait_util_text("(//span[contains(text(),'结案')])[last()]", "结案") # 结案 contains_text_click("span", "结案", 'last()') contains_text_click("span", "确定", '1') # 进入案件结案-已结案 driver.wait_util_text("(//span[contains(text(),'已结案')])[1]", "已结案") contains_text_click("span", "已结案", "1") driver.click('//*[@id="app"]/section/div/div[2]/div/ul/li[1]/ul/li[5]/ul/li[2]/span') # 获取案件编号列表 case_number_list = driver.get_texts("//span[contains(text(),'案件编号')]/span") print(f"获取案件编号:{case_number_list}") # 断言 是否结案成功 assert True == assert_xpath_text(case_number_list, case_number)
def test_CaseReport(driver): # 登录-街道管理员PC端案件上报 user_login("jdadmin", "123456") # 案件上报 case_reported(f"案件描述{random_tool.random_str_abc(10)}", random_tool.random_addr()) # 受理 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 案件操作:受理案件 case_operate(case_acceptance="受理") contains_text_click("span", "确定", "1") driver.wait_util_text("(//p[contains(text(),'受理成功!')])[1]", "受理成功!") else: # 案件上报 case_reported(f"案件描述{random_tool.random_str_abc(10)}", random_tool.random_addr()) # 案件操作:受理案件 case_operate(case_acceptance="受理") contains_text_click("span", "确定", "1") driver.wait_util_text("(//p[contains(text(),'受理成功!')])[1]", "受理成功!") # 立案 driver.wait_util_text("(//span[contains(text(),'案件立案')])[1]", "案件立案") contains_text_click("span", "案件立案", "1") driver.wait_util_text("(//span[contains(text(),'待立案')])[1]", "待立案") contains_text_click("span", "待立案", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 案件操作:受理案件 case_operate(case_acceptance="立案") driver.wait_util_text("((//span[contains(text(),'案件编号')])/../following-sibling::div/button)[2]/span", "立案") driver.click("((//span[contains(text(),'案件编号')])/../following-sibling::div/button)[2]/span") contains_text_click("span", "确 定", "last()") driver.wait_util_text("(//p[contains(text(),'保存成功!')])[1]", "保存成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 进入待派遣页面-指派处置人 contains_text_click("span", "案件派遣", "1") driver.wait_util_text("(//span[contains(text(),'待派遣')])[1]", "待派遣") contains_text_click("span", "待派遣", "1") try: if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 指派处置人 case_operate(case_acceptance="指派处置人") # 弹框搜索选择指派处置人 case_flow_pop_up_operation("div", '人员:', "1", "雷阳洪") # 断言是否指派成功 driver.wait_util_text("//p[contains(text(),'指派成功!')]", "指派成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") except Exception as e: print("没有可派遣的案件,请立案后再派遣") raise e # 登录部门管理员账号 user_login("leiyanghong", "123456") # 进入我的案件-处置列表-处置 driver.wait_util_text('//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span', "我的案件") # contains_text_click("span", "我的案件", "1") driver.click('//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span') driver.wait_util_text("(//span[contains(text(),'处置列表')])[1]", "处置列表") contains_text_click("span", "处置列表", "1") # 处置 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 点击处置 case_operate(case_acceptance="处置") # 上传案件现场照片 driver.file_upload("(//div[contains(text(),'案件现场')])[1]/following-sibling::div/div/div/div/i", FILE_PATH) sleep(1) # 上传处置结果 driver.file_upload("(//div[contains(text(),'处置结果')])[1]/following-sibling::div/div/div/div/i", FILE_PATH) sleep(1) # 完成处置 # driver.click("//button[@class='el-button el-tooltip case-el-btn el-button--primary el-button--small']/span[contains(text(),'完成处置')]") driver.click("//span[contains(text(),'完成处置')]") # 处置成功 driver.wait_util_text("//p[contains(text(),'处置成功')]", "处置成功") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 登录街道管理员账号-案件核查 user_login("jdadmin", "123456") # 进入案件核查-待核查页面 contains_text_click("span", "案件核查", "1") driver.wait_util_text("(//span[contains(text(),'案件核查')])[1]", "案件核查") contains_text_click("span", "待核查", "1") # 点击更多操作 case_operate(case_acceptance="指定核查人") # 案件操作:指定核查人 driver.clear_send_keys("(//div[contains(text(),'人员:')]/following-sibling::div/div/input)[1]", "雷阳洪") driver.click('(//i[@class="el-icon-search"])[last()]') driver.click('//div[@class="el-table__fixed-body-wrapper"]/table/tbody/tr[1]/td[1]/div/label/span[1]/span') contains_text_click("span", "确 定", "last()") driver.click("//div[contains(text(),'责任部门')]/following-sibling::div/div/div/input") contains_text_click("span", "网格中心", "last()") contains_text_click("span", "确 定", "last()") driver.wait_util_text("(//p[contains(text(),'指定核查人成功!')])[1]", "指定核查人成功!") # 登录部门管理员审核 user_login("leiyanghong", "123456") sleep(1) # 进入我的案件-核查列表-处置 driver.wait_util_text('//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span', "我的案件") # contains_text_click("span", "我的案件", "1") driver.click('//*[@id="app"]/section/div/div[2]/div/ul/li[2]/div/span') driver.wait_util_text("(//span[contains(text(),'核查列表')])[1]", "核查列表") contains_text_click("span", "核查列表", "1") # 点击更多操作 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): case_number = driver.get_text("(//span[contains(text(),'案件编号')])[2]/span") print("案件编号为:", case_number) case_operate(case_acceptance="审核") driver.wait_util_text("(//span[contains(text(),'审核通过')])[1]", "审核通过") contains_text_click("span", "审核通过", "1") # 上传案件现场照片 driver.file_upload("//div[contains(text(),'核查图片')]/following-sibling::div/div/div/button", FILE_PATH) sleep(1) contains_text_click("span", "确定", "last()") driver.wait_util_text("(//p[contains(text(),'审核已通过')])[1]", "审核已通过") # 登录街道管理员结案 user_login("jdadmin", "123456") # 进入案件结案-待结案 driver.wait_util_text("(//span[contains(text(),'案件结案')])[1]", "案件结案") contains_text_click("span", "案件结案", "1") driver.wait_util_text("(//span[contains(text(),'待结案')])[1]", "待结案") contains_text_click("span", "待结案", "1") # 点击更多操作 case_operate(case_acceptance="结案") driver.wait_util_text("(//span[contains(text(),'结案')])[last()]", "结案") # 结案 contains_text_click("span", "结案", 'last()') contains_text_click("span", "确定", '1') # 进入案件结案-已结案 driver.wait_util_text("(//span[contains(text(),'已结案')])[1]", "已结案") driver.click("(//span[contains(text(),'已结案')])[1]") driver.click('//*[@id="app"]/section/div/div[2]/div/ul/li[1]/ul/li[5]/ul/li[2]/span') # 获取案件编号列表 case_number_list = driver.get_texts("//span[contains(text(),'案件编号')]/span") print(f"获取已结案的案件编号列表:{case_number_list}") # 断言 是否结案成功 assert True == assert_xpath_text(case_number_list, case_number)
def test_zhipaichuzhiren(driver): # 登录-街道管理员PC端案件上报 user_login("jdadmin", "123456") # 案件上报 case_reported(f"案件描述{random_tool.random_str_abc(10)}", random_tool.random_addr()) # 获取案件编号 case_number = driver.get_text("(//span[contains(text(),'案件编号')])[2]/span") # 受理 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 案件操作:受理案件 case_operate(case_acceptance="受理") driver.click( "//span[contains(text(),'直接立案')]/preceding-sibling::span/span") driver.wait_util_text("//span[contains(text(),'受理并立案')]", "受理并立案") contains_text_click("span", "受理并立案", "1") driver.wait_util_text("(//p[contains(text(),'立案成功!')])[1]", "立案成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1]", "更多操作") # 进入待派遣页面-向下派遣 contains_text_click("span", "案件派遣", "1") driver.wait_util_text("(//span[contains(text(),'待派遣')])[1]", "待派遣") contains_text_click("span", "待派遣", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 向下派遣 case_operate(case_acceptance="向下派遣") # 弹框搜索选择向下派遣 case_flow_pop_up_operation1("div", '部门:', "1", "网格中心") # 断言是否派遣成功 driver.wait_util_text("//p[contains(text(),'操作成功!')]", "操作成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 街道管理员-管控(收回重派) # 进入待派遣页面-向下派遣 driver.wait_util_text("(//span[contains(text(),'管控')])[1]", "管控") contains_text_click("span", "管控", "1") if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 管控-收回重派 case_operate(case_acceptance="收回重派") contains_text_click("span", "确 定", "last()") # 断言是否收回成功 driver.wait_util_text("//p[contains(text(),'处理成功!')]", "处理成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") # 进入再派遣页面 driver.wait_util_text("(//span[contains(text(),'再派遣')])", "再派遣") driver.click("(//span[contains(text(),'再派遣')])") # 指派处置人 if driver.is_element_exist("(//span[contains(text(),'更多操作')])[1] "): # 指派处置人 case_operate(case_acceptance="指派处置人") # 弹框搜索选择指派处置人 case_flow_pop_up_operation("div", '人员:', "1", "雷阳洪") # 断言是否指派成功 driver.wait_util_text("//p[contains(text(),'指派成功!')]", "指派成功!") else: driver.wait_util_text("(//span[contains(text(),'更多操作')])[1] ", "更多操作") user_login("leiyanghong", '123456') case_number_list = driver.get_texts("//span[contains(text(),'案件编号')]/span") # 断言 再派遣>指派处置人 assert True == assert_xpath_text(case_number_list, case_number)