前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >wqrfnium震撼发布

wqrfnium震撼发布

作者头像
我去热饭
发布2022-05-18 20:39:00
3140
发布2022-05-18 20:39:00
举报
文章被收录于专栏:测试开发干货测试开发干货

你是否曾遇到以下情况:

好不容易写个selenium自动化脚本,然后没几天,一运行,报错了。用例失败了。然后去查发现是因为元素的属性前端更改了导致定位失败。后期维护起来的成本太大了。

很多领导考虑到公司实际情况,就直接扼杀了你的selenium自动化方案。

曾几何时,面试题中问:ui自动化的使用场景是什么?答:前端不频繁变动

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

它是什么?

它可以让你的selenium脚本一套用到死。 它可以让原本不能做的自动化项目开启自动化。 它可以瞬间扩充自动化人员的工作机会。 它可以前端妹子把元素改到人都不认识,但是它依然认识。

它怎么下载?

嫌麻烦可以直接 pip install wqrfnium

也可以访问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的理解,谢谢关注!

测试开发夸夸圈,为您发现更多测试届好用的小工具!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对于解决selenium定位不到元素问题,前端频繁变化导致元素的各种属性变化导致的问题,最近问世的wqrfnium似乎给出了一种解决思路。
    • 它的优点?
      • 它的依赖模块?
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档