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="受理")
        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="申请延期")
        # 申请延期
        application_for_extension()
        # 断言是否申请延期成功
        driver.wait_util_text("//p[contains(text(),'申请成功!')]", "申请成功!")
    else:
        driver.wait_util_text("(//span[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="申请通过")
    contains_text_click("span", "申请通过", "last()")
    driver.wait_util_text("(//p[contains(text(),'处理成功')])[1]", "处理成功")
Exemplo n.º 2
0
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] ", "更多操作")
Exemplo n.º 3
0
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="受理")
        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] ", "更多操作")

    # 进入我的案件-案件处置-待处置
    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] "):
        # 点击处置
        case_operate(case_acceptance="申请延期")
        # 申请延期
        driver.click("//span[contains(text(),'延期原因:')]/..//div/div/input")
        driver.click(
            '((//ul[@class="el-scrollbar__view el-select-dropdown__list"])[last()]/li)[1]'
        )
        driver.click("//span[contains(text(),'申请天数:')]/..//div/div/input")
        driver.click(
            '((//ul[@class="el-scrollbar__view el-select-dropdown__list"])[last()]/li)[1]'
        )
        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")
    # 进入案件督办-延期
    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="申请通过")
    contains_text_click("span", "申请通过", "last()")
    driver.wait_util_text("(//p[contains(text(),'处理成功')])[1]", "处理成功")
Exemplo n.º 4
0
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)
Exemplo n.º 8
0
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)