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 自动化测试系列 一 -----简介的更多相关文章

  1. 使用 robotframework 自动化测试系列 二 -----环境搭建

    环境搭建是测试人员基础,本质都是不难的,按照流程和步骤一步步做,遇到问题不要担心,解决的问题越多,你理解的也就越多. 1. 安装python环境,python现在有python2 和python3.由 ...

  2. RobotFramework自动化测试框架(1)- RobotFramework简介

    对于RobotFramework自动化测试框架,我这里会从三个单元进行阐述,希望能对你有帮助. RobotFramework简介 RobotFramework是什么? Robotframework 是 ...

  3. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  4. angularjs自动化测试系列之jasmine

    angularjs自动化测试系列之jasmine jasmine参考 html <!DOCTYPE html> <html lang="en"> <h ...

  5. angularjs自动化测试系列之karma

    angularjs自动化测试系列之karma karma test with jasmine 更好的利用工具是为了让生活更美好. 需要安装的东西: npm install karma -g mkdir ...

  6. 【原创】书本翻页效果booklet jquery插件系列之简介

    booklet jquery插件系列之简介 本文由五月雨恋提供,转载请注明出处. 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel= ...

  7. RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

    在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为:https://github. ...

  8. robotframework自动化系列:随机下拉框

    robotframework自动化系列:随机下拉框 随着项目自动化不断推进,在下拉框定位的时候出现些问题,每次下拉框选择都是相同的下拉选项,如果想每次选择的选项不一样,该如何实现呢,查找了很多资料,没 ...

  9. RobotFramework自动化测试环境配置

    现在工作是做自动化测试平台维护的,平台用的C#做的,主要是用来测试CMBRun项目,它是c/s结构的项目,而b/s结构的项目主要使用RF+Python来做.做这块之前听过自动化测试,身边的朋友也有做这 ...

随机推荐

  1. 【BZOJ】1115: [POI2009]石子游戏Kam

    http://www.lydsy.com/JudgeOnline/problem.php?id=1115 题意:n堆石子,个数是从左到右单增.每一次可以从任意堆取出任意石子,但要保持单增这个性质.问先 ...

  2. JS引用另外JS文件的顺序问题。

    1.在a.js中可以引用b.js文件,这样就可以在网页中只引用a.js文件,从而可以使用a.js和b.js文件中的所有方法. 引用格式如下:document.write('<script typ ...

  3. PHP zendframework phpunit 深入

    安装包管理 curl -sS https://getcomposer.org/installer | /usr/local/php/bin/php 将证书安装到 ~$ mkdir ~/tools/ht ...

  4. 关于多线程情况下Net-SNMP v3 版本导致进程假死情况的跟踪与分析

    1.问题描述 在使用net-snmp对交换机进行扫描的时候经常会出现进程假死的情况(就是进程并没有死掉,但是看不到它与外界进行任何的数据交互).这时候不知道进程内部发生了什么,虽然有日志信息,但进程已 ...

  5. java分享第二天(变量及命名规范)

    1 JAVA是一种强类型语言,每个变量都必须声明其类型 2 Java变量是程序中最基本的存储单元,其主要包括变量名,变量类型和作用域 3 声明变量可以一行声明多个 4局部变量:方法或语句块内部定义的变 ...

  6. CAS单点登录系统整合——注册的问题

    最近一段时间在搞CAS单点登录系统,涉及到几个子系统的整合问题.对于注册,这里遇到了一个选择: 在子系统内完成注册,然后把信息同步到CAS系统: 在CAS系统中完成基本信息的注册,比如:用户名.邮箱. ...

  7. Jquery广告浮动效果小案例

    导入<script src="<%=path%>/html5/js/jquery.js"></script>文件 <SCRIPT type ...

  8. Scala命令设置JVM参数的规则

    Scala下设置JVM参数简单分析 Scala 启动shell脚本,简化后的scala REPL 启动命令大致如下所示: java -Xmx256M -Xms32M \-Xbootclasspath/ ...

  9. css小记(3)

    1.只有块级元素可以设置背景图,行内元素要变成块级元素才可以:2.盒子不设置宽度,只设置高度,默认为100%,并自适应屏幕大小变化,为这个盒子设置margin可以在保证margin效果的同时默认调整盒 ...

  10. HTML input文本框设置和移除默认值

    这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: <input id=&quo ...