使用 robotframework 自动化测试系列 一 -----简介
robotframework 是自动化测试框架。
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
上面一段话是百度百科的简介,最开始是诺基亚团队(没听错)开发并提供支持。为什么是框架呢,因为他功能强大,可以自定义关键字拓展功能。基于python开发,只要会一点Python就可以把robotframework玩的很溜。当然不会编程也不要担心,因为这是一款非常简单易用的自动化测试框架。即便不会编程,也可以慢慢上手。
表格式“编程”,让你不再担忧看不懂代码
为什么第一个就拿出这个来说呢,因为许多测试人员,刚开始接触自动化,其实内心是比较纠结的。(听说要会编码,要是我编码很厉害我就直接开发了对么。)其实不是这样,找一个懂测试的开发人员很难,找一个会编程的测试人员更难。许多开发人员潜心研究技术,无暇去管测试哪些思路,但是测试人员不一样,闲暇之余学学编程,对测试开发自动化测试工具,性能测试的脚本都是有所帮助的。好吧扯远了。
为什么说是表格式编程呢。刚开始我接触robot framework 其实是不屑一顾的,毕竟这东西看起来一点都不高大上,还能支持中文,既比不上QTP 最新版本叫UFT 商业软件那么强大酷炫的UI 。更比不上 java+seleniums那样直接 eclipse 开代码就直接跑case那么酷炫。其实 rf 也有其优点,那就是上手简单,配置容易,很快就能让你感受到自动化测试的魅力。
图是用的人家的。这是在进行浏览器使用百度搜索的过程。大家可以看到,这个就是再进行脚本的开发了。
刚开始看 可能不是很明白,但其实很好理解。简单说一下这个表格传递的信息。
首先代码是一行一行执行的,左至右 上至下。第一行 open browser 浅蓝色。表示其本身是一个关键字。就是我们理解的函数。
open browser 这个函数 可以传参数进去,几个呢。三个,因为后面有三个格子是白色。(最后一行是close browser 后面没参数 所以后面格子灰色)
那么好理解了。第一行就是 打开浏览器(网址,浏览器,最后一个参数为空了,暂且不管,其实第二个也可以默认为空,不填chrome默认就是firefox,这里相相当于函数里有些内容是有初始值的,不传参就默认值。但有的是必须传进来的参数,比如这里的 网址)
第二行,input text 输入文字,同理 这也是个关键字。后面跟的是 文本框的元素的定位 以及 你要输入的文字内容。(不懂id=kw1为什么是定位的 百度)
第三行,click button 点击按钮 点哪个呢,id=su1的,这个参数就是这个百度搜索按钮的定位。(如何定位元素,这是web自动化的基本功,以后再讲)
sleep 2 休息 2秒
最后关闭浏览器。
没错,这就可以跑了。不信咱们可以起搭建环境试试。看系列二 环境搭建
使用 robotframework 自动化测试系列 一 -----简介的更多相关文章
- 使用 robotframework 自动化测试系列 二 -----环境搭建
环境搭建是测试人员基础,本质都是不难的,按照流程和步骤一步步做,遇到问题不要担心,解决的问题越多,你理解的也就越多. 1. 安装python环境,python现在有python2 和python3.由 ...
- RobotFramework自动化测试框架(1)- RobotFramework简介
对于RobotFramework自动化测试框架,我这里会从三个单元进行阐述,希望能对你有帮助. RobotFramework简介 RobotFramework是什么? Robotframework 是 ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- angularjs自动化测试系列之jasmine
angularjs自动化测试系列之jasmine jasmine参考 html <!DOCTYPE html> <html lang="en"> <h ...
- angularjs自动化测试系列之karma
angularjs自动化测试系列之karma karma test with jasmine 更好的利用工具是为了让生活更美好. 需要安装的东西: npm install karma -g mkdir ...
- 【原创】书本翻页效果booklet jquery插件系列之简介
booklet jquery插件系列之简介 本文由五月雨恋提供,转载请注明出处. 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel= ...
- RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍
在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为:https://github. ...
- robotframework自动化系列:随机下拉框
robotframework自动化系列:随机下拉框 随着项目自动化不断推进,在下拉框定位的时候出现些问题,每次下拉框选择都是相同的下拉选项,如果想每次选择的选项不一样,该如何实现呢,查找了很多资料,没 ...
- RobotFramework自动化测试环境配置
现在工作是做自动化测试平台维护的,平台用的C#做的,主要是用来测试CMBRun项目,它是c/s结构的项目,而b/s结构的项目主要使用RF+Python来做.做这块之前听过自动化测试,身边的朋友也有做这 ...
随机推荐
- HDU 4433 locker(SPFA+DP)
题目链接 去年区域赛的题目,早就看过题目了,又是过了好久了... 这题状态转移,一看就知道应该是 线性的那种,不过细节真的不好处理,一直没想出怎么搞,期间也看过题解,好像没太看懂... dp[i][j ...
- tableFooterView中的按钮点击没反应
一,经历 1.查了按钮没有响应的几个方法,排除了是用户交互设置为 NO 的情况. 2.然后打印了一下tableFooterView,尽然发现其高度为0,而且我也没有设置 frame, 却可以显示按钮, ...
- Invalid escape sequence(valid ones are \b \t \n \f \r \" \' \\)
Invalid escape sequence(valid ones are \b \t \n \f \r \" \' \\) 在运行eclipse的相关程序代码时遇到了报错信息,查看控制台 ...
- 深入浅出 - Android系统移植与平台开发(四)- Android启动流程
作者:唐老师,华清远见嵌入式学院讲师. 一.Android init进程启动 还是从Linux的启动开始吧.Linux被bootloader加载到了内存之后,开始运行,在初始化完 Linux运行环境之 ...
- docker 报错Failed to start Docker Storage Setup. 的处理基本都是容器满了
:: localhost docker-storage-setup: Volume group extents): required. Apr :: localhost systemd: docker ...
- Node.Js —— PM2介绍
pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的.它非常适合IaaS结构,但不要把它用于 ...
- 在VS2010中创建并引用dll(C#)
一般情况下,如果在新建或添加时选择“windows应用程序”或“控制台应用程序”时,结果都会被编译成exe,而选择“类库”时就会被编译成dll.也可以在项目属性中更改其输出类型,如下图: ...
- Redis入门笔记(二)-配置及运行
转自: http://gly199.iteye.com/blog/1056424 1.redis基本参数 redis的配置文件中的常见参数如下: daemonize 是否以后台进程运行,默认为no ...
- JQuery基本方法介绍和使用
1.属性 $("p").addClass(css中定义的样式类型); 给某个元素添加样式 常用于表格鼠标移动效果 $(document).ready(function(){ //& ...
- CI框架不能有Index控制器
今天部署了ci框架,想用用它.创建别的控制器没什么错误.但是我创建了一个Index控制器,并访问了index方法,报错了.但是直接在方法中写输出就没事.而且方法名称改为其他部位index的也能访问. ...