接口自动化设计框架:
6个包
一、第一步新建项目cms
二、新建6个包
#api:组建接口:request并发送 # conf: 入参参数:URL、data、header # report:存放所有测试报告 # runtestcase:运行所有接口 # testcase:继承unttest测试框架,将组建好的如:编写用例、断言 #utile:存放工具类:比如右键模板,报告模板
6个包详解:
第一个包:conf包,
新建一个cms_conf的py文件
#登录接口 url1="http://cms.duoceshi.cn/manage/loginJump.do" data1={'userAccount':'admin','loginPwd':'123456'} headers1={"Content-Type":"application/x-www-form-urlencoded"} #用户管理接口 url2="http://cms.duoceshi.cn/manage/queryUserList.do" data2={'startCreateDate':'','endCreateDate':'','searchValue':'','page':1} headers2={"Content-Type":"application/x-www-form-urlencoded"} #栏目接口 url3="http://cms.duoceshi.cn/manage/findCategoryByPage.do" data3={'parentId':'','categoryName':'','page':1}
headers3={"Content-Type":"application/x-www-form-urlencoded"}
第二个包 cms_api 文件
method="post" #如何发送表单 method1="get" import requests from conf.cms_conf import * s=requests.Session() class Cms(object): def __init__(self): pass def dl(self): jk1=s.request(method=method,url=url1,data=data1,headers=headers1) print(jk1.text) def yhgl(self): jk2=s.request(method=method,url=url2,data=data2,headers=headers2) print(jk2.text) def lm(self): jk3=s.request(method=method,url=url3,data=data3,headers=headers3) print(jk3.text) if __name__ == '__main__': d=Cms() d.dl() d.yhgl() d.lm()
第三个包: cms_testcase 包
管理接口,编写接口
import unittest from api.cms_api import * #导入上个文件的所有元素 class Cms_case(unittest.TestCase): @classmethod def setUpClass(cls) -> None: pass @classmethod def tearDownClass(cls) -> None: pass def setUp(self) -> None: pass def tearDown(self) -> None: pass def test1_dl(self): Cms().dl() def test2_lm(self): Cms().lm() def test3_yh(self): Cms().yhgl() if __name__ == '__main__': unittest.main()
第四个包:
定