1. 简介
Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Selenium 完成自动化截图等,来方便我们的测试。
Selenium是一套软件工具,用来支持不同的自动化测试方法。
开源软件:可以根据需要来增加重构工具的某些功能
跨平台:linux , windows mac
核心功能就是可以在多个浏览器上进行自动化测试
支持多种编程语言
目前已经被google , 百度, 腾讯等公司广泛使用
能够实现类似商业工具的大部分功能,并且还实现了商业工具不能支持的功能
2. 特点:
Ø 支持简单易用的表格型语法,使得可以用统一方式创建测试用例
Ø 提供可以复用既存的关键字的功能
Ø 提供HTML的简单易读的报表和日志结果文件
Ø 平台和应用相互独立
Ø 提供简单的Libary API,可以使用Python或者java进行实现
Ø 提供命令行接口也XML格式的输出文件,非常容易进行持续集成
Ø 支持Selenium,Java Gui测试,Telnet,SSH等
Ø 支持创建数据驱动的测试用例
Ø 变量的内建支持,尤其是不同测试环境下的测试
Ø 提供test case和test suite级别的setup和teardown
3、环境准备
Robot Framework安装
有了pip,Robot Framework的安装很简单:
pip install robotframwork
或者,先下载后安装:
https://pypi.python.org/pypi/robotframework
解压后,cd到解压后的安装目录,使用命令安装:
python setup.py install
robotframework-ride安装
robotframework-ride是一个图形编辑器,让你的使用更方便。
和上面的Robot Framework安装一样:
从网站下载库包,后解压,用命令安装:
https://pypi.python.org/pypi/robotframework-ride
python setup.py install
前面说了robotframework-ride是基于wxPython的,必须先安装wxPython。
Selenium2Library安装
方法1:用pip安装:
pip install robotframework-selenium2library
方法2:先下载后安装:
https://pypi.python.org/pypi/robotframework-selenium2library
解压后,cd到解压后的安装目录,使用命令安装:
python setup.py install
requests库
pip install requests
robotframework-requests库
pip install robotframework-requests
geckodriver, chromedriver 和 IEDriverServer浏览器驱动
要启动相应的浏览器必须要有它的驱动器,可以到Selenium官网下载所以相关的Driver:
http://www.seleniumhq.org/download/
1. Mozilla GeckoDriver(Firefox)
https://github.com/mozilla/geckodriver/releases
2. Google Chrome Driver
https://sites.google.com/a/chromium.org/chromedriver/
https://chromedriver.storage.googleapis.com/index.html?path=2.28/
3. Microsoft Edge Driver(IE)
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
请注意,下载后将这3个驱动(exe文件)放在C:\Python27目录下
pywin32 安装
pywin32是autoit的运行环境,安装autoit前必须安装pywin32,下载后默认安装即可。
更加相应版本下载最新pywin32 版本:
https://sourceforge.net/projects/pywin32/files/pywin32/
例如:pywin32-220.win-amd64-py2.7.exe
安装wxPython2.8
此环境仅能使用wxPython2.8版本,其余版本无法兼容,同样需对应安装本机操作系统的位数的版本。
下载wxpython2.8地址
比如我的Python版本是2.7,64位,那么需下载wxPython2.8-win64-unicode-2.8.12.1-py27.exe这个文件。
wxPython需安装在Python根目录下,安装wxPython时会自动检测Python目录,无需更改。
wxPython是支持robotframework-ride图形化界面的依赖。
至此Python+Selenium+Robot Framework环境配置完成
4、入门实践
创建测试项目,选择菜单栏file----->new Project
创建测试套件,右键点击“测试项目”选择new Suite 选项
创建测试用例,右键点击“测试项目”选择new Test Case
导入selenium2library库,因为RF框架编写基于web 的测试用例,所以,我们需要selenium 的库支持。所以,我们在使用的过程中需要加载selenium2library库。
实践操作:
以上仅是抛砖引玉,希望更多的同事加入到自动化的测试工具中来 。