pyswat和pyapp框架,交流群631466916

webUI自动化测试框架---”pyswat“介绍

上一篇 / 下一篇  2017-05-04 09:25:43 / 个人分类:selenium


大家好我是lamecho辣么丑,今天给大家介绍一款web自动化测试框架pyswat 

 ”pyswat“是一个做web页面自动化测试的框架(python-selenium-web-auto-test缩写)。基于python,利用hook技术及对selenium封装,做到完全录制案例(操作步骤)不需要手写脚本,很方便有木有!:lol

举个栗子,做网站登录操作在python中你要这样写一大堆脚本
                  
而通过pyswat的录制后,你得到的是一个excel表格的案例,像这样
                  
得到案例后,执行程序回放案例,超级简单。另外框架实现功能远远不止这些。通过配置文件可以针对某个case设置回放次数,回放时利用智能算法查找元素不需要你在苦逼的写脚本啦。
案例也可以增强,在输入内容上可以指定random随机生成输入内容,比如random:测试+int(3),此时回放时输入就会随机生成文本测试549“测试“+随机的三位数)位数通过括号数字指定。当然也可以这样写random:测试+int+str5)就会带上随机生成字母。
除了随机生成输入内容,同样如果指定sequence:测试,配合case的回放次数会按顺序生成文本内容进行输入,比如第一遍会生成测试-0001“,第二遍生成测试-0002“依次类推。同时如果将生成的内容指定参数名称,再后面的案例可以获取该参数的内容进行前后关联。
还有,封装了drag元素拖拽方法,有没有感觉selenium的拖拽drag_and_drop超级废,pyswat框架封装的drag实现的是超强的半物理拖拽,你只要传入拖拽的两个元素就能实现这两个元素的物理拖拽。
在页面检查上,封装了check()方法,传入检查项可以在回放日志中体现查找结果,类似这样修改案例
                   
日志中记录结果:
2017-05-03 13:16:42 :---- step7
开始
2017-05-03 13:16:45 :------
查找结果共: 0
2017-05-03 13:16:45 :------
查找结果页面无此元素随便说说
2017-05-03 13:16:46 :---- step7
结束

还有啥呢,在页面元素定位如果查找到的元素是个集合怎么办呢,以往在python脚本中你要写循环做判断进行匹配。而在pyswat框架中,你只要指定”at:填上匹配内容程序会自动识别匹配。
举个栗子,在雪球网上这样的页面

            

你要点击某个关注按钮,而你通过find_elements_by_class('followStock')找到的是一个集合,在脚本中你要写一大堆判断是吧。

而通过pyswat你只需要这样写,在红框位置加入at:文本内容 ok了。

                 


如果这样还觉得不够强,那么你可以直接在案例中写python脚本,像这样

                 

这样改够强了吧!

另外实现屏幕滚动,附件上传统统有封装的方法实现。像遇到selectframe等简直小菜一碟,pyswat统统搞定。

最后执行完后,会自动生成柱状图,像这样:

           

结果一目了然有木有。
目前我正在写pyswat的操作手册,感兴趣的筒子,关注我的新浪微博“lamecho辣么丑或是微信“fire-bug”,完成手册编写我会第一时间通知并发布测试版本。

 


TAG:

引用 删除 linka715   /   2017-09-04 09:45:24
lamecho的个人空间 引用 删除 lamecho   /   2017-05-05 16:19:46
微信搜索 fire-bug 加好友或关注微博 搜索“lamecho辣么丑”
目前web自动化测试框架pyswat发布在即,敬请期待!
我会在微信和微博第一时间发布
meikong的个人空间 引用 删除 meikong   /   2017-05-05 09:53:45
5
 

评分:0

我来说两句

lamecho

lamecho

博客文章全为原创,欢迎转载但请说明出处 欢迎关注我的微信号,搜索“fire-bug“捉虫师

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 44709
  • 日志数: 17
  • 图片数: 1
  • 建立时间: 2017-03-17
  • 更新时间: 2017-10-16

RSS订阅

Open Toolbar