一、简介
二、特性--robotframework
三、安装指南--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关键字
关键字定义
原文:https://www.cnblogs.com/zhangan/p/13031558.html