新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/8/31 21:10:19来源:尧图网络
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、测试结果和报告
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

HyperMesh新界面六面体网格划分完整教程:支架案例实操 2026/8/31 22:01:30

HyperMesh新界面六面体网格划分完整教程:支架案例实操

写这篇案例之前,先聊一个很多人问过的问题:在 HyperMesh 里做六面体网格划分,到底难在哪? 对于没有系统接触过六面体网格的工程师来说,第一个感觉往往是“找不到入口”:模型导进来了,也看到 Me…

阅读更多 →
200万概念验证资金:AI创业团队从Demo到种子轮的加速器 2026/8/31 22:01:30

200万概念验证资金:AI创业团队从Demo到种子轮的加速器

这次我们来看一个很特别的“项目”。它不是一个模型、不是一个开源框架,也不是一套本地部署工具,而是一个面向 AI 创业团队的早期扶持计划:机器之心正在寻找 AI 时代的下一个火种,并为此提供 200 万概念验证资金,同时联…

阅读更多 →
MATLAB音频分帧加窗全解析:从原理到代码实战 2026/8/31 22:01:30

MATLAB音频分帧加窗全解析:从原理到代码实战

简介:本资源是一套面向信号处理初学者与音频算法实践者的MATLAB轻量级工具包,聚焦音频分帧与加窗这一语音识别、特征提取等任务的基础预处理环节。包内含2个核心.m函数(enframe.m实现带重叠的分帧,frame2time.m提供帧时间戳映射&a…

阅读更多 →
Android校招笔试:从Handler到性能优化,面试官到底在考什么? 2026/8/31 22:01:30

Android校招笔试:从Handler到性能优化,面试官到底在考什么?

1. 这套卷子到底在筛什么人先说说我看到这份“小红书2020校招Android方向笔试题卷一”时的第一反应。很多同学拿到题就急着刷答案,觉得笔试就是换个地方考八股文,背一背Android生命周期、四大组件就能过。但如果你真在2020年投过小红书的校招&#xff0c…

阅读更多 →
Python处理FT-ICR MS数据:从瞬态信号到分子式归属的完整流程 2026/8/31 22:01:30

Python处理FT-ICR MS数据:从瞬态信号到分子式归属的完整流程

简介:fouriertransform是一套面向质谱数据挖掘的Python开源工具包,专注傅里叶变换离子回旋共振质谱数据分析,可对复杂有机质混合物进行精细化分析,支持原始MS峰分子式分配、按元素公式归类化合物类别,以及建立环境参数…

阅读更多 →
SPC560P50L3 FlexPWM频率配置全解析:从时钟树到寄存器实战 2026/8/31 21:58:30

SPC560P50L3 FlexPWM频率配置全解析:从时钟树到寄存器实战

最近被好几个同行问到同一个问题:FlexPWM在SPC560P50L3上的频率到底要怎么配?这个看似基础的问题,其实藏着不少坑。有人照着参考手册写得头头是道,结果板子上一测频率完全不对;有人预分频改了又改,频率纹丝…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞