通过工具类读取Excel的数据
class TestCase:
#封装一个工具类读取excel数据
CaseData = FileReader.read_excel()
ak = ApiKeyword()
#通过装饰器取到excel读取出来的数据
@pytest.mark.parametrize("CaseData", CaseData)
def test_case(self, CaseData):
dict_data = {
"url": CaseData["url"] + CaseData["path"],
"params": eval(CaseData["params"]),
"headers": eval(CaseData["headers"]),
"data": eval(CaseData["data"])
}
if CaseData["type"] == "json":
dict_data["data"] = json.dumps(dict_data["data"])
res = self.ak.post(**dict_data)
print(res)
通过反射发送请求
#getattr(对象名,方法名)(不定长参数)
res = getattr(self.ak,CaseData["method"])(**dict_data)
进行断言
#获取响应结果进行断言(调用封装的方法get_text()获取响应字段值)
msg = self.ak.get_text(res.json(),CaseData["actualResult"])
#期望结果与实际结果进行断言
assert msg == CaseData["expectResult"]