RobotFrameWork笔记

RobotFrameWork

 

简介

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。

 

工作原理

Robot Framework的基本运行流程如下:

  1、Robot开始测试是从cmd输入命令,初始运行程序接收命令字符(主要是用txt或html写的测试用例集)

  2、接收之后,robot先生成初始化全局变量配置,主要是定义一系列的字段名称和文件名称(例如:日志文件名称等)(由settings.py中的类完成)

  3、然后,开始解析用例文件,生成数据对象,数据对象中包含了测试集的各种数据,例如:测试用例集名称、各个测试用例名称、各个关键字名称等

  4、再将测试数据对象传送给测试集合类处理,生成测试集suite对象

  5、紧接着运行suite中的用例测试,然后调用关键字,找到关键字对应的库文件,进行操作

  6、将每一个操作和结果都写在输出的xml文件中(有专门调用对输出xml进行操作的类)

  7、最后待测试完成后,调用转换类将xml文件转换成相应的HTML日志报告,测试完成。

 

 

用途:

web自动化(selenium)、接口自动化(request)、移动自动化(Appnium)、数据库自动化、持续集成自动化

 

?

安装步骤(Python3+RobotFrameWork)

1、 安装Python3,配置环境变量(add to path)

2、 配置RF

pip install pywin32

pip install Pypubsub==3.3.0

pip install robotframework

pip install robotframework-ride==1.7.3.1

3、 测试库的安装

pip install robotframework-databaselibrary

pip install robotframework-selenium2library

pip install –U selenium==3.4.0

HTTP请求相关的库

pip install requests

pip install robotframework-requests

pip install robotframe-autoitlibrary

?

基础教程

变量和常量     {}

Scalar:用$作为标识符

List:用@座位标识符

变量不需要特定申明,只需要初始化赋值

改变变量作用域

Set Global Variable:设定全局级变量

Set Suit Variable:设定File Suit级变量

Set Test Variable:设定Case级变量

环境变量用%{环境变量名}

其它常量用${常量名},

特殊字符常量:${/}、${:}、${False}、${None}等

 

Scalar变量赋值

最常用的是使用Set Variable 关键字对变量进行赋值,赋值的时候变量后面写不写=都可以

Get赋值:主要用于返回值上

初始化赋值:运行时加上-v的参数来给变量赋值

变量使用:Rum keyword if

 

 

 

字符串使用

 

 

 

?

RIDE UI自动化使用介绍

RIDE 接口自动化使用介绍

依赖的库: requests、robotframework-requests,需要在测试套件的Library中导入requests和RequestsLibrary

 

requestsLibrary 常用的关键字有以下几个:

Create Session: 创建一个 session, 连接某个服务器

Create Ntlm Session: 也是创建一个 session , 只不过加上了域名、用户名、密码用于 NTLM 认证

Get Request: 通过get 方式发起请求

Post Request: 通过 Post 方式发起请求

Head Request: 发送一个 Head 请求

To Json : 将文本转换成json 对象

 

相关报错

1、安装wxPython报版本不对错误(没安装pywin32)

2、Unable to find a matching set of capabilities、Cannot capture screenshot because no browser is open (浏览器驱动没有放在Python目录下面,且浏览器驱动版本需要正确)

3、pip安装时read timeout 加长等待时间  egpip --default-timeout=100 install pywin32

 

posted @ 2019-08-26 11:46  清海风铃  阅读(515)  评论(0)    收藏  举报