本文主要是介绍RobotFramework框架系列 – 介绍篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于RobotFramework框架系列 – 介绍篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!