怎么搭建 python 的接口自动化测试框架?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么搭建 python 的接口自动化测试框架?相关的知识,希望对你有一定的参考价值。
1.框架搭建1.1 将struts2中的jar文件导入到项目中
commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar
struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar
1.2 将struts.xml文件拷贝到项目的src目录下
1.3 修改web.xml文件
添加:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.action中方法的调用方式
2.1 自动方法调用(只能调用execute)
2.2 指定方法调用(通过设置action标签中的method属性)
2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser)
注意:<constant name="struts.enable.DynamicMethodInvocation" value="true" />
2.4 通配符调用
3. action接收客户端参数的方式
3.1 直接在action中定义参数变量,并生成set和get方法
3.2 定义接收参数的类
注意:都要为action的成员变量提供get和set方法
3.3 让action实现ModelDriven接口,并实现里面的getModel方法
4.获取request,session,application的方式
4.1 用ActionContext获取,实际上获取到的都是Map对象
4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象 参考技术A 接口自动化测试整个框架搭建其实就是体现了封装的思想: 整个测试框架中可以划分成若干模块,比如:测试数据可以单独封装到 data 包,可以将请求业务实现封装进 api 包,将 unittest 封装进 case 包... 其他的工具类封装进 tools 包,测试报告生成在 report 包等等。想学习的话,去看看黑马程序员的课程大纲吧,官网找老师要点基础和进阶的视频,入门级别是可以了。 参考技术B 接口自动化测试整个框架搭建其实就是体现了封装的思想: 整个测试框架中可以划分成若干模块,比如:测试数据可以单独封装到 data 包,可以将请求业务实现封装进 api 包,将 unittest 封装进 case 包... 其他的工具类封装进 tools 包,测试报告生成在 report 包等等。想学习的话,去看看黑马程序员的课程大纲吧,官网找老师要点基础和进阶的视频,入门级别是可以了。本回答被提问者采纳
以上是关于怎么搭建 python 的接口自动化测试框架?的主要内容,如果未能解决你的问题,请参考以下文章
python+requests+unittest 搭建接口自动化测试框架
Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战