发布时间:2026/8/31 21:10:31
selenium实战记录-从登陆-首页-进入应用流程用例三种参数化+日志+报告 json数据1、准备json数据{ login_success: { enterprise: ydhl, account:ganfeimei, psd: Ydhl123456, expect: 甘飞梅原点演示 } }2、编写读取json数据的函数在utils第三方工具文件中封装读取测试参数的方法BaseDiros.path.dirname(os.path.abspath(__file__))defread_params_data(filename,method,param_names): :param filename: json数据文件名称 :param method: 测试用例名称 :param param_names: 用例中参数名称 :return: filenameBaseDir/data/filename test_case_data[]withopen(filename,encodingutf-8)asf:file_datajson.load(f)test_datafile_data.get(method)#定义参数listtest_param[]forparaminparam_names.split(,):#以逗号分隔listtest_param.append(test_data.get(param))#测试json文件中取参数的值后加大参数list中test_case_data.append(tuple(test_param))#参数值加到测试用例数中returntest_case_data修改测试脚本1、增加参数化方法一直接使用参数pytest.mark.parametrize(enterprise,account,psd,expect,[(ydhl,ganfeimei,Ydhl123456,甘飞梅原点演示)])方法二case_dataread_params_data(login_data.json, login_success, enterprise,account,psd,expect)脚本中方法二通过函数获取参数:pytest.mark.parametrize(read_params_data(login_data.json,login_success,enterprise,account,psd,expect))importpytestfrompage.page_homeimportHomeProxyfrompage.page_loginimportLoginProxyfrompage.page_digitalimportDigitalProxyimportloggingfromutilsimportUtilsDriver,get_msg,read_params_datafromparameterizedimportparameterized#方法二参数化# case_dataread_params_data(login_data.json, login_success, enterprise,account,psd,expect)# print(case_data)#定义测试类classTestLogin:#初始化。类级别的defsetup_class(self):self.login_proxyLoginProxy()self.home_proxyHomeProxy()self.dig_proxyDigitalProxy()#结束销毁类级别统一销毁defteardown_class(self):UtilsDriver.quit_driver()#调用工具类中的关闭webdriver对象#方法三参数化使用函数pytest.mark.parametrize(enterprise,account,psd,expect,read_params_data(login_data.json,login_success,enterprise,account,psd,expect))# 方法二参数化使用函数获取的参数# pytest.mark.parametrize(enterprise,account,psd,expect,case_data)#方法一参数化直接在列表元组中直接输入测试参数# pytest.mark.parametrize(enterprise,account,psd,expect,[(ydhl,ganfeimeiydys,Ydhl123,甘飞梅原点演示)])deftest01_login(self,enterprise,account,psd,expect):# 调用登陆业务进入首页参数有账号密码self.login_proxy.go_home_page(enterprise,account,psd)usernameself.home_proxy.get_username_msg()#获取登陆者姓名#断言assertexpectusername logging.info(登陆者姓名{}.format(username))#日志记录测试用例数据logging.info(测试用例数据企业:{},账号{},预期结果{}.format(enterprise,account,expect))2、增加日志显示测试数据#日志记录测试用例数据 logging.info(测试用例数据企业:{},账号{},预期结果{}.format(enterprise,account,expect))3、测试结果和报告

相关新闻

2026/8/31 21:10:31

节能21%这笔账怎么算:反事实预测与Shapley归因

节能21%这笔账怎么算:反事实预测与Shapley归因"节能 21%"谁都会说,问题是:账怎么算?本文拆解 Power AI(欧适能能源垂直大模型)的节能核算方法学——反事实预测基线 Shapley 归因分解&#xff0c…

2026/8/31 21:10:31

菏泽ai智能体哪家性价比高

在菏泽乃至山东全省,企业数字化转型的浪潮中,AI智能体已不再是大型集团的专利。对于预算有限、追求实效的实体商家和创业者而言,找到一套真正“用得起来、雇得起”的智能系统,远比空谈技术概念重要。当我们讨论菏泽AI智能体的性价…

2026/8/31 21:10:31

6S 目视化怎么推行?6S 管理目视化标准是什么?

引言6S 管理包括整理(SEIRI)、整顿(SEITON)、清扫(SEISO)、清洁(SEIKETSU)、素养(SHITSUKE)、安全(SECURITY),目视化则是让…

2026/8/31 21:20:32

gpt-image-2电商提示词实战:从模板到可上架商品图

经常有做电商运营、美工设计的朋友问我:AI 生图到底能不能直接用?为什么同样用 gpt-image-2,别人生成的是高级商品大片,自己生成的却像“某宝随便拍”?这个问题的答案,几乎都出在提示词上。这篇文章围绕gpt…

2026/8/31 21:20:32

基于Proteus仿真的多功能路灯控制系统设计详解

简介:本资源是一套面向电子类专业本科生与单片机初学者的完整课程设计实践方案,聚焦基于51单片机的智能路灯控制系统开发,解决环境感知、故障报警、时序控制与人机交互等典型嵌入式应用问题。压缩包共31个文件,含7个Proteus仿真工…

2026/8/31 21:20:32

AI智能体Skills配置指南:8个技能包让Agent稳定执行

这次我们来看一个很实际的问题:AI智能体装上了模型、接到了知识库,为什么做起事来还是“时灵时不灵”。其中一个非常关键的原因,就是缺少一套结构化的 Skills。Skills 不是简单的一段提示词,而是把任务拆解、工具调用、输出格式、…

2026/8/31 21:20:32

C# ONNX部署YOLOv8实现工业仪表指针角度识别

简介:本资源是一个基于C#开发的ONNX Runtime集成型仪表指针检测项目,面向具备基础C#开发能力与图像识别兴趣的工程师、高校学生及工业视觉应用开发者,解决传统仪表盘读数自动化难、精度低的问题。项目完整封装YOLOv8目标检测模型(…

2026/8/31 21:20:32

可视化GUI自动操作实战:从批量录入到稳定性优化

简介:Automation Operation 2.60 是一款面向办公人员、测试工程师及低代码需求用户的可视化自动化操作工具,无需编程基础即可通过拖拽式GUI快速构建鼠标模拟、键盘输入、图像识别、OCR文字提取、浏览器控制等复杂流程,有效解决重复性操作、数…

2026/8/31 21:15:32

字节跳动大数据校招真题解析:HDFS、数据倾斜与SQL核心考点

字节跳动2018校招大数据方向(第二批)这套题,在网上流传挺广,很多准备校招的同学都拿来练手。我也算是在大数据这条路上摸爬滚打多年的老兵,2018年前后的面试题基本都见过、也带人复盘过。这套题和当年的一批、三批相比…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/31 12:44:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/31 9:19:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…