def payDiscount_delete(): success = 0 failed = 0 for i in range(1, 10): api_name = '后台删除支付优惠接口' url = 'v1/payDiscount/delete' id = random.randint(11, 12) params = {"id": 11} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result print colored("%s 成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red')
def payDiscount_update(): for i in range(1, 5): api_name = '后台修改支付优惠接口' url = 'v1/payDiscount/update' params = { "id": 12, "beginDate": 1508691661, "endDate": 1508778061, "discountName": "宇豪测试优惠券修改85折", "payChannel": "alipay", "usedWay": 1, "usedValue": 85, "usedCondition": 2, # conditionArray 限制条件的值,数组类型 "conditionArray": ["011"], # userArray 用户限制,数组类型 "userArray": [1, 2, 3, 4, 5], "shelf": 1 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def bonus_userlist(): success = 0 failed = 0 for i in range(1, 2): api_name = '[后台]奖励金列表接口' url = 'v1/bonus/userList' params = {"nickname": "Kerry", "phone": '', "page": 1, "pageSize": 20} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result print colored("%s 成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red')
def payDiscount_list(): success = 0 failed = 0 for i in range(1, 5): api_name = '后台支付折扣列表接口' url = 'v1/payDiscount/list' params = { "page": 1, "pageSize": 10, "discountName": "测试", "usedWay": 1, #"vaildTime": 1508691661, "shelf": 1 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result print colored("%s 成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red')
def payDiscount_add(): for i in range(1, 3): api_name = '后台添加支付优惠接口' url = 'v1/payDiscount/add' params = { "beginDate": 1508432461, "endDate": 1508518861, "discountName": "宇豪测试支付5折", "payChannel": "alipay", "usedWay": 1, "usedValue": 5, "usedCondition": 2, "conditionArray": ["0116"], "userArray": [1, 2, 3, 4], "shelf": 1 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def user_appiont(): for i in range(1, 5): api_name = '暂停时常权益接口' url = 'v1/avail/pauseUserAvail' params = { "userAvailId": 331657, "pauseBeginTime": 1525881600, "pauseEndTime": 1525968000, "operatorId": 123 } result = base_requests.post2(url, params) if result: if result['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_userList(): for i in range(1, 3): api_name = '获取用户列表接口' url = 'v1/balance/userList' params = { #"nickname": "Kerry", #"phone": "13575495146", "page": 1, "pageSize": 20 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def bonus_detail(): success = 0 failed = 0 for i in range(1, 5): api_name = '[后台]获取奖励金详情接口' url = 'v1/bonus/detail' params = {"userId": 1490119} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result if failed > 0: print colored("%s 成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red') else: print colored("%s 成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'green')
def payDiscount_shelf(): success = 0 failed = 0 for i in range(1, 10): api_name = '后台支付折扣上下架接口' url = 'v1/payDiscount/shelf' id = random.randint(5, 15) params = {"id": id} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result print colored( "用例执行情况 -- %s :成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red')
def balance_actlit(): for i in range(1, 10): api_name = '后台充值活动列表接口' url = 'v1/balance/actList' params = { # "name": "模糊搜索", # // 活动名称 #"type": 1, # // 赠品类型 0: 优惠券1: 商品 #"status": 1, # // 状态0: 下架1:上架 "pageSize": 20, "page": 1, } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def bonus_updatestatus(): success = 0 failed = 0 for i in range(1, 2): api_name = '[后台]冻结或解冻奖励金状态接口' url = 'v1/bonus/updateStatus' params = { "userId": 1490119, "status": 1 # // 0: 冻结1:解冻 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result print colored("%s 成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red')
def payDiscount_shelf(): success = 0 failed = 0 for i in range(1, 3): api_name = '后台支付折扣上下架接口' url = '/reflection?ctl=doc&p=public_platform.iot_sys.locker.client.nfront&c=LOCKER_STORE_INFO' params = {"store_id": "235", "user_id": ""} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result print colored( "用例执行情况 -- %s :成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red')
def account_detail(): for i in range(1, 2): # ---P api_name = '账户明细66' url = '/v1/account/transactionList' page = random.randint(1, 10) pageSize = random.randint(1, 50) params = { # "token": token, "page": 1 #"pageSize": 50, } result = base_requests.post2(url, params) if result: if result['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def find_user_status(): for i in range(0, 1): api_name = '查看用户归属的群体接口' url = 'v1/rights/findUserStatus' userId = random.randint(200, 300) params = { "userId": 152334 # "userId": 1624774 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0 and result['result'][ 'isRegisted'] == 1: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i + 1), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i + 1), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_gift(): for i in range(1, 3): api_name = '余额赠送接口' url = 'v1/account/receipts' userId = random.randint(10000, 1461859) amount = random.randint(1, 100000) # 金额类型(1:不可提现,2:可提现)非必须,默认为1 type = random.randint(1, 2) params = { # 必要, 安全性,校验 "userId": 1490119, # 必要, 金额范围 "amount": 10000, # 必要 , 长度限制 "description": "宇豪测试赠送", # 非必要,类型范围 "type": 1 } result = base_requests.post2("domain", url, params) if result: if result['code'] == 0 : print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_getWithdrawalStatus(): for i in range(1, 3): api_name = '查询提现状态接口' url = 'v1/balance/getWithdrawalStatus' params = { "id": "601171019799127388160002" # // 交易明细流水号 # "result": "pending" # // 提现状态,已申请: created ,处理中: pending ,完成: succeeded , # 失败: failed ,取消: canceled } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def find_user(): for i in range(0, 1): api_name = '根据指定的用户群列表,查看用户归属的群体接口' url = 'v1/rights/findUser' id = random.randint(50, 70) params = { "userId": 152334, # 归属的分群类型 集合 "groupIdArr": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ] } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i + 1), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i + 1), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_add(): success = 0 failed = 0 startDate = int(time.time()) + 60 for i in range(1, 20): api_name = '后台新增充值活动接口' url = 'v1/balance/addAct' type = random.randint(0, 1) limitId = random.randint(1, 5) params = { "name": "宇豪测试充值活动商品" + str(i), # 活动名称 "description": "宇豪测试充值商品描述", # 活动描述 "type": 1, # 赠品类型(0: 优惠券1:商品) "limitId": limitId, # 充值额度id "giftId": "0116", # 赠品id(优惠券id、商品id) "cityIdList": [1, 2, 3], "userGroupList": [1, 2, 3], "startDate": 1508211656, # 开始时间 "endDate": 1508298056, # 结束时间 "status": 1, # 0: 下架 1:上架 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: success += 1 print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: failed += 1 print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result print colored( "用例执行情况 -- %s :成功 %d 次 , 失败 %d 次" % (api_name, success, failed), 'red')
def add_theoryQuestion(): for i in range(5, 10): api_name = '添加理论题目' url = 'v1/coach_apply/addTheoryQuestion' params = { "questionTitle": "宇豪添加判断题%d" % i, # // 题目标题 "questionType": 0, # // 题目类型(0:判断 # 1:单选 # 2:多选) "judgeCorrectAnswer": "true", # // 判断题是否正确 "applyChoiceOptionBeans": [ { "chooseAnswer": "true", # // 是否正确答案 "content": "平板支撑核心要收紧" # // 选项内容 }, { "chooseAnswer": "false", # // 是否正确答案 "content": "平板支撑核心不需要收紧" # // 选项内容 } ] # // 选项列表(非选择题则传空数组) } result = base_requests.post2(url, params) if result: if result['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def ant_store(): for i in range(1, 4): api_name = '蚂蚁场地限制' url = 'v1/coach_app/addServiceAreas' params = { "token": "44b8e26b91b5dc7be2eaf01891d5705f", "storeAreaIsSelectReqs": [{ "id": 173, # 场地id "isSelect": 0 # 是否选择(0:未选择,1:选择) } # { # "id": 130, # "isSelect": 1 # }, # # { # "id": 10, # "isSelect": 1 # } ] } result = base_requests.post2(url, params) if result: if result['code'] == 22022: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_update(): for i in range(1, 3): api_name = '后台修改充值活动接口' url = 'v1/balance/updateAct' params = { "id": 23, "name": "宇豪测试修改活动" + str(i), # 活动名称 "description": "宇豪从测试修改活动描述", # 活动描述 "type": 1, # 赠品类型(0: 优惠券1:商品) "limitId": 1, # 充值额度id "giftId": "2", # 赠品id(优惠券id、商品id) "cityIdList": [1], "userGroupList": [1, 2, 3], "startDate": 1508641871, # 开始时间 "endDate": 1508728271, # 结束时间 "status": 1, # 0: 下架 1:上架 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_getlimitlist(): for i in range(1, 5): api_name = '获取额度列表接口' url = 'v1/balance/getLimitList' params = { } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_transactionList(): for i in range(1, 3): api_name = '获取明细列表接口' url = 'v1/balance/transactionList' params = {"userId": 1490119, "page": 1, "pageSize": 10} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def find_all_group(): for i in range(0, 1): api_name = '查询分群列表接口' url = 'v1/rights/findAllGroup' page = random.randint(0, 10) pagesize = random.randint(0, 50) params = {"page": 3, "pageSize": 20} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i + 1), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i + 1), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_convert(): for i in range(1, 2): api_name = '金额转移接口' url = 'v1/balance/convert' params = {"userId": 152334, "amount": 10} result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def add_user_group(): for i in range(0, 1): api_name = '新增分群类型接口' url = 'v1/rights/addUserGroup' name = '宇豪测试分群名称%d' % i description = '宇豪测试分群描述%d' % i #bizType = random.randint(0, 20) params = { "name": name, "description": description, "bizType": i # 分群类型 归属业务线: # 0 综合业务 # 1, 私教业务; # 2, 会员业务; # 3, 场景业务; # 4, 精品团课业务; # 5, 电商业务; # 6, 恐龙快跑业务; # 7, 储物柜 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0 and params['bizType'] <= 7: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i + 1), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i + 1), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def update_user_group(): for i in range(0, 1): api_name = '修改分群类型接口' url = 'v1/rights/updateUserGroup' name = '宇豪测试修改收拾收拾收拾收拾宿舍%d' % i description = '宇豪测试分群描述修改收拾收拾%d' % i bizType = random.randint(0, 10) id = random.randint(130, 132) params = { "id": id, "name": name, "description": description, "bizType": bizType # 分群类型 归属业务线: # 0综合业务 # 1, 私教业务; # 2, 会员业务; # 3, 场景业务; # 4, 精品团课业务; # 5, 电商业务; # 6, 恐龙快跑业务; # 7, 储物柜 } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i + 1), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i + 1), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def delete_user_group(): for i in range(0, 1): api_name = '删除分群类型接口' url = 'v1/rights/deleteUserGroup' id = random.randint(100, 110) params = { "id": id # 分群类型 id } result = base_requests.post2(url, params) if result: if result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i+1), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i+1), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def balance_detail(): for i in range(1, 10): api_name = '后台充值详情接口' url = 'v1/balance/actDetail' id = random.randint(70, 80) params = { "id": 80 # // 活动id } result = base_requests.post2(url, params) if result: if not result['status'] == 404 and result['status']['code'] == 0: print colored('%s:执行第 %d 次 用例 -- Pass' % (api_name, i), 'green'), '\n' else: print colored('%s:执行第 %d 次 用例 -- Failed' % (api_name, i), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result