zoukankan      html  css  js  c++  java
  • 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框架”验证失败,失败截图如下

     

  • 相关阅读:
    Oracle中有大量的sniped会话
    Error 1130: Host '127.0.0.1' is not allowed to connect to this MySQL server
    汉字转换为拼音以及缩写(javascript)
    高效率随机删除数据(不重复)
    vs2010 舒服背景 优雅字体 配置
    mvc中的ViewData用到webfrom中去
    jquery ajax return值 没有返回 的解决方法
    zShowBox (图片放大展示jquery版 兼容性好)
    动感效果的TAB选项卡 jquery 插件
    loading 加载提示······
  • 原文地址:https://www.cnblogs.com/hyj691001/p/11572437.html
Copyright © 2011-2022 走看看