首页 > 作文

python自动化框架搭建过程(分享python接口自动化框架有哪些)

更新时间:2023-04-05 16:07:14 阅读: 评论:0

python+lenium实现ui自动化测试,要有一些html和xpth的基础,当然python基础一定是必须要会的。笔者建议花点时间了解下相关基础知识,不至于后面发懵。

一、什么是lenium?

lenium是个强大的工具集。支持快速开发测试自动化,支持在多种浏览器平台上执行测试。支持多开发语言,如:python、java、ruby、c#等,本次选择python3作为开发语言。

二、用python做测试的优点

学习难度小,开发周期短。对目前国内大多数测试人员来说,编码经验不足,python是个很好的入门语言。胶水语言,能与c++, java, com, and .net,object-c 整合。

测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python可以对c/c++, java, object-c进行接口封装后,实现单元测试。语法简约,清晰,减少后期维护的难度。

三、自动化测试框架

一个典型的自动化测试框架一般包括用例管理模块、自动化执行控制器、报表生成模块和日志模块等,这些模块之间不是相互孤立的,而是相辅相成的。

下面来介绍下每个模块的逻辑单元:

用例管理模块

用例管理模块包括用例的添加、修改、删除等操作单元,这些单元也会涉及到用例书写的模式,测试数据的管理、可复用库等

自动化执行控制器

控制器是自动化用例执行的组织模块,主要负责以什么方式去执行用例。比较典型的控制器有用户图形界面(gui)和”commandline+文件”两种。

报表生成模块

报表生成模块主要负责执行完用例以后生成报表,报表一般以html格式居多,信息主要包括用例的执行情况及相应的总结报告。另外还可以添加发送邮件功能。楚庄王欲伐陈

日志模块

日志模块主要用来记录用例的执行情况,以便于更高效的调查用例失败信息及追踪用例执行情况。

四、自动化框架的设计与实现

方案设计

1、编程代码选择 python3

2、工具lenium + 单元测试框架 unittest

3、编译器: ide/pycharm

结构设哈兰 山德士计

cas:

根据功能划分用例管理

用例实现

com

config

edata: 环境配置模块

env.json 、enviroment.yaml 实现城市选择及sit、uat环境切换

sdata: 数据配置

各类数据json文件、银行数据、产品信息、个人信息等

elements: 元素定义

qq空间留言代码

locator.py 元素定义、menu 、into_a_man年会背景agement.yaml 等

lib

第三方模块引用, 版本管理

report

管理日志报告

report.xlsx 自动化执行结果生成excel报表

report.xlsx

index.html

需要改进的模块

对于现有实现的测试框架,已经可以满足web对象和珅怎么死的的自动化需求,但还是有些可以改进提高的地方,比如:

针对部分测试用例是否可以尝试数据驱动

添加屏幕截图功能

封装lenium中by库中的函数,以便更高效的定位页面元素等

结合业界优秀的自动化框架和实践持续改进

五、总结

基于lenium实现的web自动化框架不仅轻量级而且灵活,可以快速的开发自动化测试用例。结合上面的框架设计思路,希望对大家以后的web自动化框架的设计和实现有所帮助。

本文发布于:2023-04-05 16:07:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ef72f4d6da0b0e2983aa8c20d8318455.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:python自动化框架搭建过程(分享python接口自动化框架有哪些).doc

本文 PDF 下载地址:python自动化框架搭建过程(分享python接口自动化框架有哪些).pdf

标签:模块   测试   框架   报表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图