python接口自动化测试面试,python自动化测试用例编写
1.界面自动化过程的需求分析要求:url、方法和数据
响应:响应数据,状态代码
选择自动化测试时间、人员和界面复杂性的要求。
设计测试案例
测试环境自动化
例如python、pycharm
设计测试项目的架构报告、参数化和用例执行框架。
编写代码执行测试用例unittest,pytest
生成测试报告2。整理接口列表http://www。Sina.com/http://www.Sina.com/
1)请求url:
2)申请方式:POST/GET
3)请求参数:Headers={。}
4)请求消息(正文收藏文章
1)响应状态代码:
2)响应数据)3。用例设计请求
响应
Id、模块、接口名称、请求url、用例名称、请求方法、请求参数类型、请求参数、预期结果、结果、注释
1.单接口的用例设计:单接口用例设计粒度小(以测试数据为粒度))。
模板:
注意
d、模块、接口名称、请求url、用例名称、请求方法、请求参数类型、请求参数、预期结果、结果、注释
2.业务功能的用例设计4.构建项目自动化测试的目录结构
登录接口对象层api 1) login.py
2)获取登录列表
……
用例层case1(tese_login.py
……
报告用例报告Report.html
工具图层工具数据图层数据1(登录。数据
……
运行条目run_sutie.py 4.1接口目标层1.login.py
#登录接口对象实现包# package requestsimport requests #新类登录接口对象classAPIlogin(object) #新方法登录方法def API code65:#headers定义头={ content-type : application/JSON } # data定义数据={mobile :调用 code:}#post并返回响应对象returnrequests.post(URL,headers=headers,json=data)} url、mobile和code。
test_login.py
//1.Unittest,Apinimport UnitTestFormatAPI log in port//2。新的测试类继承了unittest。TestcaseClassLogin (unittest。testc log in)3360 deftest _ log in(self)://临时存储数据URL注册方法obj=apilogin)。API _ post _ login) URL,Mobj)调用obj . JSON()/断言响应信息,响应状态码self.assertequals(),obj.json)] [message]响应状态码self 3 .新的测试方法test_login )1)参数化数据准备url、mobile、code的实例化2) ApiLogin)类和注册方法3)
在数据文件夹中创建login.json文件
多接口模板
注意数据文件夹
解决数据存储问题工具文件夹
#读取包#新导入工具类1。使用初始化方法获取要导入的文件名1) self.filepath=。/data/文件名2。导入文件方法1) json文件
3558 www.Sina.com/parameterized参数化组件
pipinstallparameterized @ parameterized . expand()
1).单参数:列表格式[值1,值2]
2)多参数)列出嵌套组((参数1),(参数2))/hushedittsfrompetalized import parameterized//新测试类classtestppparized
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。