Пример #1
0
def test_api_v2_2178(apiname, urladdress, useridentity, code, name, password,
                     reqid, type):
    """
    验证短信码
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2178')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("验证短信码请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["UserIdentity"] = useridentity
    params["code"] = code
    params["name"] = name
    params["password"] = password
    params["reqId"] = reqid
    params["type"] = type
    LOGGER.info("验证短信码请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("验证短信码请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #2
0
def test_report_ai_phoneConfig_1588(phone, phone_type):
    """
    2、获取手机初始化配置
    :param phone: 电话号码,string
    :param phone_type: 运营商类型,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1588')
    requesturl = baseUrl + "/report/ai/phoneConfig"
    LOGGER.info("2、获取手机初始化配置请求地址:【{}】".format(requesturl))
    params = dict()
    params["phone"] = phone
    params["phone_type"] = phone_type
    LOGGER.info("2、获取手机初始化配置请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("2、获取手机初始化配置请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #3
0
def test_report_ai_phoneLogin_1591(name, password, phone_type, piccode,
                                   randompassword, reqid):
    """
    5、账号密码登录提交
    :param piccode: 图片验证码,string
    :param name: 运营商账号,string
    :param reqid: 前面分配的任务id,string
    :param password: 运营商服务密码,string
    :param phone_type: 前面获取的手机类型,string
    :param randompassword: 随机手机验证码,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1591')
    requesturl = baseUrl + "/report/ai/phoneLogin"
    LOGGER.info("5、账号密码登录提交请求地址:【{}】".format(requesturl))
    params = dict()
    params["name"] = name
    params["password"] = password
    params["phone_type"] = phone_type
    params["picCode"] = piccode
    params["randomPassword"] = randompassword
    params["reqId"] = reqid
    LOGGER.info("5、账号密码登录提交请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("5、账号密码登录提交请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #4
0
def test_report_history_1583(page, size, types):
    """
    历史查询报告
    :param types: 需要查询的报给类型,array<number>
    :param page: 查询页,number
    :param size: 单页数据量,number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1583')
    requesturl = baseUrl + "/report/history"
    LOGGER.info("历史查询报告请求地址:【{}】".format(requesturl))
    params = dict()
    params["page"] = page
    params["size"] = size
    params["types"] = types
    LOGGER.info("历史查询报告请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("历史查询报告请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #5
0
def test_report_push_1584(param, remark, tid, type):
    """
    保存报告信息
    :param param: 报告填入的参数,string
    :param remark: 其它说明,string
    :param type: 报告类型,number
    :param tid: 报告对应的task_id,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1584')
    requesturl = baseUrl + "/report/push"
    LOGGER.info("保存报告信息请求地址:【{}】".format(requesturl))
    params = dict()
    params["param"] = param
    params["remark"] = remark
    params["tid"] = tid
    params["type"] = type
    LOGGER.info("保存报告信息请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("保存报告信息请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #6
0
def test_h5_report_getStatus_1703(id, noauth):
    """
    轮询获取报告状态
    :param id: 报告id,number
    :param noauth: (注意:此为header头)用在第三方h5接入验证,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1703')
    requesturl = baseUrl + "/h5/report/getStatus"
    LOGGER.info("轮询获取报告状态请求地址:【{}】".format(requesturl))
    params = dict()
    params["id"] = id
    params["noauth"] = noauth
    LOGGER.info("轮询获取报告状态请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("轮询获取报告状态请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #7
0
def test_common_report_list_1581(page, size, status):
    """
    获取购买记录
    :param page: 请求页,number
    :param size: 请求数据量,number
    :param status: 订单状态,number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1581')
    requesturl = baseUrl + "/common/report/list"
    LOGGER.info("获取购买记录请求地址:【{}】".format(requesturl))
    params = dict()
    params["page"] = page
    params["size"] = size
    params["status"] = status
    LOGGER.info("获取购买记录请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取购买记录请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #8
0
def test_api_78dk_platform_urge_addMessage(communicatee, condition, datalist,
                                           overduereason, remark,
                                           replyrepaytime, useruuid):
    """
    电话催收信息提交-v1.5.2
    :param useruuid: 客户UUID,string
    :param remark: 备注,string
    :param datalist: 文件,array<object>
    :param replyrepaytime: 承诺还款时间,string
    :param condition: 沟通情况,string
    :param overduereason: 逾期原因,string
    :param communicatee: 沟通对象,string
    :return: response.text
    """
    start_time = time.time()
    ms.update(ms.get_conn(), 't_rap', 'is_exe = "Y"', 'id = 3156')
    requesturl = WebAction.baseUrl + "/api/78dk/platform/urge/addMessage"
    LOGGER.info("电话催收信息提交-v1.5.2请求地址:【{}】".format(requesturl))
    params = dict()
    params["communicatee"] = communicatee
    params["condition"] = condition
    params["dataList"] = datalist
    params["overdueReason"] = overduereason
    params["remark"] = remark
    params["replyRepayTime"] = replyrepaytime
    params["userUuid"] = useruuid
    my_API_TEST_HEADERS = copy.deepcopy(WebAction.API_TEST_HEADERS)
    LOGGER.info("电话催收信息提交-v1.5.2请求头参数:【{}】".format(my_API_TEST_HEADERS))
    LOGGER.info("电话催收信息提交-v1.5.2请求参数:【{}】".format(params))
    response = rq.post(requesturl, data=params, headers=my_API_TEST_HEADERS)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #9
0
def test_api_78dk_app_process_centerCallback(data, message, result, task_id,
                                             timestamp, type, user_id):
    """
    爬虫接口中心回调
    :param data: 报告数据,string
    :param message: 描述失败的原因,string
    :param result: /通过result字段区分成功或失败。,string
    :param task_id: 任务标识,string
    :param timestamp: 回调时间,number
    :param type: 报告类型,string
    :param user_id: 用户标识,string
    :return: response.text
    """
    start_time = time.time()
    ms.update(ms.get_conn(), 't_rap', 'is_exe = "Y"', 'id = 2871')
    requesturl = AppAction.baseUrl + "/api/78dk/app/process/centerCallback"
    LOGGER.info("爬虫接口中心回调请求地址:【{}】".format(requesturl))
    params = dict()
    params["data"] = data
    params["message"] = message
    params["result"] = result
    params["task_id"] = task_id
    params["timestamp"] = timestamp
    params["type"] = type
    params["user_id"] = user_id
    LOGGER.info("爬虫接口中心回调请求头参数:【{}】".format(AppAction.API_TEST_HEADERS))
    LOGGER.info("爬虫接口中心回调请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=AppAction.API_TEST_HEADERS)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 201, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #10
0
def test_api_v2_2581(apiname, urladdress, useridentity, phone_type, reqid):
    """
    获取通话详单二次校验方式
    :param apiname: 接口标识,string
    :param urladdress: 项目域名,string
    :param useridentity: 用户唯一标识,string
    :param phone_type: 运营商类型,string
    :param reqid: 请求Id,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2581')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("获取通话详单二次校验方式请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["UserIdentity"] = useridentity
    params["phone_type"] = phone_type
    params["reqId"] = reqid
    LOGGER.info("获取通话详单二次校验方式请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取通话详单二次校验方式请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #11
0
def test_api_78dk_platform_om_contract_downContracts(begindate, enddate, name,
                                                     orderstate):
    """
    导出申请列表-v1.4.0
    :param enddate: 结束时间,number
    :param begindate: 开始时候,number
    :param name: 组合查询字段,string
    :param orderstate: 订单状态,string
    :return: response.text
    """
    start_time = time.time()
    ms.update(ms.get_conn(), 't_rap', 'is_exe = "Y"', 'id = 3109')
    requesturl = WebAction.baseUrl + "/api/78dk/platform/om/contract/downContracts"
    LOGGER.info("导出申请列表-v1.4.0请求地址:【{}】".format(requesturl))
    params = dict()
    params["begindate"] = begindate
    params["enddate"] = enddate
    params["name"] = name
    params["orderState"] = orderstate
    params["MyToken"] = WebAction.LICENCES
    my_API_TEST_HEADERS = copy.deepcopy(WebAction.API_TEST_HEADERS)
    LOGGER.info("导出申请列表-v1.4.0请求头参数:【{}】".format(my_API_TEST_HEADERS))
    LOGGER.info("导出申请列表-v1.4.0请求参数:【{}】".format(params))
    response = rq.get(requesturl, data=params, headers=my_API_TEST_HEADERS)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #12
0
def test_api_v2_2564(apiname, urladdress, useridentity, is_loan_scene,
                     user_mobile, user_name):
    """
    更新用户借贷信息
    :param apiname: ApiName,string
    :param urladdress: 项目域名,string
    :param useridentity: 用户唯一标识,string
    :param is_loan_scene: 是否借贷场景,number
    :param user_mobile: 借贷人电话号码,string
    :param user_name: 借贷用户姓名,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2564')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("更新用户借贷信息请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["UserIdentity"] = useridentity
    params["is_loan_scene"] = is_loan_scene
    params["user_mobile"] = user_mobile
    params["user_name"] = user_name
    LOGGER.info("更新用户借贷信息请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("更新用户借贷信息请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #13
0
def test_api_v1_aiCallback_2551(signature, status, taskid):
    """
    AI回调接口中心通知接口
    :param taskid: 请求id,string
    :param status: 状态,string
    :param signature: 签名,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2551')
    requesturl = baseUrl + "/api/v1/aiCallback"
    LOGGER.info("AI回调接口中心通知接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["signature"] = signature
    params["status"] = status
    params["taskId"] = taskid
    LOGGER.info("AI回调接口中心通知接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("AI回调接口中心通知接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #14
0
def test_api_v2_2202(apiname, urladdress, useridentity):
    """
    获取项目相关配置数据
    :param apiname: ApiName,string
    :param urladdress: 项目域名,string
    :param useridentity: 用户唯一标识,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 2202')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("获取项目相关配置数据请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["UrlAddress"] = urladdress
    params["UserIdentity"] = useridentity
    LOGGER.info("获取项目相关配置数据请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取项目相关配置数据请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #15
0
def test_user_info_1578(code, ocode):
    """
    获取当前用户信息
    :param code: 微信授权code,string
    :param ocode: openId,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1578')
    requesturl = baseUrl + "/user/info"
    LOGGER.info("获取当前用户信息请求地址:【{}】".format(requesturl))
    params = dict()
    params["code"] = code
    params["ocode"] = ocode
    LOGGER.info("获取当前用户信息请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取当前用户信息请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #16
0
def test_api_xuexin_refresh_verify_code(reqid, token):
    """
    2、刷新学信登录的图片验证码接口
    :param reqid: 会话id(必填),string
    :param token: 分配的token参数(必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1317')
    requesturl = baseUrl + "/api/xuexin/refresh_verify_code"
    LOGGER.info("2、刷新学信登录的图片验证码接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["reqId"] = reqid
    params["token"] = token
    LOGGER.info("2、刷新学信登录的图片验证码接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("2、刷新学信登录的图片验证码接口请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #17
0
def test_h5_report_phoneRefreshSms_1701(noauth, phone, phone_type, reqid):
    """
    获取运营商短信验证码
    :param noauth: (注意:此为header头)用在第三方h5接入验证,string
    :param phone: 手机号,string
    :param phone_type: 号码类型,string
    :param reqid: "获取手机号码初始化配置"接口获取,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1701')
    requesturl = baseUrl + "/h5/report/phoneRefreshSms"
    LOGGER.info("获取运营商短信验证码请求地址:【{}】".format(requesturl))
    params = dict()
    params["noauth"] = noauth
    params["phone"] = phone
    params["phone_type"] = phone_type
    params["reqId"] = reqid
    LOGGER.info("获取运营商短信验证码请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("获取运营商短信验证码请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #18
0
def test_api_unicom_login_submit(code, name, password, randompassword, reqid,
                                 token):
    """
    4、账号密码登录提交接口
    :param password: 密码(必填),string
    :param name: 用户名(必填),string
    :param token: 分配的token参数(必填),string
    :param code: 图片验证码(根据初始化配置接口获取的数据判断是否必填),string
    :param reqid: 会话id(必填),string
    :param randompassword: 随机验证码(根据初始化配置接口获取的数据判断是否必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1318')
    requesturl = baseUrl + "/api/unicom/login_submit"
    LOGGER.info("4、账号密码登录提交接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["code"] = code
    params["name"] = name
    params["password"] = password
    params["randomPassword"] = randompassword
    params["reqId"] = reqid
    params["token"] = token
    LOGGER.info("4、账号密码登录提交接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("4、账号密码登录提交接口请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #19
0
def test_common_getVerifyCode_1579(code, phone, type):
    """
    手机获取验证码
    :param type: 请求类型,string
    :param code: 图片验证码,string
    :param phone: 手机号,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1579')
    requesturl = baseUrl + "/common/getVerifyCode"
    LOGGER.info("手机获取验证码请求地址:【{}】".format(requesturl))
    params = dict()
    params["code"] = code
    params["phone"] = phone
    params["type"] = type
    LOGGER.info("手机获取验证码请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("手机获取验证码请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #20
0
def test_api_xuexin_login_submit(code, name, password, reqid, token, xx):
    """
    1、账号密码(及学校名称)登录提交接口
    :param password: 密码(必填),string
    :param name: 用户名(必填),string
    :param token: 分配的token参数(必填),string
    :param code: 图片验证码(根据第一次提交登陆信息判断是否必填),string
    :param reqid: 会话id(必填),string
    :param xx: 学校名称(必填),string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1321')
    requesturl = baseUrl + "/api/xuexin/login_submit"
    LOGGER.info("1、账号密码(及学校名称)登录提交接口请求地址:【{}】".format(requesturl))
    params = dict()
    params["code"] = code
    params["name"] = name
    params["password"] = password
    params["reqId"] = reqid
    params["token"] = token
    params["xx"] = xx
    LOGGER.info("1、账号密码(及学校名称)登录提交接口请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("1、账号密码(及学校名称)登录提交接口请求参数:【{}】".format(params))
    response = rq.get(requesturl,
                      data=json.dumps(params),
                      headers=API_TEST_HEADERS,
                      timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.json()))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #21
0
def test_report_users_1582(page, size):
    """
    历史查询人
    :param size: 单页数据量,number
    :param page: 请求页,number
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1582')
    requesturl = baseUrl + "/report/users"
    LOGGER.info("历史查询人请求地址:【{}】".format(requesturl))
    params = dict()
    params["page"] = page
    params["size"] = size
    LOGGER.info("历史查询人请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("历史查询人请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #22
0
def get_tbl_infos(table_name, column, *condition):
    if len(condition) == 0:
        info_list = mydb.select_col(la.DB, table_name, column)
    else:
        info_list = mydb.select_col(la.DB, table_name, column,
                                    ' AND '.join(condition))
    return info_list
Пример #23
0
def test_user_login_1575(phone, verifycode):
    """
    登录
    :param verifycode: 验证码,string
    :param phone: 手机号,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1575')
    requesturl = baseUrl + "/user/login"
    LOGGER.info("登录请求地址:【{}】".format(requesturl))
    params = dict()
    params["phone"] = phone
    params["verifyCode"] = verifycode
    LOGGER.info("登录请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("登录请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #24
0
def del_collection(platform_user_profile_uuid):
    """
    根据系统用户uuid,删除催收人员
    """
    mydb.delete(
        la.DB, 'Tbl_PlatformUserProfileCollection',
        'platform_user_profile_uuid="{}"'.format(platform_user_profile_uuid))
Пример #25
0
def test_report_addUser_1586(idcard, name, phone, remark):
    """
    历史查询人—新增
    :param phone: 查询人号码,string
    :param remark: 备注,string
    :param idcard: 查询人身份证,string
    :param name: 查询人姓名,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1586')
    requesturl = baseUrl + "/report/addUser"
    LOGGER.info("历史查询人—新增请求地址:【{}】".format(requesturl))
    params = dict()
    params["idcard"] = idcard
    params["name"] = name
    params["phone"] = phone
    params["remark"] = remark
    LOGGER.info("历史查询人—新增请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("历史查询人—新增请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #26
0
def test_payh5_wechat_getParam_1696(id, phone, scene_info):
    """
    微信提交订单
    :param scene_info: 场景信息,string
    :param id: 生成报告id,number
    :param phone: 手机号,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1696')
    requesturl = baseUrl + "/payh5/wechat/getParam"
    LOGGER.info("微信提交订单请求地址:【{}】".format(requesturl))
    params = dict()
    params["id"] = id
    params["phone"] = phone
    params["scene_info"] = scene_info
    LOGGER.info("微信提交订单请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("微信提交订单请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #27
0
def test_report_ai_phoneGetResult_1590(phone_type, reqid):
    """
    7、获取运营商采集数据
    :param phone_type: 运营商类型,string
    :param reqid: 任务id,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1590')
    requesturl = baseUrl + "/report/ai/phoneGetResult"
    LOGGER.info("7、获取运营商采集数据请求地址:【{}】".format(requesturl))
    params = dict()
    params["phone_type"] = phone_type
    params["reqId"] = reqid
    LOGGER.info("7、获取运营商采集数据请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("7、获取运营商采集数据请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #28
0
def test_h5_report_history_1698(idcard, name, noauth, phone, type):
    """
    查询最新的历史报告
    :param idcard: 身份证号码,string
    :param name: 真实名字,string
    :param phone: 电话号码,string
    :param type: 报告类型,number
    :param noauth: (注意:此为header头)用在第三方h5接入验证,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1698')
    requesturl = baseUrl + "/h5/report/history"
    LOGGER.info("查询最新的历史报告请求地址:【{}】".format(requesturl))
    params = dict()
    params["idcard"] = idcard
    params["name"] = name
    params["noauth"] = noauth
    params["phone"] = phone
    params["type"] = type
    LOGGER.info("查询最新的历史报告请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("查询最新的历史报告请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #29
0
def test_report_callback_report_1592(signature, status, taskid):
    """
    报告结果通知
    :param signature: 签名串,string
    :param taskid: 任务id,string
    :param status: 报告状态,string
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 1592')
    requesturl = baseUrl + "/report/callback/report"
    LOGGER.info("报告结果通知请求地址:【{}】".format(requesturl))
    params = dict()
    params["signature"] = signature
    params["status"] = status
    params["taskId"] = taskid
    LOGGER.info("报告结果通知请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("报告结果通知请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text
Пример #30
0
def test_api_v2_90(apiname, reportid, urladdress):
    """
    查询用户同盾报告
    :param apiname: 接口标识,ApiName,string(30),参与签名,必输,取值:“WEB_TDREPORT_BATCH”
    :param urladdress: 项目域名,UrlAddress,string(30),参与签名,必输,如:test2.xyf.78dk.com
    :param reportid: 同盾报告ID,ReportId,string(12),参与签名,必输
    :return: response.text
    """
    start_time = time.time()
    MysqlClent.update(MysqlClent.get_conn(), 't_rap', 'is_exe = "Y"',
                      'id = 90')
    requesturl = baseUrl + "/api/v2"
    LOGGER.info("查询用户同盾报告请求地址:【{}】".format(requesturl))
    params = dict()
    params["ApiName"] = apiname
    params["ReportId"] = reportid
    params["UrlAddress"] = urladdress
    params = encryption.get_encryption_param(params, appkey)
    LOGGER.info("查询用户同盾报告请求头参数:【{}】".format(API_TEST_HEADERS))
    LOGGER.info("查询用户同盾报告请求参数:【{}】".format(params))
    response = rq.post(requesturl,
                       data=json.dumps(params),
                       headers=API_TEST_HEADERS,
                       timeout=TIMEOUT)
    LOGGER.info("请求结果参数:【{}】".format(response.text))
    Assertion.verity(response.status_code, 200, "状态码检查")
    LOGGER.info("请求接口耗时:【{}】".format(time.time() - start_time))
    return response.text