robotframework框架之基本使用和常用的类库

569 阅读2分钟

1.robotframework简介和特点

简介:robotframework是基于python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架。

关键字驱动和数据驱动的区别

关键字驱动:表示把项目中的一些逻辑封装成关键字(即一个方法),调用不同的关键字组合实现不同的业务逻辑,从而驱动用例执行。

数据驱动:是把测试用例里面的数据提取到Excel或者yaml文件里面,然后通过Excel或者yaml中的数据驱动测试用例执行

特点:

1.编写用例简单,可以以robot.txt或者HTML格式编写用例

2.自动生成HTML格式的测试报告

3.可以根据项目需要自定义一些关键字

4.可以使用GUI的方式运行,可以和svn、git以及Jenkins持续集成。

2.rf环境安装

1.安装python3.7.3并且设置python环境变量

2.使用管理员身份打开cmd窗口

安装robotframework以及robotframework-ride

3.rf使用

3.1 创建项目

输入项目名称、选择项目路径、选择Dictionary目录

3.2 创建测试套件

选择file

关注edit标签

settings:设置

Suite Setup

Suite Teardown

Test Setup

Test Teardown

Test Template

Test Timeout

Force Tags:强制标签

Default Tags:默认标签

import:导入外部文件

Library:导入外部类库,黑色表示成功,红色表示失败

variable:定义内部变量

metadata:元数据

3.3 创建测试用例

3.4 创建业务关键字(资源文件)

只能在文件夹下创建,并且是TXT格式,它是自定义关键字的载体

3.5 创建用户自定义关键字

4.rf常用类库

4.1 标准库

Builtin(测试库)

Collections(集合库)

Date Time(时间库)

ScreenShot(截屏库)

位置:python\Lib\site-packages\robot\libraries

4.2 扩展库

web自动化:SeleniumLibrary、Selenium2Library、 SeleniumLibrary for java

API接口自动化:RequestsLibrary

APP自动化:AppiumLibrary

安装方式:

pip install robotframework-seleniumlibrary
​
pip install robotframework-requests
​
pip install robotframework-appiumlibrary

位置:python\Lib\site-packages\

导入时的名字必须严格和文件夹的名字一致,大小写也要一致