如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 常量的栗子 常量就不多说了吧,大家都懂!直接看栗子 上面 log 关键字后面跟的参数都是常量,且类型均是字符串[RF 里面,常量默认是字符串类型,如果需要整形.浮点数.列表,需要调用关键字来转换 or 生成] 变量的介绍 RF中的变量,实质上就是一个Python变量,它指向一个Python对象 所以RF变量对应的是…
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 前言 RF用  :FOR 或 FOR 来实现循环,没有 While 循环 :FOR 是过时的循环写法,建议写 FOR   FOR 的栗子 忽略爆红,因为新的 FOR 关键字,插件还不能识别 测试结果 知识点 如果  IN 后面跟的是一个 List 变量,必须用 @{list} 的格式哦! 循环体内的语句需要缩进两个…
2.7资源和变量文件 测试用例文件和测试套件初始化文件中的用户关键字和变量只能在创建它们的文件中使用,但资源文件提供了共享它们的机制.由于资源文件结构非常接近测试用例文件,因此很容易创建它们. 变量文件提供了一种创建和共享变量的强大机制.例如,它们允许除字符串以外的值,并允许动态创建变量.它们的灵活性来自于它们是使用Python代码创建的,这也使它们比Variable表更复杂. 2.7.1资源文件 使用资源文件 使用“ 设置”表中的“ 资源”设置导入资源文件.资源文件的路径在设置名称后面的单元格…
下面举了一个基础栗子,可以运行的.${num}就是我需要的自增变量.有人也许会问为什么不用${i},不是我不想用,而是我${i}有其他用处,必须另外定义一个变量,需要注意的是定义变量的时候,应该在循环外层定义…
变量 2.5.1简介 变量是Robot Framework的一个不可或缺的特性,它们可以在测试数据的大多数地方使用.最常见的是,它们用于测试用例表和关键字表中关键字的参数,但所有设置都允许在其值中使用变量.无法使用变量指定普通关键字名称,但可以使用BuiltIn关键字 Run Keyword获得相同的效果. Robot Framework本身有两种变量,scalars和lists,它们分别具有$ {SCALAR}和@ {LIST}的语法.除此之外,环境变量可以直接与语法%{VARIABLE}一起…
文档版本:v1.0 作者:令狐冲 如有问题请发邮件到:1146009864@qq.com 使用Robot Framework框架(以下简称RF)来做自动化测试. 模块化设计 1.所需环境一览表 软件 版本 发布日期 用途 官方网站 ActivePython 2.7 很早以前 RF是基于Python语言的,ActivePython其实就是在Python官方安装包上加了一些有用的组件,如pip http://www.activestate.com/activepython Robot Framewo…
一.Python 安装 说明:由于RIDE是基于python2.x开发,后期未做python3.x兼容,所以这里安装python2.7. 链接: https://pan.baidu.com/s/1yfsVNKmeOR-2C0fK0rPh4A 密码: x6f7 安装:直接双击下一步即可,注意安装过程勾选 pip 和 Add python to path. 检查:打开cmd窗口,输入python,若安装成功则会进入python编辑模式,Ctrl+Z退出. 异常:若提示找不到命令,那就说明你没有添加环…
Robot Framework 介绍 RobotFramework是一款基于python的开源自动化测试框架,遵守Apache License 2.0协议,在此协议下所有人都可以免费开发和使用.因为Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等.RF提供很多的扩展库供使用.Robot的测试用例和配置使用HTML,TXT等格式文件进行编辑,html是比较常用的一种格式. 关键字驱动 关键字驱动使得我…
Robot Framework语法学习: 一.变量的声明.赋值与使用 1.变量标识符:每个变量都可以用  变量标识符 ${变量名} 来表示. 2.变量声明:可以在TestSuite上点右键或者在Edit区点Add Scalar或Add List来新增变量. 3.变量赋值: 1)Set赋值:通常这种方式主要使用Set Variable或类似的使用了Set的关键字对变量进行赋值 ${type}  Set Variable  2013 2) Get赋值:主要用于返回值上,包括系统关键字的返回值和用户关…
Creating test data User Guide - Creating test data:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-test-data ***** Test suites 测试集没有测试用例个数的限制,但建议不要超过 10 个测试用例. 除非是使用数据驱动模式,这种模式的测试用例仅包含一个高级别关键字. 测试集的注释是在测试集的设置表格中使…
Robot Framework语法学习: 一.变量的声明.赋值与使用 1.变量标识符:每个变量都可以用  变量标识符 ${变量名} 来表示. 2.变量声明:可以在TestSuite上点右键或者在Edit区点Add Scalar或Add List来新增变量. 3.变量赋值: 1)Set赋值:通常这种方式主要使用Set Variable或类似的使用了Set的关键字对变量进行赋值 ${type}  Set Variable  2013 2) Get赋值:主要用于返回值上,包括系统关键字的返回值和用户关…
一些自己主动化測试现状: 盲目的去做自己主动化,终于以失败告终. 觉得是能提高效率的事情.却推广不下去: 事实上上述问题产生的原因是: 自己主动化測试案例稳定性不高,可维护性比較差: 自己主动化測试工具学习成本高,自己主动化測试人员的成本高: 而RF(Robot Framework,后面都简称RF)具备良好的分层思想.它将測试人员分为懂开发和不懂开发的,懂开发来负责底层keyword开发和维护,供不懂开发的測试人员调用,通过填写表格的形式用自言语言来写自己主动化測试用例.这样写出来的用例測试用例…
本文的目的,是记录如何在rf下,开发属于自己的库函数(又称之系统关键字) 1.首先在..\Python27\Lib\site-packages目录下创建自定义库目录如Verification_Library,用于放自定义的library库. 2.在自定义文件夹Verification_Library中新建一个"version.py"文件,用于描述自定义测试库的版本信息.代码如下: VERSION='1.0' 3.在自定义库的文件夹Verification_Library下,新建一个ke…
转自:https://blog.csdn.net/qq_26886929/article/details/53907755 Robot Framework 内部提供了一下直接可用的内置变量 1. 操作系统相关变量 内置的操作系统相关的变量,减少了测试数据对操作系统之间的差异性的关注 RF 中可用的操作系统相关的内置变量如下表: 变量 用途 ${CURDIR} 测试数据文件所在目录的绝对路径,该参数是大小写敏感的 ${TEMPDIR} 操作系统临时目录的绝对路径,在类 Unix 系统中,该路径通常…
1.介绍 这是一个关于如何用Robot Framework写好Test Case的高层次的指导准则 怎样实际的与系统进行交互不在此文档范围内 最重要的准则是使测试用例尽可能的让熟悉此领域的人觉得简单易懂 显然这也会减轻维护成本 如果需要更多关于此方面的信息,你可以看看以下强大的资源: Robot Framework Dos and Don'ts Writing Maintainable Automated Acceptance Tests : Dale Emery编写 How to Struct…
何为变量文件? 变量文件中包含了测试数据中的变量.虽然变量可以通过变量表格中创建, 或者通过命令行设置, 不过这些方法有所局限, 而变量文件可以动态地创建任意类型的变量. 变量文件一般由Python模块实现, 有两种不同的方法来创建变量: 1.方法一:直接创建变量 变量就是模块的属性.最简单的情形下, 这种语法几乎不需要真正的编程. 例如, MY_VAR = 'my value' 就创建了变量 ${MY_VAR}, 后面是变量的值. 当使用变量文件时, 它们像Python的模块一样被导入, 其中…
(转自“义甬君”) Robot Framework安装准备 说实话,在我玩了这么多自动化工具后,感觉Robot Framework所需的环境和安装过程是相对比较繁琐和复杂的.要真正搭建一套可以使用的Robot Framework开发运行环境,需要以下: Python 2.7 (最新版Python3.6为什么不可以?—后面我会讲) pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含) Robot Framework (此工具本身) wxPyt…
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 啥是变量文件 变量文件包含了测试数据所需的变量 虽然变量可以通过变量表格 *** Variables *** 中创建,或者通过命令行设置,不过这些方法有所局限,而变量文件可以动态地创建任意类型的变量 变量文件一般由 Python 模块实现,语法完全是Python 在变量文件中,有两种方法来创建变量 直接创建变量 v…
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html Variables 表中声明变量 可以声明 Variables 表的地方 资源文件 测试套件文件 在测试套件文件中声明变量表 Variables 整个套件里面的 Settings.Test Case.Keywords 表都会生效 在资源文件中声明变量表 Variables 只要导入了该资源文件的测试套件,都可以使用…
1.1  Builti标准类库 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习Robot Framework.虽然通过RIDE 提供“填表”一样的写测试用例的方式.但它却有着像编程语言一样的强大的关键字,以及可以开发关键字的扩展能力. Builti标准类库包含了很多最常用的关键字,下面就逐一介绍常用关键字的使用. 3.7.1 log 关键字 log 关键字就是编程语言里的“print”一样,可以打印任何你想打印的内容. 在log关键字测试…
3.6  用户关键字 在Robot Framework 中关键字的创建分两种:系统关键字和用户关键字. 系统关键字是需要通过脚本开发相应的类和方法,从而实现某一逻辑功能. 用户关键字是根据业务的需求利用现有的系统关键字,把多个重复的步骤集合在一起组成用户关键字. 例子:教育局招生系统的登录,我们新建一个mykeywork.txt 文件,然后把每一步创建一个用户关键字,方便后面的流程关键字封装,如下图:…
一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internetexplorer Internet Explorer ie googlechrome Google Chrome gc chrome opera Opera phantomjs PhantomJS htmlunit HTMLUnit htmlunitwithjs HTMLUnit with Javas…
Robot Framework的变量分为标量, 列表和字典, 分别使用语法格式 ${SCALAR}, @{LIST} 和 &{DICT} 来定义. 此外, 环境变量可以直接使用语法 %{ENV_VAR} 来获取. 标量,可理解为单值变量,与之对应的是List这种多值变量.单值不仅仅像是字符串.数值这样的,还有可能是个对象或者字典.只有带@标识的变量能够确认是List变量,而带$标识的变量则要取决于它的变量名或者变量值,才能确定它到底是什么变量,特别是变量值.因为变量之间是可以转换的,例如使用$标…
背景: 本来robot framework的安装应该放在一开始写的,因写博客的时候已经装过了,恰巧重装系统又重装了一遍RF RF推荐使用python2, 使用3的话会遇到一些页面非友好的问题 需要的安装包可在官网下载,也可以使用网盘中的包 链接:https://pan.baidu.com/s/1sqejXeezFzU_2XJJtzD_Hw 提取码:f0q3 安装步骤 1.安装python27和配置环境 安装步骤和方法在上一篇已介绍 2.安装 WxPython 需要对应的版本号,Python27安…
安装好Robot Framework之后,通过 C:\Python27\Scripts\ride.py 启动时会带上一个命令行窗口: 怎样让启动的界面后面不带这个命令行窗口,且图片以机器人显示? 方法如下: 1.准备好机器人图片 2.将 C:\Python27\pythonw.exe 发送快捷方式到桌面 3.对桌面上的快捷方式点右键,选择properties 4.将Target改为C:\Python27\pythonw.exe -c "from robotide import main; mai…
Robot Framework用法总结 Robot Framework完整流程学习系列一 Robotframework自动化新手常见问题总结--(基础篇)…
话说之前自己写了个selenium的自动化框架,然后又研究了下RF,觉得RF这种基于关键字驱动的框架更为容易上手,当然在做一些比较繁琐的验证时,似乎还不是太灵活,不如自己写几行python来的实惠(也可能是自己还没有太精通吧),但总体来说,有很好的RIDE交互界面,对于无编程基础的人很容易上手,而且很给力,这里就来学习一下如何使用RF进行selenium.appnium以及使用requests进行接口测试 (一)Robot Framework介绍 robot framework是个通用的开源测试…
01 - 安装Robot Framework TA环境 根据系统请选择对应的版本包来安装,下面是以Win7-64bit系统为例,来说明如何搭建一个可以运行练习三test case的RF TA环境. 1)首先,要安装好版本对应的python环境, C:\Users\guowli>python Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32 Type "help",…
http://chuansong.me/n/1858477 1.RF框架 1.1 RF框架介绍Robot Framework 框架是一个通用的测试框架,一直是由诺西网络(Nokia Siemens Networks Oyj)的人员在维护的.后来诺基亚卖掉了手机业务后,现在更名成诺基亚解决方案网络(Nokia Solutions and Networks)了.现在还是那帮子老外们在维护,已经到 2.9 了,不过 2.9 碰到很多问题,暂时还是用 2.8.7 比较好. 下面介绍一下 RF 的特性:易…
安装注意: 目前Robot framework-ride不支持python3,安装时请下载python2.7版本. Robot Framework安装时出现了一点小问题,网上没有找到直接的介绍,现将安装过程及解决方法记录如下: -------------------------------------------------------------------------------------------------------------- 下载下列文件并安装 ---------------…