详解Python+Selenium+Robot Framework环境搭建与入门实践

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库。

实践操作:

以上仅是抛砖引玉,希望更多的同事加入到自动化的测试工具中来  。

你可能感兴趣的:(详解Python+Selenium+Robot Framework环境搭建与入门实践)