使用 robotframework 自动化测试系列 一 -----简介
2016-06-22 01:05 JonnyNan 阅读(3771) 评论(0) 编辑 收藏 举报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秒
最后关闭浏览器。
没错,这就可以跑了。不信咱们可以起搭建环境试试。看系列二 环境搭建