51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3377|回复: 11
打印 上一主题 下一主题

[资料] 推荐一款自动化测试框架,基于python+selenium

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-5 12:08:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位虫友们,大家好,今天给大家推荐一款自动化测试框架,名字叫pyswat,大家可百度搜索获取版本和环境包。
常年在测试的圈子里混,发现我们测试的宝宝普遍编码能力不强,但是又渴望学习自动化测试编程,鞭长莫及,在学习的不同阶段陆续倒下,导致做了很多年仍然停留在手工测试上。
所以今天给大家推荐Pyswat,优点如下:
1.面向的对象主要是编码能力不强,习惯使用录制,上手快
2.录制完可自动生成excel文件,代码阅读方便,修改方便,不需要任何IDE,不需要手写代码。
3.支持多浏览器(有driver均可)
4.封装selenium方法,使用更便捷
5.框架为中国人编写,按中国人的思维逻辑设计,有中文操作手册


以下是详细介绍:
举个栗子,做网站登录操作在python中你要这样写一大堆脚本

而通过pyswat的录制后,你得到的是一个excel表格的案例,像这样

得到案例后,执行程序回放案例,超级简单。另外框架实现功能远远不止这些。通过配置文件可以针对某个case设置回放次数,回放时利用智能算法查找元素不需要你在苦逼的写脚本啦。
案例也可以增强,在输入内容上可以指定random随机生成输入内容,比如random:测试+int(3),此时回放时输入就会随机生成文本”测试549“(”测试“+随机的三位数)位数通过括号数字指定。当然也可以这样写random:测试+int+str(5)就会带上随机生成字母。
除了随机生成输入内容,同样如果指定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脚本,像这样

这样改够强了吧!
另外实现屏幕滚动,附件上传统统有封装的方法实现。像遇到select,frame等简直小菜一碟,pyswat统统搞定。
最后执行完后,会自动生成柱状图,像这样:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5
回复

使用道具 举报

  • TA的每日心情

    2018-10-31 14:48
  • 签到天数: 155 天

    连续签到: 1 天

    [LV.7]测试师长

    3#
    发表于 2017-6-5 14:47:54 | 只看该作者
    看起来好牛逼的样子!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-30 09:35
  • 签到天数: 172 天

    连续签到: 6 天

    [LV.7]测试师长

    4#
    发表于 2017-6-6 10:19:22 | 只看该作者
    看起来好牛逼的样子!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 2811 天

    连续签到: 4 天

    [LV.Master]测试大本营

    5#
    发表于 2017-6-6 13:24:57 | 只看该作者
    标记下,需要来学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-3-6 10:11
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]测试旅长

    6#
    发表于 2017-7-6 14:06:36 | 只看该作者
    好牛的样子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-11-23 09:40
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2017-8-18 15:35:45 | 只看该作者

    标记下,需要来学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-2-17 10:16
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    9#
    发表于 2017-10-15 21:24:29 | 只看该作者
    好牛逼的样子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-11-13 14:07
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    10#
    发表于 2017-10-16 10:30:58 | 只看该作者
    收藏,应该有用。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 14:13 , Processed in 0.070221 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表