首页 > 其他 > 详细

Robotframework简介与环境搭建

时间:2020-06-02 15:56:58      阅读:40      评论:0      收藏:0      [点我收藏+]

一、简介

  • 具备良好的可扩展性,支持关键字驱动、
  • 数据驱动 可以同时测试多种类型的客户端或者接口
  • 可以进行分布式测试执行
  • 主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)

二、特性--robotframework

  • 易于使用,采用表格式语法,统一测试用例格式
  • 重用性好,可以使用现有的关键字创建新的关键字
  • 支持变量 支持创建基于数据驱动的测试用例
  • 结果报告和日志采用HTML格式,易于阅读 提供标签以分类和选择将被执行的测试用例
  • 是一款自动化测试框架,或者说是自动化测试平台,而并非是测试工具 功能全面,支持WEB测试(Selenium),Java GUI测试
  • 易于扩展,提供简单的API,用户可以自定义基于Python或Java的测试库 易于集成,提供了命令行接口和基于XML的输出文件
  • 易于与版本管理集成,做到测试持续集成的效果

三、安装指南--Windows

在安装Robot Framework之前需要安装python环境,我们可以从https://www.python.org/downloads/下载并安装python。

下载https://www.python.org/ftp/python/3.6.8/python-3.6.8.exe

双击python-3.6.8.exe进行安装,选择默认选项。

技术分享图片

 特别要注意勾上Add Python 3.6 to PATH,然后点“Install Now”即可完成安装。

如果安装时没有勾上Add Python 3.6 to PATH,则需要手动添加环境变量《高级系统设置->高级->环境变量》

检查python是否成功安装在CMD窗口:where python

技术分享图片

检查是否在CMD窗口成功安装了pip:where pip

技术分享图片

在线更新pip python -m pip install --upgrade pip

 

安装Robot Framework

在CMD中运行:pip install robotframework

是否成功安装在CMD窗口:where robot

技术分享图片

 

安装 Library For Robot Framework

在CMD中运行:

pip install robotframework-seleniumlibrary==4.3.0

pip install  requests

pip install  robotframework-requests

pip install wxpython

pip install pygments

注意:从3.0版本开始,Selenium2Library被重命名为SeleniumLibrary,这个项目的存在主要是为了帮助过渡。

 

安装 Robot Framework Editors Ride

在CMD中运行: pip install robotframework-ride

是否成功安装在CMD窗口:where ride.py

技术分享图片

输入pip list,如果成功了会显示已安装的插件

 技术分享图片

打开终端,输入ride.py,能够正常显示,表示已经安装成功了

创建桌面图标

技术分享图片

 

四、ride常量与变量

1、三种常见变量的赋值: ${}  @{}  &{}

@是list参数形式 ,与dict定义类似,写法上有所区别,dict是以键值对的形式定义的

技术分享图片

实际上也可以看做另一种形式的变量赋值,一般相当于使用Set Variable进行初始化赋值。

技术分享图片

List创建与dict字典的创建,dict是通过每个表格中key=value的方式来创建

技术分享图片

技术分享图片

2、三种类型之间的区别

技术分享图片

3、实际案例展示

 技术分享图片

4、运行赋值 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项。

通过命令行设置的变量是全局变量,对其所有执行的用例都有效。它们将覆盖变量表格中的同名变量或是 通过变量文件引入到测试数据中的同名变量。

设置单个变量的语法是--variable name:value, “name”是不使用${}的变量名称, “value”则是其赋予的值。

可以多次使用该选项设置多个变量。仅有标量变量可以使用该语法且只能赋值字符串。

许多特殊字符在命令行中很难表示,但可以使用转义字符转义它们,使用—escape 选项。

--variable name:robotframework

--variable HOST:localhost:8080

--variable USER:robot

--variable USER:Qrobot_and_frame_and_workQ

--escape quot:Q

--escape space:_

在命令行中使用变量文件的基本语法是--variablefile path/to/variables.py

5、有效的操作系统内建变量

Variable Explanation

${CURDIR} 提供当前测试文件存放的绝对路径。该变量是大小写敏感的。

${TEMPDIR} 获取操作系统临时文件夹的绝对路径。 在UNIX系统是在/tmp, 在windows系统是在c:\Documents and Settings\<user>\Local Settings\Temp.

${EXECDIR} 获取测试执行开始目录的绝对路径。该变量是在 Robot Framework2.1 新加的。

6、空格和空变量

可以使用${SPACE}和${EMPTY}创建空格和空变量。这些变量非常有用,否则需要使用反斜杠用于转义空格或空单元格。当需要使用多个空格时,可以使用该语法${SPACE*5}。

如下面的例子,should be equal 使用了同样的参数,但使用该语法比使用反斜杠更简单清晰。

7、几种常见的Set 赋值以及作用域

Set Global Variable —设定全局级变量

Set Suite Variable —设定suite级变量

Set Test Variable —设定case级变量

Set Variable —设定局部变量

技术分享图片

8、Set Variable运算

技术分享图片

9、Evaluate使用

技术分享图片

10、python表达式运算

技术分享图片

六、keyword关键字

关键字定义

技术分享图片

 

Robotframework简介与环境搭建

原文:https://www.cnblogs.com/zhangan/p/13031558.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!