wqrfnium震撼发布

简介: 你是否曾遇到以下情况:好不容易写个selenium自动化脚本,然后没几天,一运行,报错了。用例失败了。然后去查发现是因为元素的属性前端更改了导致定位失败。后期维护起来的成本太大了。很多领导考虑到公司实际情况,就直接扼杀了你的selenium自动化方案。曾几何时,面试题中问:ui自动化的使用场景是什么?答:前端不频繁变动

微信图片_20220609151042.png


对于解决selenium定位不到元素问题,前端频繁变化导致元素的各种属性变化导致的问题,最近问世的wqrfnium似乎给出了一种解决思路。


它是什么?

它可以让你的selenium脚本一套用到死。

它可以让原本不能做的自动化项目开启自动化。

它可以瞬间扩充自动化人员的工作机会。

它可以前端妹子把元素改到人都不认识,但是它依然认识。

它怎么下载?

嫌麻烦可以直接 pip install wqrfnium微信图片_20220609151101.jpg

也可以访问pypi官网:https://pypi.org/project/wqrfnium/

想研究源码的可以去github:https://github.com/Woqurefan/wqrf_selenium

然后用这句引用即可

from wqrfnium.wqrfnium import *


它的原理?


它基于selenium和page-object模式:

一开始会默认用元素存放的默认定位方式去定位元素并返回,如果发现定位失败,则启动维护算法,维护算法会找到经过改变的该元素并返回,并且把该元素/控件 的新定位方式存储起来,以便之后直接使用

它的使用方法?

可以在这个链接先看一下readme:

https://github.com/Woqurefan/wqrf_selenium/blob/master/README.md

大致就是:

下载后,先运行下,让它生成element.xls的表,然后在里面录入/维护各种元素。

里面有个初始化语句:begin_wqrf(’./MyElements2.xls’)

是自定义excel表位置的代码,若不加则会在默认位置生成表。

首次运行因为是刚生成存放元素的表elemensts.xls,所以第一次接下来会因表是空的而停止脚本。

然后只需要把平时经常变化的元素存放进去,然后在脚本中引入wqrfnium.wqrfnium 的 getelement方法,里面需要传driver和元素的标识。即可让wqrfnium自动维护该元素。

。为啥要传driver,因为很多同学会同时在一个会话中启动多个driver,所以wqrfnium也需要区分下用哪个driver去定位哪个元素


它的优点?


1.使用简单,只需要变化定位语句即可。

2.源码简单,方便进行二次开发。

3.其中的所有分数权重参数可自行根据公司项目风格更改,来达到99%以上的成功率。

4.博主更新快,框架优化和前景非常nice。

5.同时支持py2,py3


它的依赖模块?


1.selenium

2.python-Levenshtein

3.python2/3

4.xlrd

5.xlutils

6.configparser        

以上就是小编对wqrfnium的理解,谢谢关注!

测试开发夸夸圈,为您发现更多测试届好用的小工具!微信图片_20220609151109.jpg

相关文章
|
6月前
|
人工智能 自然语言处理 vr&ar
AI 做海报都这么厉害了?设计师不容错过的 DALL·E 3 进阶玩法~
AI 做海报都这么厉害了?设计师不容错过的 DALL·E 3 进阶玩法~
83 0
|
人工智能 数据可视化
用了这8款AI制作PPT软件,年终总结再也不是问题!
8款好用的AI生成PPT软件推荐,轻松解决你的年终总结!
|
8月前
|
人工智能 编解码
Sora发布引发热议
【2月更文挑战第2天】Sora发布引发热议
71 4
Sora发布引发热议
|
机器学习/深度学习 人工智能 编解码
内测了下阿里的AI画图,带来了点大厂的震撼
内测了下阿里的AI画图,带来了点大厂的震撼
507 0
|
Web App开发 安全 Ubuntu
​北京冬奥会开幕式震撼刷屏;GitHub 推出赞助功能;Flutter 2.10 发布 | 思否周刊
​北京冬奥会开幕式震撼刷屏;GitHub 推出赞助功能;Flutter 2.10 发布 | 思否周刊
221 0
​北京冬奥会开幕式震撼刷屏;GitHub 推出赞助功能;Flutter 2.10 发布 | 思否周刊
|
人工智能 自然语言处理 语音技术
产品干货 | 平头哥剑池CDK 更新重磅来袭!三大亮点速看,邀你参与体验赢好礼
剑池CDK V2.6.3更新版本优化了用户使用体验,更新内容25条,方便用户快速上手;增加了组件池的概念,组件复用性增强;最大亮点在于定制化AI语音部署平台更新,可以让用户离在线实现3分钟自定义语音词和唤醒词,同时UI视觉上更美,操作路径更短,效率更高。欢迎大家在点击文末链接更新版本,告诉我们你的反馈体验。
产品干货 | 平头哥剑池CDK 更新重磅来袭!三大亮点速看,邀你参与体验赢好礼
|
运维 Kubernetes 监控
怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 简介: 跟郭旭东聊过之后,我对程序员的敬佩又多一分。这个92年的开发者,难能可贵地兼备朝气蓬勃的技术能量与长远深刻的行业洞见。
1054 0
怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东
|
架构师 Cloud Native 开发者
MVP一周精选 20200509:那些技术人的挣扎与求索
小长假归来,相信大家又是所向披靡的满血开发者了。本周我们继续为您带来前转转首席架构师孙玄的5月分享——如何构建普适的企业级微服务架构,还有完备的职场人生修炼秘籍哦!
MVP一周精选 20200509:那些技术人的挣扎与求索
【阿里云一周要闻第二期】杭州云栖大会敲定,9月正式揭幕;MIT官方点名阿里云是全球最聪明的公司之一;阿里AI再出神器,“你是什么垃圾”一拍便知!
要闻预告:杭州云栖大会;阿里AI再出神器,“你是什么垃圾”一拍便知;MIT官方点名:阿里云是全球最聪明的公司之一;分布式服务架构下的混沌工程实践
5825 0