接口测试框架开发
1.框架结构
- API封装被测系统的接口
- TestCase 将一个或者多个接口封装成测试用例,并使用UnitTest管理测试用例
- TestCase 可以调用数据库进行数据校验
- 为了方便维护测试数据,可以把测试脚本和测试数据分离开
- 通过UnitTest断言接口返回的数据,并生成测试报告
2.框架目录结构
-
apiTestFramework #项目名称
- api #定义封装被测系统的接口
- script #定义测试用例脚本
- data #存放测试数据
- report #存放生成的测试报告
- lib #存放第三方的文件
- app.py #定义项目的配置信息
- utils.py #定义工具类
- run_suite.py #执行测试套件的入口
3.封装被测试系统接口
-
导包
-
定义类
-
创建URL(初始化方法
-
测试接口的方法
''' 被测试系统的接口封装 获取验证码http://localhost/index.php?m=Home&c=User&a=verify 登录http://localhost/index.php?m=Home&c=User&a=do_login api目录下 ''' # 导包 # 定义类 class LoginApi: def __init__(self): # 设置URL self.url_verify = "http://localhost/index.php?m=Home&c=User&a=verify" self.url_login = "http://localhost/index.php?m=Home&c=User&a=do_login" # 获取验证码 # 使用session 实例化session:不需要每一条单独设置cookies def get_verify_code(self, session): response = session.get(self.url_verify) return response # 登录 def login_shop(self, session, username, password, verify_code): login_data = { "username": username, "password": password, "verify_code": verify_code } response = session.post(self