接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架 1

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

基于python+Testlink+Jenkins实现的接口自动化测试框架

 


 

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、支持HTTPSHTTPWebService协议,支持POST, GET方法,支持JSON,非JSON数据格式的请求,支持多种形式的数据校验

 

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

 

5、可根据配置在测试完成后,自动发送测试报告邮件

 

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

 

7、支持模块化开发

 

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

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

 

 

4、 框架模块详细介绍

a)  config

 



 

dbconfig.conf包含测试数据库,应用数据库的配置信息

 

logconfig.conf包含日志配置信息,具体如下:

 

 



mail.conf包含邮件发送配置信息,如下,

 

 



注:不同类型的邮箱(发件人邮箱),需要修改配置文件为对应的host和端口

smtp.163.com:25

smtp.qq.com:465

 

report.conf包含测试报告文件配置信息,如下

 

 



runmodeconfig.conf包含运行模式配置信息

 

 



runmodeconfig.py日志配置类

 

b)  globalpkg

 

 



log.py实现日志打印类

 

mydb.py实现数据库类,封装数据库相关操作

 

mytestlink.py主要用于获取testlink连接实例

 

othertools.py实现其它通用功能,比如数据转换,批量创建目录等

 

globalpy.py主要提供全局变量,全局实例等

 

 



c)  logstestreport

可分别用于存放日志文件,测试报告

 

d)  interface

封装接口测试方法类

 

 



说明:可根据需要,每个接口对应一个模块,对应一个类;也可以多个接口对应一个模块,对应一个类

需要注意的是,这里添加的模块及类,需要在casestep.py中导入

 

 

目前框架中的模块给出了一些案例,如下:

 

 

 



对应用例配置:

 

 


 




 

 

更多案例烦自行查阅模块

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
19天前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
26天前
|
监控 jenkins 测试技术
Ansible与Jenkins:自动化工具的对比
Ansible和Jenkins是自动化领域的两大巨头。Ansible专注于配置管理和任务自动化,采用无代理架构,使用YAML定义配置,具有幂等性和可扩展性。Jenkins则擅长持续集成和持续交付(CI/CD),支持丰富的插件生态系统,适用于自动化构建、测试和部署。两者各有优势,Ansible适合配置管理与大规模部署,Jenkins则在CI/CD方面表现出色。结合使用可创建更强大的自动化工作流,提升团队生产力和软件质量。选择工具时应根据具体需求决定。
|
2月前
|
人工智能 运维 Prometheus
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
AIOpsLab 是微软等机构推出的开源框架,支持云服务自动化运维,涵盖故障检测、根本原因分析等完整生命周期。
181 13
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
|
2月前
|
人工智能 编解码 自然语言处理
AGUVIS:指导模型实现 GUI 自动化训练框架,结合视觉-语言模型进行训练,实现跨平台自主 GUI 交互
AGUVIS 是香港大学与 Salesforce 联合推出的纯视觉 GUI 自动化框架,能够在多种平台上实现自主 GUI 交互,结合显式规划和推理,提升复杂数字环境中的导航和交互能力。
155 8
AGUVIS:指导模型实现 GUI 自动化训练框架,结合视觉-语言模型进行训练,实现跨平台自主 GUI 交互
|
3月前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
968 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
2月前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
143 15
|
4月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
128 2
|
26天前
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
58 8
|
2月前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
61 8
|
3月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
104 12

热门文章

最新文章