RobotFramework框架系列 – 介绍篇

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011995159/article/details/81140957

RobotFramework是一个基于Python语言的,可扩展的关键字驱动的自动化测试框架,用于验收驱动的测试(ATDD)

Robotframework除了自带的库之外有很多扩展的库,这些库可以在Robotframework官网里找到http://robotframework.org/#Libraries

你也可以到github搜索,肯定有所收获。

为何使用RobotFramework

  • 表格的方式创建测试用例

  • 创建high-level的可重用的关键字

  • 强大易读的html格式的报告及log,精确到你每个步骤的时间点

  • 各平台通用,包括windows,mac,linux

  • 提供简单创建自定义库的方式,可以使用自带API,使用python或java语言实现自定义库

  • 提供命令行执行接口,和方便的xml报告输出,方便集成到CI中,比如jenkins

  • 提供丰富的扩展库,比如网页测试的Selenium,Java GUI,Ssh 。。。

  • 虽然是关键字驱动的框架,但是同样不可或缺的也要支持数据驱动的测试【Data-Driven Test】

  • 提供内置的变量,适用不同的测试环境

  • 提供强大的标签功能,来归类测试运行,在测试运行时可以选择不同的Tag或tag组合进行测试运行

  • 提供测试用例和测试套件级别的Setup和tearDown。而且可以全局,可以局部覆盖,非常方便。

  • 模块化体系结构支持创建测试,即使是具有多种不同接口的应用程序。
  • 支持乱序执行,可以多样化执行策略
  • 支持报告合并,以便让你可以多机执行,然后合并报告
  • 全局测试超时时间设置,局部可以覆盖全局的设置非常方便,不会测试卡壳

 

测试框架结构

测试用例大概就是如下这样子的

*** Settings ***

Test Setup MetaSetup

Test Teardown Close All Browsers #关闭所有浏览器

Test Timeout 6 minutes

Resource MetaPortalBusiness.robot

 

*** Test Cases ***

1. Verify Portal Login Success

[Tags] META

Open chrome browser ${WEB_HOST}

Input username ${CS_NAME}

Input password ${CS_PWD}

Login button

 

2. Verify Portal Login And Video

[Tags] META

Login normal

Wait switch to video

Verify has video

 

测试结果:

 

其他Python环境的安装方式:

Jython,用java做库的方式需要这种,首先安装Jython java -jar jython_installer-<version>.jar.,http://jython.org,安装后把jython加入PATH环境变量中

jython -m ensurepip
jython -m pip install robotframework

 

IronPython

.Net platform可以和c#或.net语言沟通的API,仅仅支持IronPython2.7

ipy -X:Frames -m ensurepip
ipy -X:Frames -m pip install robotframework

 

PyPy下安装

pypy -m ensurepip
pypy3 -m ensurepip

pypy -m pip install robotframework

pypy3 -m pip install robotframework

 

安装方式:

# Install the latest version
pip install robotframework
# Upgrade to the latest version
pip install --upgrade robotframework
# Install a specific version
pip install robotframework==2.9.2
# Install separately downloaded package (no network connection needed)
pip install robotframework-3.0.tar.gz
# Uninstall
pip uninstall robotframework
# Install 3.0 beta 1
pip install robotframework==3.0b1


# Upgrade to the latest version even if it is a pre-release
pip install --pre --upgrade robotframework

验证安装

rebot --version有正确版本号输出

运行:

命令行语法格式:

robot [options] data_sources
python|jython|ipy -m robot [options] data_sources
python|jython|ipy path/to/robot/ [options] data_sources
java -jar robotframework.jar [options] data_sources

RFT3.0以前的使用pybot,jybot,ipybot来执行,执行方式类似

比如我们的测试基于

pybot --variable MUT1:XXX --include=TAGGS -d testreport_Dir TestDir

如果想执行某一些测试,可以指定文件或目录执行如下:

robot tests.robot
robot path/to/my_tests/
robot c:\robot\tests.robot

也可以同时执行多个文件或目录,也支持通配符执行

robot my_tests.robot your_tests.robot
robot --name Example path/to/tests/pattern_*.robot
展开阅读全文

没有更多推荐了,返回首页