凡是对于一个稍具范围的系统,一些新的修改势必会带来一些额外的功用回归测试工作,而这个工作是很是复杂的,人肉的方式一次又一次的反复将会很是的死板有趣。 而我们所希望的,是一种自动化回归剧本的方式,可以反复性的回归现有功用,并给出回归测试报告。 Python的天下有一个开源框架Splinter,可以很是棒的模拟阅读器的行为(从某种意义上也可以说是人的拜候点击行为)。Splinter供给了丰富的API,可以获得页面的信息,以判定当前的行为所发生的成果 最简单的例子 browser = Browser(‘firefox’) 模拟一个阅读器 browser.visit(‘http://waptest.taobao.com/login/login.htm’) 拜候指定URL browser.fill('TPL_username',’test_04’) 添补表单用户名 browser.fill('TPL_password',’taobao1234’) 添补表单密码 browser.find_by_value('登录').first.click()表单提交 运转代码,splinter会翻开你所指定的阅读器然落后行各类操纵,像放电影一样的按照你的代码逻辑在你眼前一步一步履行。 举个例子,现在我们要回归登录功用,之前我们从未开辟过这样的剧本,所以现在我们首先要开辟一个用于模拟登录行为的剧本。 以下面代码(实在是很是简短的一个代码):
从这几句我们可以看到,我们大致要测试的几种登录情况: testLogin('测试未输入用户名','','','请输入会员名') testLogin('测试未输入密码','qd_test_001','','请输入密码') testLogin('测试帐户不存在','这是一个不存在的名字哦','xxxxxxx','该账户名不存在') testLogin('测试成功登录','qd_test_001','taobao1234','继续登录前操纵') 跑一下剧本,可以获得成果: 测试页面:用户登录 - 手机淘宝网 测试未输入用户名 pass -------------------------- 测试未输入密码 pass -------------------------- 测试帐户不存在 pass -------------------------- 测试成功登录 pass -------------------------- 测试[找回密码]链接 pass 这里的输出是我们代码控制的,你也可以将成果保存到文件中发送到某个监控系统大概邮箱。 初次开辟完自动化回归剧本后,今后的功用调剂,我们就不再需要人肉去操纵,跑一下剧本,便可以获得成果。 附: Splinter 快速先容 官方网站:http://splinter.cobrateam.info/ 官方先容: Splinter is an open source tool for testingweb APPlications using Python. It lets you automate browser actions, such asvisiting URLs and interacting with their items 特征: 1、 可以模拟阅读器行为,拜候指定的URL,而且可以指定分歧的阅读器范例。比如firefox大概chrome等。分歧的阅读器只要在当地安装对应的驱动,便可以在代码中经过称号指定来拜候。 2、 支持cookie操纵,可以很方便的增加和删除cookie; 3、 支持模拟鼠标的行动,比如滑动到某个按钮上,焦点分开某个按钮等等,对于带有静态提醒的页面,如搜索引擎的关键字输入框的静态提醒,可以很是方便的测试。 4、 支持模拟键盘的输入操纵,对input等控件的输入可以模拟用户的type进程。 5、 支持间接运转js大概挪用页面的js。 6、 支持模拟上传文件。 7、 对radio和checkbox有专门的api支持,很是方便; 8、 支持快速的获得页面的元素大概判定能否存在文本,用于开辟判定页面提醒信息能否正确很是方便。 9、 最重要的,splinter的API很是简单,配合官方的文档进修本钱几近是0,固然你得懂一些python语法。假如你比力领会js和css,你能够会像喜好jquery一样喜好它; 功用: Splinter履行的时辰会自动翻开你指定的阅读器,拜候指定的URL。 然后你所开辟的模拟的任何行为,城市自动完成,你只需要坐在电脑眼前,像看电影一样看着屏幕上各类行动自动完成然后收集成果即可。 |
小编在之前就介绍过很多油猴里的神器插件,这里给大家总结几款经典中的经典。01Usersc
shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统
作者:厚昌学院特聘讲师,厚昌学院顾问团队核心成员,从事互联网行业从事互联网行业8
前言「油猴脚本」是一段脚本代码,通过它可以让浏览器实现各种各样的扩展功能,和浏览
shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成
关注扩展迷、喜欢折腾电脑的小伙伴们,应该都对各种各样的浏览器插件不陌生了。浏览器
Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome,
油猴脚本管理器的超详细下载安装使用教程——新手必看油猴可以帮你干什么:全网VIP视
参考文章和视频:将iPad作为Mac Mini主屏幕的实现方法视频:无屏自动启动随航 iPad作为M
在运营短视频时,你有没有遇到过这样的问题:1、拍了一半发现拍摄场景不行;2、拍摄过
我们先看一下这个脚本的下载效果。我是100M的宽带,这直接能飙到20MB/s,所以下载速度
写脚本?对于没有视频背景的朋友来说可能就会有疑问,脚本是什么?不应该是电影,电视
本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:Stark-C大家好,我是Stark-
初次见面,大家好。相信熟悉浏览器的都知道,尤其是大名鼎鼎的Chrome浏览器,丰富的
从历史上看,shell一直是类Unix系统的原生命令行解释器。多年来,它已被证明是Unix的
有人说,网红行业的现状是江山代有才人出,各领风骚“好几天”。的确,即便是行业顶流
最近115调整了接口,导致115转存助手ui优化版3.8.1版本无法转存或获取SHA1。有大神在
根据第49次《中国互联网络发展状况统计报告》数据,截至2022年12月,我国网络视频(含
Shell脚本编程难,难于上青天!这话不假,尤其很多程序员新人,学了几个月Shell脚本写
在上期我们做了个形象的比喻,把短视频制作比喻成我们造房子,前面我们已经带领大家打
声明:本站内容由网友分享或转载自互联网公开发布的内容,如有侵权请反馈到邮箱 1415941@qq.com,我们会在3个工作日内删除,加急删除请添加站长微信:15314649589
Copyright @ 2022-2044 杭州共生网络 www.gongshengyun.cn Powered by Discuz!