rf自动化框架

一、RobotFramework框架简介(简称RF)

1、RobotFramework是一个基于Python的,通过关键字驱动测试的自动化框架

(1)什么叫基于python?

就是由python语言开发的这个框架

(2)什么是关键字驱动测试?

关键字驱动测试又称为表格驱动测试,是自动化测试的一种方法。

3、什么是自动化框架?

是应用于自动化测试,可通过加载不同的第三方库来做不同的自动化测试。

4.为什么选择RF作为自动化测试框架?

RF框架的优势

(1)、易学的表格语法,易于编写测试用例。

(2)、支持丰富的第三方库,可重复使用库中的关键字。

(3)、可以创建自定义的测试库。

(4)、提供标签标记分类测试用例。

(5)、提供易于阅读的测试报告和HTML格式的日志。

5.自动化测试流程:

(1)了解需求

(2)设计自动化场景

(3)写自动化测试用例

(4)执行自动化脚本

6、常见集中自动化工具:

(1) qtp 前几年流行

(2)python+selenium 

(3)rf

 

 7、自动化的类型?

ui自动化

接口自动化

app自动化

 

8、UI自动化和接口自动化用途和不同点?

(1)接口测试可以测试出bug,在功能之前,可以节省时间,保证测试质量

(2)ui测试一般用来回归测试,在功能完成之后,节省回归测试时间

9、自动化测试如何维护?

(1)定时跑跑自动化,发现问题

(2)编写自动化脚本进行注释

(3)编写自动化脚本命名一致

(4)分层管理

10、rf的工作原理:

rf是开源的,通过加载第三方库的组成测试环境,使用webdriver通过对原生api进行封装来操控浏览器,使用具体关键字操作网页上的元素需要的工具。

总结:通过关键字去驱动调用页面元素,实现ui自动化,

 

===========================================

RobotFramework环境搭建(基于Python3.7)

1、安装好Python3.7并且配置好环境变量(前面已经完成配置)

在dos下输入python查看版本:

rf 自动化中取response中 rf自动化测试框架原理_第三方库

 

 

2、安装 robotframework==3.1.2  (2.7版本)

命令:pip install robotframework==3.1.2 -i

https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host

pypi.tuna.tsinghua.edu.cn

rf 自动化中取response中 rf自动化测试框架原理_第三方库_02

 

 

rf 自动化中取response中 rf自动化测试框架原理_python_03

 

 

3、安装 robotframework-ride

命令:pip install robotframework-ride -i

https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host

pypi.tuna.tsinghua.edu.cn

 

rf 自动化中取response中 rf自动化测试框架原理_第三方库_04

 

 

rf 自动化中取response中 rf自动化测试框架原理_python_05

 

 

rf 自动化中取response中 rf自动化测试框架原理_python_06

 

 

4、安装 robotframework-selenium2library     (UI自动化库)

selenium2library  是python进行二次封装后的库

pip install robotframework-selenium2library -i

https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host

pypi.tuna.tsinghua.edu.cn

如果安装失败:

(1)更换镜像源:如

pip install robotframework-selenium2library -i https://pypi.mirrors.ustc.edu.cn/simple

(2)升级pip

python -m pip install --upgrade pip

 

5、安装 databaselibrary (rf操作数据库的库)

pip install robotframework-databaselibrary -i

https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host

pypi.tuna.tsinghua.edu.cn

 

6、安装 requestlibrary

7、

(1)dos下

检查版本:

dos窗口输入pip3 list

(2)pycharm中检查

rf 自动化中取response中 rf自动化测试框架原理_第三方库_07

 

 ====================================

rf启动:

(1)点击笑脸的图标:

rf 自动化中取response中 rf自动化测试框架原理_自动化测试_08

 

 

 

(2)在python下启动

 

rf 自动化中取response中 rf自动化测试框架原理_自动化测试_09

 

 

===================================

rf的应用

1、新建项目

(1)

rf 自动化中取response中 rf自动化测试框架原理_自动化测试_10

 

 (2)编辑项目名称

rf 自动化中取response中 rf自动化测试框架原理_第三方库_11

 

 2.先建套件

(1)

rf 自动化中取response中 rf自动化测试框架原理_第三方库_12

 

 (2)编辑套件

rf 自动化中取response中 rf自动化测试框架原理_自动化测试_13

 

 3、新建用例

rf 自动化中取response中 rf自动化测试框架原理_rf 自动化中取response中_14

 

 4、在套件中导入第三方库:

rf 自动化中取response中 rf自动化测试框架原理_python_15

 

 导入第三方库

rf 自动化中取response中 rf自动化测试框架原理_第三方库_16

 

 5、查看关键字fn+f5

输open 

rf 自动化中取response中 rf自动化测试框架原理_第三方库_17

 

 如果没有关键字:

解决方法:

rf 自动化中取response中 rf自动化测试框架原理_自动化测试_18

 

 ===================================================

rf执行案例

rf 自动化中取response中 rf自动化测试框架原理_自动化测试_19

 

  ===================================================

在python路径下放一个pybot文件

rf 自动化中取response中 rf自动化测试框架原理_自动化测试_20

 

 ==========================================