公司有一套 python 接口自动化测试框架,目前使用的是 pyhtml 报告,报告中目前相等简陋,只有基础日志信息,我想在每个用例后面贴上请求 url,和请求参数,方便测试失败时快速查看原因,但是不知道怎么弄,是写到 pytest_runtest_makereport 里面还是在封装的 requestApi 里,该如何写,有没有做过的,请指点下。
目前公司的框架架构大概是下面这个样子
#requestApi
class RequestApi(Session):
def send_request(self,url,method,indata):
res = self.request(method=method, url=url, json=indata)
return res
#api 封装
class BaiduApi:
def search_pic(self, req_json):
url = "http://www.baidu.com"
resp = RequestApi().send_request(url, json=req_json,method="post")
return resp.json()
#TestCase
class TestSearch:
def test_search_pic(self):
kw={"name":"jack"}
resp = BaiduApi().search_pic(json=req_json)
Aassert resp['msg'] == '成功'