项目:xxxxxxx系统UI自动化
一、时间周期安排
2023年2月6日 ---- 2023年3月15日(38天)
1.每天晚上学习2个小时左右(进入状态)
2.所有的笔记在简书上呈现
二、工作任务安排
1.要求全部实现xxxxxxx系统的所有功能模块(9大功能模块)
2.实际实现xxxxxxx系统的3---5个功能模块(仪表盘、日志审计、报告管理、系统管理、运维管理)
三、实现的方式
1.方案一:由airtest、poco框架实现的,短期可用;不利于后期发展且需要人工的接入
2.方案二:由selenium、pytest框架实现的,耗时成本高,需要深度的学习;后期可长期发展
综上所述:采用方案二
四、开工(一边学习一完成项目任务)
1.测试框架的整体目录
common 这个包存放的是一些公共的方法,如:读取配置文件
config 配置文件目录
logs 日志目录,存放捕获到的所有日志和错误日志,便于问题定位
page 对seleniu的方法进行深度的封装
page_elemnet 对页面元素存放目录
page_object 页面对象POM设计模式
TestCase 所有的测试用例集合
utils 工具类
scrpit 脚本文件
conftest.py pytest胶水文件
pytest.ini pytest配置文件,如:修改用例收集规则,标签、命令行参数等
requirements.txt 记录当前项目的所有依赖包及其精确版本号,以便后续迁移项目使用
博客:https://blog.csdn.net/caixiangting/article/details/127618159?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167575641316800182798772%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167575641316800182798772&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-27-127618159-null-null.142^v73^wechat,201^v4^add_ask,239^v1^control&utm_term=web%20ui%E8%87%AA%E5%8A%A8%E5%8C%96pytest%E6%A1%86%E6%9E%B6&spm=1018.2226.3001.4187
2.测试框架的整体目录
cases测试用例层: 存放所有的测试用例
common公共层: 存放一些公共的方法,如封装page页面基类、捕获日志等
datas测试数据层: 存放测试数据,用yaml文件进行管理
logs日志层: 存放捕获到的所有日志和错误日志,便于问题定位
pages页面对象层: 存放所有页面对象,一个页面封装成一个对象
reports测试报告层: 存放产出的测试结果数据,失败截图
run用例执行层: 存放测试执行文件
pytest.ini: pytest框架自带配置文件,如修改用例收集规则,标签,命令行参数等。
requirements.txt: 记录当前项目的所有依赖包及其精确版本号,以便后续迁移项目使用。
博客:https://blog.csdn.net/luoluoxx0115/article/details/120849085?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167575641316800182798772%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167575641316800182798772&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-16-120849085-null-null.142^v73^wechat,201^v4^add_ask,239^v1^control&utm_term=web%20ui%E8%87%AA%E5%8A%A8%E5%8C%96pytest%E6%A1%86%E6%9E%B6&spm=1018.2226.3001.4187
3.测试框架的整体目录
Common 公共方法层
Output 日志、报告层
PageLocators 页面元素层
PageObjects case具体实现的逻辑层
TestCase case层
TestDatas 测试数据层
main.py&runner.py 自动化执行入口
博客:https://blog.csdn.net/qq_39208536/article/details/124902939?ops_request_misc=&request_id=&biz_id=102&utm_term=web%20ui%E8%87%AA%E5%8A%A8%E5%8C%96pytest%E6%A1%86%E6%9E%B6&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-4-124902939.142^v73^wechat,201^v4^add_ask,239^v1^control&spm=1018.2226.3001.4187
4.测试框架的整体目录
common 公共类
Config 配置文件
Logs 存放log
PageObject 封装每个page
Report 测试报告
Screenshots 测试过程中的截图
TestCase 测试用例
UniTest 单元测试代码
Utils 工具类
main.py
博客:https://blog.csdn.net/IT_LanTian/article/details/122984136?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167498163716782429772788%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167498163716782429772788&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-18-122984136-null-null.blog_rank_default&utm_term=ui%E8%87%AA%E5%8A%A8%E5%8C%96&spm=1018.2226.3001.4450
5.xxxxxxx项目测试框架的整体目录 :
1) Common 存放一些公共方法层
2) Config 配置文件
3) pytest.ini pytest配置文件
4) POM 页面对象管理
5) Logs 存放捕获到的所有日志和错误日志,便于问题定位
6) Reports 存放测试报告,失败截图
7) TestCase 存放所有的测试用例集合
8) TestDatas 存放测试数据层,用yaml文件进行管理
9) requirements.txt 记录当前项目的所有依赖包及其精确版本号,以便后续迁移项目使用
10) run.py 主启动文件
五、补充:简历的优化:通过上家公司的CMMI3培训学习,完善现公司的的项目流程化,测试流程化更加保证产品的质量
相关的博客:https://austin.blog.csdn.net/article/details/127281268
(二)、python+selenium+pytest的demo
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 目的:完成属于自己的第一个ui自动化的demo 计划:参考csdn上测试大佬的写的ui自动化demo,然后在本地上...
- 一.概述 selenium: 基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接...
- 标题目录 一、概述二、环境搭建三、编写规则四、Selenium+Pytest案例实操五、扩展插件六、conftes...
- 1.概述 selenium: 基于JavaScript代码库的自动化测试框架,通过脚本语言,模拟用户行为操作,最接...
- 更多学习教程关注公众号:程序员一凡1.概述 selenium: 基于JavaScript代码库的自动化测试框架,通...