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

相关文章
|
5月前
|
人工智能 开发者
"使用PAI实现涂鸦变大作"AIGC活动重磅来袭!
使用PAI-DSW搭建Stable Diffusion XL Turbo完成AI画画功能,轻松实现随手涂鸦变精美画作,人人都可当AI画家!诚邀AIGCer参与挑战,沉浸式体验云上绘画AIGC创新之旅。制作上传专属美画,即有机会抽取Powerbeats Pro、台式升降桌等七重奖品!
|
13天前
|
机器学习/深度学习 算法 JavaScript
为什么分享技术文章无人问津,而工具推荐却大火?
这篇文章探讨了为何工具类文章比技术干货更受欢迎的原因。工具类文章因其实用性强、门槛低、见效快,能迅速提升读者的工作效率,而技术类文章则因学习成本高、见效慢,难以在短期内获得广泛关注。文章还提供了让技术文章更受欢迎的建议,如优化标题、降低门槛及结合实用技巧等。通过借鉴工具文的写作技巧,可以使技术内容更具吸引力,同时保持其深度与专业性。
33 1
|
11月前
|
人工智能 数据可视化
用了这8款AI制作PPT软件,年终总结再也不是问题!
8款好用的AI生成PPT软件推荐,轻松解决你的年终总结!
|
5月前
|
人工智能 算法 自动驾驶
找AI要祝福!它让我用bug去成长 | 1024节日特辑
找AI要祝福!它让我用bug去成长 | 1024节日特辑
|
人工智能 自然语言处理 语音技术
谷歌AI歌手震撼来袭!AudioLM简单听几秒,便能谱曲写歌
谷歌AI歌手震撼来袭!AudioLM简单听几秒,便能谱曲写歌
210 0
|
机器学习/深度学习 人工智能 自然语言处理
让天下三子,DeepMind官方解读新版AlphaGo强大实力
5 月 23 日,乌镇围棋峰会第一场人机大战以柯洁落败而结束,DeepMind 和谷歌在今天的人工智能高峰论坛中详细回顾了昨天的比赛,并解读了 AlphaGo 背后的强大实力。
670 0
让天下三子,DeepMind官方解读新版AlphaGo强大实力
|
人工智能 安全 搜索推荐
苹果 WWDC 2016 大会内容预测:Siri将成最大亮点
6 月 13 日,世界各地的苹果粉又会踏上年度旧金山朝圣之旅,因为 2016 年度苹果全球开发者大会(WWDC)即将召开。这场会议已经见证了很多颠覆性新产品的诞生,比如 iPhone 和 iPad。从严格意义上来说,WWDC是一场开发者会议,当然也会发布一些影响商业技术用户的消息。以下是对这次WWDC大会发布内容的推测。
176 0
苹果 WWDC 2016 大会内容预测:Siri将成最大亮点
|
机器学习/深度学习 人工智能
猜画小歌技术解密!推出一天 中国网民“疯”了
谷歌最近狠秀了一把存在感,前一刻还因安卓系统垄断事件被欧盟处以数十亿欧元的天价罚单,后一刻就凭借首款AI微信小程序“猜画小歌”占领了微信朋友圈。
4602 0
|
编解码
LiveVideoStackCon讲师热身分享 ( 三 ) —— Facebook的工具文化与多媒体QoE
LiveVideoStackCon 2018音视频技术大会是每年的多媒体技术人的盛宴,为了让参会者与大会讲师更多互动交流,我们推出了LiveVideoStackCon讲师热身分享第一季,在每周四晚19:30,邀请1名大会讲师进行线上分享技术干货,解答热点问题。
1519 0