Robot Framework学习笔记1-简介以及环境搭建
Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架,使用Apache License 2.0,由Robot Framework Foundation开发和赞助。Robot Framework被广泛地使用在端到端地验收测试以及ATDD(acceptance-test-driven development )中,生态体系非常丰富,更详细的信息可以参看http://robotframework.org。
有很多理由使得Robot Framework非常受欢迎,比如:
- 支持简单易用的表格型语法,使得可以用统一方式创建测试用例
- 提供可以复用既存的关键字的功能
- 提供HTML的简单易读的报表和日志结果文件
- 平台和应用相互独立
- 提供简单的Libary API,可以使用Ptyhon或者java进行实现
- 提供命令行接口也XML格式的输出文件,非常容易进行持续集成
- 支持Selenium,Java Gui测试,Telnet,SSH等
- 支持创建数据驱动的测试用例
- 变量的内建支持,尤其是不同测试环境下的测试
- 提供test case和test suite级别的setup和teardown
Robot架构
Robot是一个通用的测试框架,解耦做的很好,虽然很简单,整体的架构如下所示:
Robot Framework +selenium
因为 Robot Framework 对于底层过于封装,所以,更看不到语言层面的方法定义。所以,提供给我们的方法如下:1、导入 Robot Framework 版本的 selenium(webdriver)
Click element id=xx
需要说明的是 webdriver API 只提供了页面操作的相关规范,比如元素定位方法,浏览器操作,获取
web 页元素属性等
Robot Framework Selenium 环境搭建
=======所需环境===================1、Python:
https://www.python.org/
RF 框架是基于 python 的,所以一定要有 python 环境。要下载Python2.7版本的,Python3.6版本的不支持。
Robot framework :https://pypi.python.org/pypi/robotframework/2.8.5
安装:通过命令
pip install robotframework这个不是解释了,RF 框架。虽然在做基于 UI 的自动化时,它展现出来的很像 QTP,我之前也以
为它和 QTP 差不多,仔细了解你会发展它能做的事情还是很多的。就像初学 selenium 者,会误以为selenium 就是 selenium IDE。
2、wxPython :http://www.wxpython.org/download.php
Wxpython 是 python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安
装。这个命令安装也可以,下载应用安装更加方便。里面有三个应用,一个是谷歌的驱动包,其余两个安装即可
链接:https://pan.baidu.com/s/1w3tyPNbAqo3Fcmg0BRhQ6g 密码:1j6m
https://pypi.python.org/pypi/robotframework-ride
命令安装:pip install robotframework-ride
RIDE 就是一个图形界面的用于创建、组织、运行测试的软件。
RF-seleniumlibrary 可以看做 RF 版的 selenium 库,selenium (webdriver)可以认为是一套基于
web 的规范(API),所以,RF 、appium 等测试工具都可以基于这套 API 进行页面的定位与操作。
----------------------
可以通过 python 的 pip 工具包进行安装:
>pip install robotframework-selenium2library
如果初次接触上面的东西的话,觉得装的东西有点多。如果之前有了解过 python 或 selenium 的话就
不会有这样的感觉。
安装完成后在命令行输入pip list查看python的安装列表,列表中出现了robotframework-selenium2library及对应的版本号,说明安装完成。
启动方式:
1、通过命令行,输入ride.py 回车,即打开如图界面,说明环境都成功了。
2、在你安装好 RF-RIDE 之后,桌面就会生成一个 RIDE 图标。双击启动,界面如下:这里的环境就搭好了。