selenium实战记录-从登陆-首页-进入应用流程用例三种参数化+日志+报告

发布时间:2026/10/25 4:56:15

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/10/25 7:50:38

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

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

2026/10/25 7:50:38

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

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

2026/10/25 7:50:38

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

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

2026/10/25 12:14:01

300行纯C# Socket实现HTTP服务器:GET/POST、静态文件与路由

简介:这是一份面向C#初学者与网络编程爱好者的轻量级Web服务器学习资源,帮助开发者理解HTTP协议基础实现与Socket多线程服务端开发逻辑。资源以C#在.NET环境下完整实现HTTP/1.1子集为核心,支持GET/HEAD请求、断点续传及并发连接处理&#xff…

2026/10/25 12:14:01

CSAPP Shell Lab 实战:用 C 手写支持作业控制的系统级 Shell

简介:本资源是面向计算机系统课程学习者与操作系统实践者的CSAPP Shell Lab高分参考实现,聚焦北大与CMU联合课程中Shell编程核心能力训练,帮助学生深入理解命令行解析、进程控制、管道重定向及信号处理等底层机制。压缩包为7KB的ZIP文件&…

2026/10/25 12:14:01

ENSP中小型企业无线网搭建实战:AC+AP全链路配置与排错

简介:本资源是一套基于华为eNSP模拟器构建的典型中小型企业网络综合实验方案,面向网络工程初学者、课程设计与毕业设计学生、以及备考软考网络工程师的实践者,解决真实企业网规划、部署与验证的一站式学习需求。压缩包共21个文件,…

2026/10/25 12:14:01

云网融合工程决策题:OpenStack与Linux实操避坑指南

简介:本资源是一份面向IT从业者、云计算与DevOps初学者及项目管理学习者的综合能力自测题库,聚焦项目管理流程、云平台服务(AWS/OpenStack)、容器技术(Docker/K8s)、网络基础(OSI/以太网/VLAN&a…

2026/10/25 12:14:01

CLI+Electron+localhost:跨端本地调试范式解析

1. “t3code”不是工具名,而是开发者圈里一个正在成型的命名惯性最近在几个前端工程群、Electron技术交流频道和iOS开发者的 Slack 频道里,频繁看到“t3code”这个词被随手敲出来——不是作为正式产品名,而更像一种“约定俗成的占位符”。它常…

2026/10/25 12:09:00

线结构光平面方程标定程序:从原理到避坑的完整指南

简介:该资源是一套面向机器视觉与三维测量方向的线结构光平面方程标定程序,基于激光三角测量法实现传感器自动标定,适合从事视觉测距、激光轮廓传感器开发及工业检测的工程师与研究生参考。程序完整覆盖相机内参和畸变系数标定、激光条纹中心…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑