接口自动化框架设计: api:组建并发送接口请求 config:放置所有接口的入参信息 report:放置运行所有测试用例生成的测试报告 run:运行所有测试用例 testcase:继承unittest单元测试框架、组建接口测试用例 utils:工具类、发送邮件和生成报告模块 1、将所有接口的入参信息写入config包,比如:url、data、headers。参数的具体值可以通过F12或者fidder抓取相应的接口获取 2、api包是用来组建接口并发送接口请求。首先导入requests、config,创建一个全局的session对象、用来保持会话的状态和管理上下接口;然后定义一个类,将所有接口封装在这个类里面。 3、testcase包用来保存所有测试用例。首先导入unittest以及api包里创建的接口类,然后定义一个类,继承unittest中的TestCase,用匿名对象来调用实例方法,最后进行断言。 4、run包是用来运行所有用例。首先导入unittest、os、time、SendMail、HTMLTestRunner,然后定义测试用例和测试报告的路径,最后定义发送邮件的方法。 5. report包是用来存放生成的测试报告。 6、utils包用来存放整个过程需要使用到的工具包,如:HTMLTestRunner3、mail3等。
|