用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 条评论) |