724学习总结
1.使用python+selenium+unittest框架进行UI自动化测试
实现方式:POM分层实现
POM分层:
Base层:用于存放基础方法
实现方法:业务分离,具体到每个子元素
注意事项:实现时,需要注意args或者*args进行可迭代元素的解包与传参。在实现数据读取时需要注意将读取的数据列表使用正则或者split与strip方法进行规范化。
PageObject层:用于存放页面变量,业务流程
实现方法:继承父类方法类,包括页面的元素具体定位方式的实现,以及业务上使用的方法
注意事项:继承父类,省去重复工作量,注意传入的参数的格式,需要熟悉方法层
TestCase层:用于存放测试用例
实现方式:通过使用unittest的testcase进行管理测试用例,使用ddt数据驱动:先@ddt声明我们需要使用它,加载数据流解包
注意事项:ddt的使用——字典类别需要继续巩固!!!
Date层:存放测试的数据
实现方式:简历date文本库,用于存放测试数据
注意事项:存放的数据应统一标准,不能存在特例
Report层:用于输出测试报告
Utils层:用于存放使用的临时库文件
Runner层:用于存放测试用例的执行
实现:通过使用unittest的testloader()进行加载测试用例,使用第三方库HTMLTestRunner3_New进行用例执行生成第三方测试报告
注意事项:暂无
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!