RF安装和使用流程

目录

Robot Framework架构

常用插件工具介绍

Robot Framework安装

Python环境搭建

RF安装

wxPython安装

RIDE安装

RIDE工具主要的操作快捷键

使用RIDE写自动化脚本

关键字

基础关键字

断言关键字


Robot Framework架构

测试数据是简单,易于编辑表格格式。启动Robot Framework时,它会处理测试数据,执行测试用例并生成日志和报告。核心框架对测试中的目标一无所知,与它的交互由测试库处理。库可以直接使用应用程序接口,也可以使用低级测试工具作为驱动程序。

最底层为基于python语言的系统接口,中间一层封装了一个RF的框架,这个框架用来读取数据,Test Data为基于RF的框架所写的脚本,通过关键字(底层的类/方法)驱动入参,由RF将入参的数据转换分析传递到对应的方法库(Test Libraries)中再转换成相应的代码,代码在Python的基础上去执行。

常用插件工具介绍

Robot Framework安装

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。所以在安装Robot Framework前必须安装Python环境。

Python环境搭建

环境搭建详见:https://www.runoob.com/python/python-install.html

下载地址:https://www.python.org/downloads/

安装成功后需要设置环境变量:系统变量Path下添加安装的Python所在的位置和python目录下Scripts文件夹中文件所在位置,如:本机安装位置为:D:\Python\Scripts。如果在后面的pip命令下载时提示pip不是内部命令(cmd中输入'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件),则说明环境变量中的D:\Python\Scripts配置有误。注意多个路径要用并用 ; 隔开。(环境变量中用户变量只对用户生效,系统变量对全局生效)

查看是否安装成功:在命令操作窗口中输入python --version或者python -V回车可以查看到安装的Python的版本。如图:

RF安装

使用pip命令安装:pip install robotframework(在命令窗口直接输入此命令后回车)

如果有如下提示,说明python需要升级

在命令行直接复制python -m pip install --upgrade pip后回车进行升级

输入命令pip show robotframework后回车就可以查看装好的RF相关信息,如图:

如果已经安装了robotframework,需要指定新的版本进行安装的话,输入以下命令:

pip install robotframework==3.2(3.2为指定的版本号)

直接升级命令:pip install --upgrade robotframework

安装完成后,在安装的python/Lib\site-packages/目录下可以查看相关的配置文件。其中site-packages\robot\libraries中的文件就是安装成功后robotframework中自带库文件

wxPython安装

下载地址:https://pypi.python.org/pypi/wxPython

命令安装直接点击复制:

RIDE是可以用来写自动化脚本的工具,可以将它理解为RF的专用编辑器,但是RIDE是基于Python语言中wxPython的GUI图形库,所以在安装RIDE是必须安装wxPython。(下载的路径为python安装目录下面的scripts文件夹)

Cmd命令行窗口使用命令安装:pip install -U wxPython

安装成功后如下:

RIDE安装

下载地址:http://pypi.python.org/pypi/robotframework-ride

命令安装直接点击复制:

RIDE是RF测试数据的编辑器,它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成。RIDE同时提供了win64.exe和win32.exe两个windows版本和一个tar.gz文件,前者下载双击进行安装,后者解压并执行setup.py文件。

在安装了wxPython后,同样在命令行窗口可以使用命令安装:pip install robotframework-ride

安装成功的信息:

如果不是使用命令进行安装,而是下载压缩包进行解压安装时,在命令窗口中切换安装目录到解压文件的下,如下载的解压文件的位置在D:\python\robotframework-ride-1.5.2,在命令行窗口也切换至此目录下,然后使用命令python setup.py install 进行安装。

安装成功后会在D:\Python\Scripts目录下生成两个.py文件

ride.py是用来启动和打开RIDE的python方法,双击就可以打开RIDE。

桌面快捷方式打开:使用命令直接安装时会提示创建桌面快捷方式,如果使用下载压缩包安装时,桌面没有快捷打开方式,可以创建一个快捷方式按钮,创建方法如下:

新建一个记事本,编辑内容如下:python -c "from robotide import main; main()",保存关闭窗口后重命名为.bat格式的文件,双击可以打开。

RIDE工具主要的操作快捷键

  1. 重命名--->F2
  2. 搜索关键字--->F5
  3. 执行用例--->F8
  4. 创建新工程--->Ctrl+n
  5. 创建新测试套--->Ctrl+Shift+F
  6. 创建新用例--->Ctrl+Shift+T
  7. 创建新关键字--->ctrl+Shift+K
  8. 向上移动用例--->Ctrl+↑
  9. 向下移动用例--->Ctrl+↓
  10. 显示关键字信息---> Ctrl+鼠标悬浮(鼠标悬浮于关键字上)
  11. 自动补全关键字--->Ctrl+shift+空格
  12. 删除行--->Ctrl+D
  13. 删除单元格--->Ctrl+Shift+D
  14. 插入单元格--->Ctrl+Shift+I
  15. 插入行--->Ctrl+I
  16. 屏蔽代码--->Ctrl+#
  17. 取消屏蔽--->Ctrl+$
  18. 保存整个工程--->Ctrl+Shift+S
  19. 局部保存,保存鼠标点击的部分--->Ctrl+S
  20. 查看log--->Ctrl+L
  21. 查看report--->Ctrl+R

红色为常用快捷键

使用RIDE写自动化脚本

1、新建项目

File菜单选项下选择点击New Project

选择Type格式:选择Directory,在Directory的目录下可以创建测试套件,如果是选择Flie,则只能创建测试用例,不利于用例管理。(选择Directory,在下面可以创建多个套件模块)

2、创建测试套件

右击想要添加套件的项目目录后,点击选项New Suite,添加测试套件名称和类型。

选择Type格式:选择File时,在File的测试套件下可以创建用例,如果选择Directory,还得重新新建File的测试套件才能创建测试用例,因为测试用例只能在File类型下创建。(选择File表示文件,在下面可以编写创建测试用例)

模块目录套件分层通过Directory创建,编写文件创建测试用例通过File创建。

3、创建测试用例

右击测试套件,点击选择New Test Case,命名测试用例后确定。

4、编写用例脚本

快捷键F5(帮助)可以查看支持的关键字,Builtin下面提供了RF的标准库关键字。编辑框中输入脚本关键字和入参参数,关键字输入正确显示为蓝色,输入错误显示为黑色。编辑完成后Ctrl+S保存。

 

5、运行测试用例

选择需要运行的测试用例后点击运行按钮,运行方式:工具栏中的运行按钮,Run工作区的运行按钮(在Run工作区可以选择运行的方式进行运行),直接按F8快捷键运行。工作区里的Autosave:自动保存,如果不勾选,在修改了用例之后没有进行保存的话,执行用例时会提示是否保存。勾选则在执行时会自动保存。

6、执行测试结果分析

执行结果所存放的位置

执行完成后可以通过Run运行界面中的Report和Log查看运行结果报告和日志。报告更多是体现在结果上,而日志更多是记录运行的过程,在使用中更多是在日志。

控制台汉字乱码

找到Python\Lib\site-packages\robotide\contrib\testrunner目录下的文件testrunnerplugin.py将文件中的SYSTEM替换成OUTPUT,保存后,重新打开RIDE运行脚本。

关键字

基础关键字

1、关键字搜索

菜单栏中选择Tools工具---->Search Keywords,或者直接使用快捷键F5,会弹出关键字搜索对话框。这个对话框中提供了关键字的名称、来源库、使用描述和参数。

2、关键字LOG

LOG关键字相当于Python语言中的print函数,用来输出我们想要的内容(即编程语言中的日志输出),运行完成结果中的INFO后的信息即使我们需要的内容。

3、定义变量

在用例中定义一个变量,关键字为:Set Variable 

执行结果

4、关键字说明

选中关键字(鼠标移动到要查看的关键字上),同时按住Ctrl+Alt组合键不要放开(Ctrl+Alt+光标),即可以显示该关键字的API以及使用示例

5、补全关键字

通过键盘输入关键字的前缀,然后同时按住Ctrl+Alt+空格键,即可以快速选择补全的关键字,同时可以看到关键字的使用方法。

6、定义列表

使用关键字Create List来创建一个列表,如定义一个列表list,并创建三个列表元素,然后使用Log输出。

运行结果:

7、定义字典

使用关键字Create Dictionary来创建一个字典,输出关键字选择,选择Log关键字结果:

选择Log Many关键字结果:

Log关键字只可以接受一个参数,而Log Many关键字可以同时接受多个参数。

Get Dictionary Items 关键字获取字典中的 key 和 value。

Get Dictionary Keys 关键字获取字典中的 key。

Get Dictionary Values 关键字获取字典中的 value。

Get From Dictionary 关键字获取字典中的 key 对应的 value。

8、拼接字符串

使用关键字Catenate进行字符拼接,如拼接jiang和shan,结果如下:

9、FOR循环

在使用FOR循环时,注意几点:a>循环语句用大写,FOR前需要加”:”;b>在带有FOR的行之后,与循环相关的每一行都应以\(反斜杠)开头;c>输出打印的关键字要与循环体间有空格,log打印不能直接写在FOR关键字下。

如果没有加\进行脚本运行,运行结果中会提示信息:FOR loop contains no keywords(循环不包括任何关键字),如下:

加\运行结果:

10、Evaluate方法

使用Evaluate调用Python语言中所提供的方法。如使用Evaluate来调用Python所提供的random模块下的randint()方法生成随机数。

11、退出循环

退出循环关键字:Exit For Loop If ,如在定义一个列表,当循环列表中的值为50时,退出循环。

12、IF判断

使用关键字Run Keyword If ,如使用关键字进行IF语句判断列表中学生的成绩,并显示分类结果,循环语句体前用三个英文句号。

13、RIDE中的注释

注释关键字:Comment,注释可以的作用:在运行脚本时,如果不需要运行某一行叫本,可以使用注释,在运行时,被注释行的脚本将不运行;也可以作为解释说明使用。注释的方法,右击要注释行,选择Commen Rows,也可以选中要注释的行再使用快捷键Ctrl+3注释,还可以直接在要注释的一行前的首格中输入#进行注释。

取消注释:右击注释行,选择Uncommen Rows,也可以选中注释的行再使用快捷键Ctrl+4注释,或直接在注释的一行中删除首格的#取消注释。

断言关键字

1、Should Be Equal

Should Be Equal关键字用来判断实际结果与预期结果是否相等,如下定义一个变量,用定义的变量的我们需要的值去做比较,实际结果与预期结果相同时,显示实际值=预期值,如下:

实际值与预期值不同时,提示实际值!=预期值,如果有提示信息也会展示出来,如下:

2、Should Be True

Should Be True用来判断实际结果是否正确(True),实际结果和预期结果相同,显示实际值=预期值,不相同时提示相关字句,如下判断实际值是否和正确答案相等:

3、Should Contain

Should Contain关键字用来判断预期结果中是否包含预期结果中的字符或字符串。

4、Should Start With/Should End With

Should Start With用来判断实际值是否与预期结果的开头字符匹配,Should End With判断实际值是否与预期结果的结尾字符匹配。

5、其他断言字符串

Robot Framework关键字参考:https://www.cnblogs.com/101718qiong/p/8267260.html

Robot Framework官方教程https://www.jianshu.com/p/c3a9d20db4e5

  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值