Python 基于python+Testlink+Jenkins实现的接口自动化测试框架
来源:互联网 发布:加盟淘宝网店是真的吗 编辑:程序博客网 时间:2024/06/06 23:16
目录
1、
2、
3、
4、
5、
6、
7、
8、
1、
win7
PyCharm 4.0.5
python 3.3.2
testlink-1.9.14
下载地址:http://pan.baidu.com/s/1c16H50O
安装教程:http://blog.sina.com.cn/s/blog_13cc013b50102w9am.html
TestLink-API-Python-client-master
下载地址:http://pan.baidu.com/s/1pLrcunT
2、
3、
1、框架集成了Testlink,可使用Testlink灵活对测试项目,测试计划,测试用例进行管理
2、可通过配置文件灵活配置运行模式,支持按测试项目、测试计划、测试套件批量运行执行用例
3、支持HTTPS,HTTP,WebService协议,支持POST, GET方法,支持JSON,非JSON数据格式的请求,支持多种形式的数据校验
4、可自动生成HTML可视化接口测试报告
5、可根据配置在测试完成后,自动发送测试报告邮件
6、支持文件、控制的日志打印,可分别控制开关
7、支持模块化开发
8、可集成Jenkins自动运行脚本
参考文章:为Jenkins添加Windows Slave远程执行python项目脚本
4、
a)
dbconfig.conf:包含测试数据库,应用数据库的配置信息
logconfig.conf:包含日志配置信息,具体如下:
mail.conf:包含邮件发送配置信息,如下,
注:不同类型的邮箱(发件人邮箱),需要修改配置文件为对应的host和端口
smtp.163.com:25
smtp.qq.com:465
report.conf:包含测试报告文件配置信息,如下
runmodeconfig.conf:包含运行模式配置信息
runmodeconfig.py:日志配置类
b)
log.py:实现日志打印类
mydb.py:实现数据库类,封装数据库相关操作
mytestlink.py:主要用于获取testlink连接实例
othertools.py:实现其它通用功能,比如数据转换,批量创建目录等
globalpy.py:主要提供全局变量,全局实例等
c)
可分别用于存放日志文件,测试报告
d)
封装接口测试方法类
说明:可根据需要,每个接口对应一个模块,对应一个类;也可以多个接口对应一个模块,对应一个类
需要注意的是,这里添加的模块及类,需要在casestep.py中导入
目前框架中的模块给出了一些案例,如下:
对应用例配置:
更多案例烦自行查阅模块
e)
如下,顾名思义
5、
为了批量设置接口ip,端口(主要是这两个),协议信息(仅用于展示),需要对项目,计划,套件等必要的配置,以及客户端环境变量配置
a)
如下,登陆Testlink,进入用户管理-查看用户,如下
在运行python脚本端进行环境变量的配置,如下:
1、新建系统环境变量“TESTLINK_API_PYTHON_DEVKEY”,变量值为上述秘钥
2、新建“TESTLINK_API_PYTHON_SERVER_URL”系统环境变量,变量值为“
http://{host}/testlink/lib/api/xmlrpc/v1/xmlrpc.php”,其中host为testlink的访问地址
测试是否生效:
C:\Users\laiyu>python
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import testlink
>>> tls = testlink.TestLinkHelper().connect(testlink.TestlinkAPIClient)
>>> tls.testLinkVersion()
'1.9.14'
b)
6、
见源码附件
7、
下载地址:http://pan.baidu.com/s/1c2Av9FM
下载后解压,用pycharm导入项目即可
8、
时间有限,精力有限,暂且就到这吧,有需要的可以自己扩展、修改框架。
注:目前还存在个bug,测试报告中,类似xml格式数据没显示出来,有兴趣的烦先自己解决下。
- Python 基于python+Testlink+Jenkins实现的接口自动化测试框架
- python+testlink+jenkins集成测试自动化
- 自动化测试接口的实现,基于python
- python实现接口自动化测试框架
- 基于python的自动化测试框架搭建
- Jenkins + python(requests)做接口自动化测试
- 基于UIAutomator+Jenkins自动化测试框架实现
- 基于UIAutomator+Jenkins自动化测试框架实现
- 基于python+requests+unittest框架接口自动化测试设计开发
- 基于python+requests+unittest框架接口自动化测试设计开发
- 如何简单实现接口自动化测试—基于 python
- 如何简单实现接口自动化测试(基于 python)
- 简单实现接口自动化测试(基于python+unittest)
- 基于Python的接口测试框架
- 基于 python 的接口测试框架
- 基于Jmeter和Jenkins接口自动化测试框架搭建过程
- Python+Requests接口自动化测试框架
- Python接口自动化测试框架httpautotest
- 常用的日期格式化工具类
- python 基础代码注释和时间属性
- Spring如何装配各种集合类型的属性
- RecyclerView监听
- JavaScript创建对象几种方式
- Python 基于python+Testlink+Jenkins实现的接口自动化测试框架
- 简单实用的linux分区办法
- LeetCode 382. Linked List Random Node
- JavaBean的映射工具: Dozer
- Android阶段性学习总结
- 图片剪裁cropper插件结合网站示例 支持图片旋转,裁剪,加水印功能 类似58同城效果
- Java 集合框架
- Android使用系统自动SDK V7库实现切换主题
- 互联网广告系统综述四定向