Python+selenium基于POM的简单UI框架

Python+Appium+POM实现APP端自动化测试 1.POM及POM设计原理 POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程 2.POM一版分为四层 第一层:basepage层:描述每个页面相同的属性及行为 第二层:pageobject层(每个的独有特征及独有的行为) 第三层:testcase层(用例层,描述项目业务流程) 第四层:testdata(数据层) 3.代码实现 1.组织代码 2.basepage( 阅读详情

工具下载链接:

https://share.weiyun.com/5Pxil7G

研报数据来源:

东方财富网(http://data.eastmoney.com/report/)

程序运行示例GIF:

 

 

 

 

 

 

参数设置

 

参数1:股票代码(6位数字,必填)

参数2:查询起始日期(格式:yyyy-mm-dd,选填)

参数3:查询结束日期(格式:yyyy-mm-dd,选填)

 

 

 

 

 

运行结果

程序下载速度很快,基本只需几秒钟,结束后将会输出 研报PDF+Excel数据(比官网展示的数据还要详细)

 

 

 

 

 

 

 

 

 

 

 

程序框架

主体的程序其实就是获取单页的JSON数据,然后解析JSON来下载PDF。在抓取单页数据前,有两个地方需要对JS进行逆向解密,从而获取正确的请求头内容。代码内容篇幅较长,可以从微云或者Github下载PY文件。

 

 

 

 

 

 

新体验—进度条

第一次在程序中加入进度条,感觉效果还不错,有“download”的感觉。下面提供的进度条函数,可以自己根据需要修改,可以改变它的图例样式。

  •  <
8年测试老鸟,Python Selenium自动化测试-POM分层封装框架(超全整理) 1、POM模式是什么页面对象模型(POM)是一种设计模式,用来管理维护一组web元素集的对象库在POM模式下,应用程序的每一个页面都有一个对的page class每一个page class维护着该web页的元素集合操作这些元素的方法page class中的方法名最好根据业务场景进行2、 POM的优势POM提供了一种在UI层操作、业务流程与验证分离的模式,这使得测试代码变得更加清晰和高可读性对象库与用例分离,使得我们更好的复用对象,甚至能与不同的工具进行深度结合应用。 阅读详情

相关推荐

web自动化测试框架搭建(python+selenium+pytest+pom+ddt)

一、selenium selenium是一个开源的web ui自动化测试工具,详细就不再过多介绍了。 二、环境搭建 关于环境搭建,非常简单,可以参考我之前的博客。selenium新手入门 三、po设计 po(pom)模式:页面对象模型,把项目中的页面,封装成一个一个类,一个页面对应一个类。再通过实例化这个类的对象,去调用类里面的属性和方法。 好处: 提高代码维护 代码重复利用 3.1 po分层 3.1.1 基础层: 基础层:放封装的selenium基础方法 代码实现: class BasePage: 3.

weixin_45230019的博客 8694

python+selenium--UI自动化 pom模式封装,长幅慢更

1.库 selenium 后期 pytest

weixin_44765296的博客 2479

Selenium设计模式 —— POM

Python

kami_ochin_akane的博客 1179

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

STM8开发环境搭建(STVD + COSMIC)

一、STM8开发IDE 1. STVD + COSMIC ST Visual Develop (STVD)只支持汇编开发,C语言开发需要再安装COSMIC,配套起来使用。 2. IAR IAR也可以用来开发STM8 下面介绍STVD + COSMIC的搭建方式 二、环境搭建 1. STVD下载、安装 直接从官网下载:https://www.st.com/en/development-tools/stvd-stm8.html 安装很简单,基本下一步往下点。 2. COSMIC下载、安装 对于stm8可以使用3

a183635870的博客 1万+

从零开始:如何利用Device Monitoring Studio构建高效数据监控系统

本文详细介绍了如何利用HHD Device Monitoring Studio从零开始构建高效数据监控系统。涵盖基础架构设计、核心功能解析、实战部署指南及高级数据分析技术,帮助用户实现非侵入式监控,提升设备调试和网络协议分析效率。特别适合物联网和工业自动化领域的开发者与运维人员。

weixin_29201859的博客 329

FPGA开发者必看:手把手教你用Xilinx ERNIC IP实现RoCE v2网络加速(附PG332文档解读)

本文详细解析了Xilinx ERNIC IP在FPGA平台上实现RoCE v2网络加速的全流程,包括架构设计、Vivado工程配置、驱动开发与性能调优。通过PG332技术文档的实践指导,帮助开发者快速构建低延迟、高性能的网络加速方案,适用于数据中心和边缘计算场景。

weixin_29168813的博客 669

江科大51单片机笔记【1】单片机及开发板介绍

单片机,Micro Controller Unit,简称MCU,内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(传感器)、处理(CPU)和硬件设备(电机、LED)的控制单片机算是一个袖珍版计算机,是一个完整的计算机系统,成本低体积小结构简单单片机的使用领域:智能仪表、实时工控、通讯设备、导航系统、家用电器等。

2301_80195807的博客 833

ROSTCM6软件下载及语义网络分析详细操作教程(附网盘链接)

ROSTCM6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。

m0_64336780的博客 4万+

2026年国赛C题微网与外部电网电力调控策略 (三):问题三、问题四滚动预测、实时电价与结果核验

专栏内定期更新ABCDE五题详细思路、代码(含运行结果图)和讲解视频-(11号之前半价):问题三看起来只是多给了一个光伏预报附件,实质上它改变了整道题的信息结构:问题四则是在问题二、问题三之上替换价格来源。问题4-2相当于“确定性计划+实时电价”,问题4-3相当于“滚动预测+实时电价”。物理模型完全不变,改变的是价格序列和费用口径。本文先给出核心结果:从结果看,问题3比问题2多约164.21万元,问题4-3比问题4-2多约168.79万元。主要增量不是“储能没有工作”,而是预测误差、计划偏差和紧急购电造成的

YOLO 343

2025华为OD机试真题最新题库 (B+C+D+E+2025A+2025B卷) + 在线OJ在线刷题使用(C++、Java、Python C语言 JS合集)(正在更新2025B卷,目前已收录710道)

2024年,华为目前已经启用D卷,目前D卷和C卷的题目一样一次订阅永久阅读,支持在线刷题,持续更新,有问题随时解答,本专栏题目数量已收录到484道。每篇文章的思路分析都非常详细,题目新增图解思路,问题解疑,多样例测试,超过百字的思路参考解析。

KJ.JK 11万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Python+selenium基于POM的简单UI框架!
下一篇: 使用PyInstaller轻松分发Python应用程序!
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值