专栏首页授客的专栏接口自动化 [授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0

接口自动化 [授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0

框架功能简介

1、框架集成了Testlink,可使用Testlink灵活对测试项目,测试计划,测试用例进行管理

2、可通过配置文件灵活配置运行模式:

l 支持按测试项目运行:一次运行单个、多个指定的项目或者全部项目;

l 支持按测试计划运行:一次运行单个、多个指定的测试计划;

l 支持按测试套件运行:一次运行单个、多个指定的测试套件(注:支持套件嵌套,套件 -- testlink中的测试集)

l 支持按用例运行:一次运行单个\多个用例,这点对特别方便开发阶段时,对单个接口的实现代码进行调试

3、支持HTTPS,HTTP,WebService协议,支持POST, GET方法,支持JSON,非JSON数据格式的请求,支持多种形式的数据校验,包含数据库级别的数据校验

4、支持在界面化操作,无须写代码就可以实现如下操作:

a) 自定义变量存储web服务器、数据库服务器返回请求/查询结果

b) 根据自定义模式对web服务器返回结果进行自动校验,支持多种模式的校验,包含字符串,不包含字符串,键值提取,包含成员,不包含成员,匹配/不匹配正则表达式,完全匹配列表/元组/集合/字典

c) 根据界面输入的sql语句,执行sql查询/更新操作,针对只对返回单条记录的sql查询,还支持对查询结果进行提取,保存

d)支持url及参数体的动态参数化,支持全局动态参数,非全局动态参数(如存储某个接口返回结果的自定义变量)

5、针对脚本中已经支持的常见协议及常用数据格式,且不需对接口执行结果进行数据库级别的逻辑校验,支持界面直接增加用例而不需要改动脚本代码,即不会编码的人也可以使用本框架

6、支持不同编码(utf8,ascii,gb2312)的返回结果,且可自由扩展

7、可自动生成HTML可视化接口测试报告

8、可根据配置在测试完成后,自动发送测试报告邮件,邮件发送支持SSL加密发送和非SSL加密发送,同时支持往多个邮箱发送邮件

9、支持文件、控制台的日志打印,可分别控制开关

10、支持模块化开发

11、支持测试环境的“一键”切换:python main.py arg,eg python main.py 1

其中,arg: 1-测试环境 2-预发布环境 3-集成环境,可根据实际需要在代码、配置文件中做适当调整,支持自由扩展和更改

12、可集成Jenkins自动运行脚本

参考文章:为Jenkins添加Windows Slave远程执行python项目脚本

更多详情烦请下载文档:[授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0.pdf

源码及相关文件下载:[授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0

最新文档:[授客]基于python+Testlink+Jenkins实现的接口自动化测试框架V4.0 20170409.pdf

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从手机拍摄的图片里获取拍摄地点的经纬度

    We can get the date and phone model information from the photos which are jpg or...

    Jerry Wang
  • python这些令人惊艳的技能,你能get几个?-学神IT教育

    这篇文章主要和大家分享一些 Python 不一样的技巧,感受 Python 带给你的乐趣吧。

    学神IT
  • 2019 年 5 种最受欢迎的编程语言

    根据目前市场上发布的岗位招聘信息,精心编制了 2019 年 几种最受欢迎的编程语言清单。

    加米谷大数据
  • 知乎Python大佬带你10分钟入门Python爬虫(推荐收藏)

    爬虫(spider,又网络爬虫),是指向网站/网络发起请求,获取资源后分析并提取有用数据的程序。

    叫我龙总
  • 如何通过Chrome直接创建Opportunity的文本

    Since we need to use HTTP post for note creation, it is necessary to get a CSRF ...

    Jerry Wang
  • 可能是最全面的 Python 字符串拼接总结

    https://segmentfault.com/a/119000001.png"font-size: 12px;">

    小小科
  • 【IoT迷你赛】TencentOS真正的智慧城市场景

    https://www.bilibili.com/video/av64297098/

    湖南致新名创信息科技有限公司
  • 使用ldap3做后台认证

    通常我们自己做的工具,都要用一套自己的账号管理系统,如果工具做得多,这些个账号管理系统又相互独立,维护和管理不是很方便。接入公司的人事系统才是一个好的选...

    赵云龙龙
  • ros系统

    apt install ros-melodic-desktop-full rosdep update echo “source /opt/ros/indig...

    sofu456
  • DataFrame常用API操作

    以列的(列名,列的类型。列值)的形式构成的分布式数据集,按照列赋予不同名称,约等于关系数据库的数据表

    羊羽shine

扫码关注云+社区

领取腾讯云代金券