美文网首页
详解Python+Selenium+Robot Framewor

详解Python+Selenium+Robot Framewor

作者: 金融测试民工 | 来源:发表于2021-02-04 10:53 被阅读0次

    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 Framewor

          本文链接:https://www.haomeiwen.com/subject/tsoytltx.html