(二)、python+selenium+pytest的demo

     项目: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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容