当前位置:网站首页>RobotFramework简介

RobotFramework简介

2022-08-09 13:06:00 沉觞流年

RobotFramework 是一款 python 编写的功能自动化测试框架
具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行

RF自带测试报告功能,无需安装插件

RobotFramework几大概念

Settings:
设置项。包括导入库、导入资源、导入变量文件,设置变量、设置setup,teardown等。

Librarys:
库,即我们python中常说的库。提供了一系列关键字。

Keywords:
关键字:即提供特定功能的函数。包括系统关键字和用户关键字。

Resources:
资源:用户关键字的集合。

Variables:
RF语法中的变量:单变量值和列表

TestCases/TestSuite:
测试用例/测试套件。一个robot文件就是一个测试套件,一个robot文件里可放置多个测试用例

RF环境安装

安装RF库

pip install robotframework

编辑环境:pycharm + intellibot

安装 intellibot插件,可以从pycharm中直接安装
File→Settings→Plugins,搜索插件名即可。

如果无法从pycharm中直接安装,可先去 官网 下载对应的插件文件。

这里附上插件文件
链接:https://pan.baidu.com/s/1ioxMMacHjDkgkTg6imU5PA
提取码:t2i8

File→Settings→Plugins,选择从本地导入插件
在这里插入图片描述
选中插件文件,导入后重启pycharm即可,然后.robot后缀的文件会有一个小机器人的标识
在这里插入图片描述

如果插件安装后还是出现无法识别的问题,检查robot文件类型是否被其他文件类型占用

File→Settings→Editor→File Types
在这里插入图片描述
查看以下是否没有识别 .robot后缀的文件,如果没有,手动添加一下

RF用例

RF用例编写规则

一个robot文件就是一个测试套件,里面可以包含多个测试用例

用例定义在表格中

6个星号括起来的 Test Cases,标识了这是一个用例表

用例表写法规则:首字母大写,中间有一个空格
可以利用插件的自动识别,敲一个大写的 T,然后选择 Test Cases即可

用例标题写法:顶格写,也就是距离编辑器左侧不能有空格。用例标题可以是中文

用例主体部分写法:由关键字+参数组成,关键字实际上就是函数,实现了特定功能。
关键字需要距离编辑器左侧空两个空格或两个空格以上,关键字与参数之间也需要空两个空格或两个空格以上。两个空格或两个以上空格,相当于RF的分隔符
若用例有多个步骤,需要另起一行进行编写。

test1.robot

*** Test Cases ***

# 这是一行注释

用例1
    log to console  hello robot
    log to console  hello robotframework
    log to console  hello 

用例2
	log to console      hello   robot
    log to console      hello   robotframework
    log to console      hello

在这里插入图片描述
在robot文件中,使用 # 进行注释,这一行的内容为注释内容

RF用例执行

通过命令robot 测试套件名称执行测试套件里的测试用例

robot test1.robot

在这里插入图片描述
同时还输出三个文件:output.xmllog.htmlreport.html
这三个文件对应的是用例运行的日志和测试报告

上述命令是在 test1.robot 文件所在目录下运行的。
如果当前目录不是 test1.robot 文件所在目录,则可以通过相对路径和绝对路径的方式运行命令

比如现在是在在 test1.robot 文件所在目录的上级目录

通过相对路径方式运行

robot RFstudy\test1.robot

通过绝对路径方式运行

robot F:\测试资源\Python\pythonStudy\RFstudy\test1.robot

但是,output.xmllog.htmlreport.html这三个文件会生成到当前所在目录下

原网站

版权声明
本文为[沉觞流年]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44614026/article/details/114956881