@request(url = config.TALARIS_URL + '/head/team/config/change_team',method='post',data_type='form')
def test_head_change_team(self,team_id):
"""
切换团队
"""
body = {
'team_id': team_id
}
post 请求 content-type 类型是:Content-Type:application/json 对应的请求参数形式为 request payload:
Reqeusts 支持以 request payload 形式发送 post 请求,application/json 格式的请求头是指用来告诉服务端 post 过去的消息主体是序列化后的 JSON 字符串。使用 python 写接口自动化定义接口时需要使用json.dumps()将 dict 类型的数据转成 str,因为如果直接将 dict 类型的数据写入 json 文件中会发生报错
@request(url = config.STARGATE_URL + '/head_api/process',data_type='form',method='post')
def test_head_process(self, dealRemark, headApplyId, reassignedTakerId, status, teamId, trackingId):
"""
申请异常流程
:param dealRemark:
:param headApplyId:
:param reassignedTakerId:
:param status:
:param teamId:
:param trackingId:
:return:
"""
params= {
'dealRemark': dealRemark,
'headApplyId': headApplyId,
'reassignedTakerId': reassignedTakerId,
'status': status,
'teamId': teamId,
'trackingId': trackingId
}
body = json.dumps(params)
get 请求的时候对应的请求参数形式为 Query String Parameters,我们的参数直接反映在 url 里面,形式为 key1=value1&key2=value2 形式;
例如:https://*****/taker_order_count?team_id=100
使用 python 写 get 请求,支持直接使用使用 params 关键字,以一个字典来传递这些参数,例如:
@request(url = config.TALARIS_URL + '/web/subgroup/update_status',method='get',data_type='form')
def test_group_status(self,groupId,status):
"""
更新分组状态
:param groupId:
:param status:
:return:
"""
params = {
'groupId': groupId,
'status': status
}