Requests is an elegant and simple HTTP library for Python, built for human beings. 翻译过来就是:Requests 是为人类写的一个优雅而简单的 Python HTTP 库。这个介绍很直白了,让我们先来感受一下 Requests 的威力。 import requests # 发送请求 response = requests.get(url="http://www.baidu.com/s", p...
(4)util对测试接口相关方法的封装:HTMLTestRunner.py生成测试报告的封装;send_mail.py发送邮件的封装;test_get_post.py接口请求类型的封装。 3.代码实现说明 (1)get、post接口请求实例介绍 【1】requests.get()、requests.post() 【2】请求之后对返回结果进行断言:assertEqual()等,断言方法很多,可上网查询 (2)...
让我们再来运行一下runAll.py文件,发现在result下多了一个logs文件,我们打开看一下有没有我们打印的日志 OK,至此我们的接口自动化测试的框架就搭建完了,后续我们可以将此框架进行进一步优化改造,使用我们真实项目的接口,结合持续集成定时任务等,让这个项目每天定时的来跑啦~~~...
suite= unittest.TestSuite()#创建测试套件对象suite.addTest(unittest.makeSuite(testUserLogin))#添加测试用例到套件中runner = unittest.TextTestRunner()#使用TextTestRunner创建一个运行器runner.run(suite)#执行用例
前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送。但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测试框架 unittest,用它来处理批量用例管理,校验返回结果,初始化工作以及测试完成后的环境复原工作等等。
一、自动化测试框架: 1、框架和项目源代码下载 https://gitee.com/rmtic/autoTest 说明:框架可以支持web界面UI、安卓Android,ios苹果、接口API等自动化测试。文档和代码持续维护更新,有问题可以交流。 2、依赖包安装 2.1、jdk jdk安装 2.2、python安装