使用robotframe work 进行自动化测试

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秒

最后关闭浏览器。

没错,这就可以跑了。不信咱们可以一直搭建环境试试。关于 环境搭建。以后再说。(未完持续)

时间: 2024-08-04 20:15:25

使用robotframe work 进行自动化测试的相关文章

RobotFrame——我的第一个自动化测试脚本

环境准备: Python: https://www.python.org/ Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32 RF框架是基于python 的,所以一定要有python环境. Robot framework : https://pypi.python.org/pypi/robotframework robotframework (3.0.2

自动化测试到底是什么

引子 偶然在群里有人问自动化测试到底是啥,搞不懂.qtp对象库好麻烦,jmeter怎么做测试....一堆一堆的问题.其实说实话真心不知道该咋解答了,我的内心是累的~ 突然想到自己的新书里不就解释过这些吗!看来还是很多童鞋对于自动化测试的认知存在巨大的问题啊! so,以下内容选择<小强软件测试疯狂讲义> 重新认识性能测试之后我们再来看看自动化测试到底是什么.其实这个话题我在不同的场合多次谈过,甚至在我创办的"挨踢脱口秀"中也专门做了一次节目来说明,但可惜的是仍然有很多朋友对自

自动化测试框架 selenium api的封装

接上一篇 http://tianxietaotao.blog.51cto.com/12002420/1951701 这篇我大概介绍下我这个工具的简单介绍 先上图: 制作背景: Web自动化测试在现在测试领域已经越来越普遍,但是写代码对于好多测试猿代码基础较弱,搭建系统也比较麻烦.所以我抽闲暇时间做了这个简单的工具:下面简单介绍下功能 工具简单介绍: 1.工具栏:Resume:调试阶段执行到下一个断点 next:单步执行 debug/run 模式切换 执行.停止 2.用例树:用例采用execl或者

Selenium+Java+Eclipse 自动化测试环境搭建

一.下载Java windows java下载链接 https://www.java.com/zh_CN/download/win10.jsp 二.安装Java 安装好后检查一下需不需要配置环境变量,现在java 8已经不用配置环境变量了,直接在命令行输入:java -version 三.下载和安装Eclipse windows Eclipse下载链接 https://www.eclipse.org/downloads/ 你也可以下载绿色版 四.下载selenium,然后解压 selenium

Android自动化测试工具实现简述

前言 自动化测试在产品开发和测试中都有着非常重要的作用.在产品开发阶段,可靠又重复性地运行以确保没有引进回归问题:在产品测试阶段,可以节省人力成本和时间成本,并能保证更大范围的覆盖.Android自动化测试工具同样可以节省不少人力和时间成本,对其研究和实现对于提高测试效率具有一定的意义.目前市面上也有不少Android自动化测试工具,本人在现有工具的基础上,加上自己的理解和实践向大家介绍自动化测试工具的原理和实现. 了解自动化测试的一定对Robotium并不陌生,Robotium是一款国外的An

Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)

在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config]platformName=AndroidappPackage=com.sheinsideappActivity=.module.GuideActivitybaseUrl=http://0.0.0.0:4723/wd/hubfindElementTimes=10[cmd]openAppium=nod

自动化测试--登录页面验证码问题

对于web应 用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来 说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性.但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个 棘手的问题. 下面来谈一下处理验证码的几种方法. 去掉验证码 这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可,如果是在测试环境,这样做可省去了测试人员不少麻烦,如果自动化脚

Robot Framework自动化测试(五)--- 开发系统关键字

最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带来便利的同时也会受制于工具.对于特定的需求,工具没提供相关的Library和关键字的时候,就只能放弃了. 还好robot framework提供了 Evaluate 关键字,对于Evaluate 关键字的使用等有时间再讲.当robot framework 不能解决需求,我是直接写个.py 程序,通过

Android 自动化测试(3)&lt;monkeyrunner&gt; 根据ID查找对象&amp;touch&amp;type (python)

我在之前的两篇文章中用java来实现过 Android 自动化测试(1)如何安装和卸载一个应用(java).Android 自动化测试(2)根据ID查找对象(java). 但是本质上都是用monkeyrunner对应的java lib 来实现的,但是相关的文档非常少,如果真的要用monkeyrunner来做功能性的自动化测试,强烈还是推荐使用python语言 1.monkey runner The monkeyrunner tool provides an API for writing pro