• 20190923-基于Python3的RobotFramework的配置是初次使用


    因为最近改自动化框架在网上找了很多框架,发现RobotFramework不错,但是网上的资料很杂,现在将自己配置框架的学习笔记分享

    Python配置RobotFrameworkseleniumlibrary

    前置条件:已安装python3

    第一步:安装RobotFramework

    cmd命令输入:python -m pip install robotframework

    第二步:安装seleniumlibrary

    cmd命令输入:py -m pip install --upgrade robotframework-seleniumlibrary

    第三步:安装Test_Case编辑器

    Python2使用的RIDE编辑器不支持python3,python3可用的编辑器包括AtomEclipseNotepad++IntelliJ IDEASublime text Vim 都可以找到对应的插件,这里使用Notepad++

    Step1: 下载插件包,下载地址https://github.com/vkosuri/npp-robot/archive/master.zip

    Step2: 解压缩

    Step3:NotePad++里面点击语言->自定义语言格式->导入,选择导入step2解压缩文件中的lang-robot.xml

    安装完成后Notepad++显示如下:

    RobotFrameworkseleniumlibrary使用

    RobotFramework 用户手册

    https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html

    RobotFramework seleniumlibrary关键字手册

    列举了可以用的关键字

    https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html

    RobotFrameworkseleniumlibrary测试用例构成

    测试用例格式如下:

    ————————————————————————————————————

    *** Settings***

    配置信息,指定使用的库,以4个空格分隔

    Library    seleniumLibrary

    *** Variables ***

    变量定义,以4个空格分隔

    ${LOGIN URL}      http://www.baidu.com

    ${BROWSER}        Firefox

    ${SEARCH_TEXT}       何发奋学习robot框架

    *** Test Cases ***

    测试用例名称,格式为:关键字,关键字操作所需要的参数1,关键字操作所需要的参数2。。。

    关键字    操作值    操作值    操作值

    *** Keywords ***

    关键字名称

    测试用例名称,格式为:关键字,关键字操作所需要的参数1,关键字操作所需要的参数2。。。

    关键字    操作值    操作值    操作值

    ————————————————————————————————————

    配置

    定义的格式如下:

    ————————————————————————————————————

    *** Settings ***

    Library    seleniumLibrary

    ————————————————————————————————————

    指定测试用例执行使用的库,是一个py文件,文件里面定义了对应的关键字方法

    变量

    定义的格式如下:

    ————————————————————————————————————

    *** Variables***

    ${LOGIN URL}      http://www.baidu.com

    ${BROWSER}        Firefox

    ${SEARCH_TEXT}       何发奋学习robot框架

    ————————————————————————————————————

    格式为变量名,变量值

    测试用例

    定义的格式如下:

    ————————————————————————————————————

    *** Test Cases ***

    测试用例名称

    关键字    操作值    操作值    操作值

    ————————————————————————————————————

    其中关键字操作操作的参数可能是0个也可能是多个,调用的时候首选找Keywords模块是否有对应的关键字,如果没有,再在seleniumLibrary里面找

    关键字

    定义的格式如下:

    ————————————————————————————————————

    *** Keywords ***

    关键字名称

    关键字    操作值    操作值    操作值

    ————————————————————————————————————

    在测试用例里面定义了关键字后具体运行顺序:

    1.     首先会去keywords里面找对应的关键字

    2.     如果keywords里面有对应的关键字,调用对应的关键字(来源于seleniumLibrary提供的库)

    3.     如果keywords里面没有对应的关键字,则直接调用对应的关键字(来源于seleniumLibrary提供的库)

    基于seleniumlibrary实例

    编写测试用例文件如下:

     

     

     将该文件以.robot为后缀保存

    保存后在对应该文件目录的下进入cmd模式,执行python -m robot testbaidu.robot

     查看执行结果

     

     查看report.html文件

     点击对应的测试集

     

     点击对应的testcase

     

     因为要验证页面显示“何发奋学习robot框架”验证失败,失败截图如下

     

  • 相关阅读:
    IO模型
    opencv操作(二)
    Opencv基于python的基本操作(一)
    Django路由层与视图层、pycharm虚拟环境
    Django实现简单的用户添加、删除、修改等功能
    初识Django
    前端框架Bootstrap
    JQuery
    JavaScript之BOM和DOM
    JavaScript学习笔记
  • 原文地址:https://www.cnblogs.com/hyj691001/p/11572437.html
Copyright © 2020-2023  润新知