def last_cash(): for i in range(0, 1): # -- P api_name = '获取最近一次使用过的提现渠道' url = '/v1/account/lastUsedWithdrawalChannel' # params = { # "token": token # } if i >= len(params): print '入参:', params[0] result = base_requests.post(url, params[0]) else: print '入参:', params[i] result = base_requests.post(url, params[i]) if result: if result['code'] == 200: print colored('执行第 %d 次用例: %s接口 -- Pass' % (i + 1, api_name), 'green'), '\n' else: print colored( '执行第 %d 次用例: %s接口 -- Failed' % (i + 1, api_name), 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def bind_channel(): for i in range(1, 2): api_name = '编辑提现渠道接口' url = '/v1/account/withdrawalChannel/bind' token = main_excute.token channellist = ["wx_pub", "alipay"] channel = ','.join(random.sample(channellist, 1)) params = { "token": token, "account": "yuhaozhanghao", "channel": channel, "name": "yuhao" } result = base_requests.post(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 get_lessonTypes(): for i in range(0, 1): api_name = '商品编号获取所有商品规格接口' url = 'v1/lesson/lessonTypes' token = Balance_api_test.main_excute.token params = { "coachId": 1262, # // 教练ID "goodsNo": "01241", # // 商品编号 "actCode": "act999" # 获取体验课价格增加 actCode 参数,值为 act990。 #"token": token } print '入参:', params result = base_requests.post(url, params) if result: if result['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 user_appiont(): for i in range(1, 10): api_name = '用户约课接口' url = 'v1/coach/appointment' params = { # "token": "4d2412078552c177a1658abffc50ac63", "coachId": 149, "startDate": 1524834000, "userAvailId": 331594, "storeAreaId": 130 } result = base_requests.post(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 user_sin(): for i in range(1, 3): api_name = '用户签到接口' url = 'v1/lesson/signByLocation' params = { # "token": "3da0ce93cf9673bba7c04ec142b24def", "appointmentClassId": 206767, "lat": "30.302256", "lng": "120.139702" } result = base_requests.post(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 get_cash(): for i in range(1, 2): api_name = '发起提现申请接口' url = '/v1/account/withdrawal' token = main_excute.token amount = random.randint(1, 1000) channellist = ["wx_pub", "alipay"] channel = ','.join(random.sample(channellist, 1)) params = { "token": token, "amount": 200, "channel": 'alipay' } result = base_requests.post(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 order_payment(): success = 0 failed = 0 for i in range(1, 2): api_name = '吊起支付接口' url = 'v2/order/payment' params = { "orderNo": "921314920123990016", "channel": "alipay_wap", "discountId": 4 # // 添加折扣id,其他不变 } result = base_requests.post(url, params) if result: if result['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 coach_sin(): for i in range(1, 5): api_name = '教练签到接口' url = 'v1/coach_app/coachSigIn' params = { "appointmentClassId": 206766, "lat": 30.29847, "lng": 120.129617, "remark": "", "isOutside": 0 } result = base_requests.post(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 bonus_mybonus(): success = 0 failed = 0 for i in range(1, 5): api_name = '我的奖励金接口' url = 'v1/bonus/myBonus' params = {} result = base_requests.post(url, params) if result: if result['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 get_paymode(): for i in range(0, 1): api_name = '支付方式接口' url = 'v2/order/paymode' params = {"orderNo": '123'} result = base_requests.post(url, params) if result: if result['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_getRechargeLimit(): for i in range(1, 4): api_name = '获取余额充值额度以及相应活动接口' url = 'v1/account/getRechargeLimit' params = {"cityId": 2} result = base_requests.post(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 get_refund_account(): for i in range(1, 2): api_name = '获取绑定的退款账号' url = '/v1/account/withdrawalChannel' token = main_excute.token params = {'token': token} print '入参:', params result = base_requests.post(url, params) if result: if result['code'] == 200: 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 order_paymode(): for i in range(1, 3): api_name = '收银台接口' url = 'v3/order/paymode' params = {"orderNo": "921314920123990016"} result = base_requests.post(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 get_user_balance(): for i in range(1, 2): api_name = '获取用户账户余额' url = 'v1/account/balance' params = { # "token": "e91e153a262e53fe3ea4da8dada3f305" } result = base_requests.post(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: 接口异常,无法正常解析%s' % (api_name, result)
def balance_recharge(): for i in range(1, 2): api_name = '余额充值接口' url = '/v1/account/recharge' amount = random.randint(100, 1000) # 支付渠道 alipay 支付宝 APP 支付 alipay_wap 支付宝手机网页支付 wx # 微信 APP 支付 wx_pub 微信公众号支付 jdpay_wap 京东手机网页支付() channellist = ["wx_pub", "alipay", "jdpay_wap"] channel = ','.join(random.sample(channellist, 1)) # 来源( "sourceType": 1,//订单来源类型:1 app-ios 2 app-安卓 3 m站-安卓 4 m站-ios 5 手动添加) sourceTypelist = random.randint(1, 5) params = { #"token": token, "amount": 100, "channel": "alipay", "sourceType": 1, "extra": { "open_id": "jijijioj", "success_url": "jkhjkh", "fail_url": "jkljklkjkl" } } result = base_requests.post(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
# coding=utf-8 import random import base_requests from termcolor import * import time import uniout appointmentBeginTime = int(time.time()) + 60 for i in range(1, 5): api_name = '用户同意补签/取消' url = 'v1/appointSign/userConfirmCoachRequest' params = {"id": 206023, "coachId": 149} result = base_requests.post(url, params) if result: if result['code'] == 0: print colored(api_name + '接口: 执行第 %d 次 用例 -- Pass' % i, 'green'), '\n' else: print colored(api_name + '接口: 执行第 %d 次 用例 -- Failed' % i, 'red'), '\n' else: print '接口异常,无法正常解析%s' % result
def order_unifiedorder(): for i in range(0, 1): api_name = '统一下单接口' url = 'v1/order/unifiedorder' params = { "token": "09ad1a5b2545bc4f700cfd7dc237bcda", "bizType": 1, # 业务线:1私教,2团操,3训练营,4 电商 "cityId": 12597, # 城市ID可为空 "coachId": 149, # 教练ID,服务端验证ID是否合法 "couponId": [], # 优惠券ID "activityNo": [6], # 活动ID "goodsEntities": [{ "goodsNo": "01250", # 商品编号 "goodsNum": 8, # 商品数量, "size": "one", # 规格:one, two, 表示1v1, 1v2 }], "sourceType": 4, # 订单来源类型:1 app-ios 2 app-安卓 3 m站-安卓 4 m站-ios 5 手动添加 "storeAreaId": 130, # // 场地ID,服务端校验教练对应的场地ID是否存在, # "extra": { # # // 体验课配置可为空 # "expectLess": "增肌", # "expectSex": "男教练", # # // 期望教练性别 # "expectTime": "9-10", # # // 期望时间短 # "expectAreaId": 10, # # // 期望场地 # "remark": "备注" # }, "startDate": 'null', # "actCode": "act999" # "groupOrderParams": { # # // 可以为空,不为空,并且type != null & & type != 0 会走小团拼团的逻辑 # "type": 1, # # // 1表示拼团,2 表示小团课 # "groupId": 1, # "modelId": 2 # # // 拼团的时候需要选择的模板 # } } result = base_requests.post(url, params) if result: if result['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