Robotframework 本地安装部署

一、RF简介:

RF基于python语言开发的,可扩展,以关键字驱动模式的自动化测试框架。支持到python3.7

关键字驱动与数据驱动的区别:

关键字驱动 --》关键字驱动表示把项目中的一些逻辑封装成关键字(一个函数),login,register,订单,set viriable,调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行。

数据驱动 –》 数据驱动是把测试用例 中的数据提取到excel或yaml文件,然后通过改变excel或yaml中的数据来驱动测试用例执行。

特点:

  1. 编写用例简单,可以以robot,txt,tsv或html格式编写用例
  2. 自动生成html格式的报告和日志,(HTMLTestRunner.py, Allure)
  3. 除了自带的类库,还有很多使用的扩展类库
  4. 可以根据项目需要,自定义关键字
  5. 可以使用GUI方式运行,可以和SVN, GIT以及jinkens集成

二、RF 环境安装

  1. 安装python3.7 并且设置python环境变量
  2. 以管理员身份打开dos窗口,安装  pip install robotframework==3.1.1
    卸载: pip uninstall robotframework
  3. 安装RIDE 工具 : pip install robotframework-ride, 推荐创建桌面图标,自动安装对应的依赖包
    PyPubSub-4.0.3 Pygments-2.13.0 Pywin32-305 robotframework-ride-1.7.4.2
  4. 使用:双击RIDE 图标image 或进入dos 输入 ride.py
    注意:通过dos 输入 ride.py,这实际上会先打开pycharm的字符界面,然后通过运行打开ride界面。

三、RF的使用

  1. 创建项目
    输入项目名称,选择项目路劲:选择directory目录
    image
  2. 创建测试套件 testSuite,选择file,格式默认 .robot,它是测试用例的载体 –> New testSuite
    image
    对应testSuite,关注edit 页签,注意四块:settings, import,variable, Metadata
    image
    settings: 需要关注的几块内容
    image
    import:
    导入外部类库: Library 黑色表示成功,红色表示失败
    导入关键字:Resource
    image
  3. 基于testsuite创建测试用例 –> New test case
    image
    执行测试用例:
    image
    start 测试用例报错:Robot Framework installation not found
    解决办法:
    1,创建一个pybot.bat文件,内容为
    @Echo off
    python -m robot.run %*
    2,搜索安装robotframework时生成的robot.exe文件,找到文件目录
    3,将pybot.bat和robot.exe复制到python安装目录的C:\Program Files\Python37\Scripts目录下
    4,将C:\Program Files\Python37\Scripts目录配置到环境变量
  4. 创建业务关键字:项目文件--》右击—》New resource (资源文件)
    image
    注意:只能在文件夹下创建,并且是txt格式,它是自定义关键字的载体
  5. 基于业务关键字,创建用户自定义关键字—》New user keyword

五、RF的常用类库

  1. 标准库:不需要额外安装,RF自带的库,安装位置为自己的用户目录:
    C:\Users\ygan6\AppData\Roaming\Python\Python37\site-packages\robot\libraries
    Buitini  测试库
    Collections 集合库
    DateTime 时间库
    ScreenShot 截屏库
  2. 扩展库:通过pip 安装
    web自动化:SeleniumLibrary,Selenium2Library,SeleniumLibrary for java 等
    API自动化:RequestsLibrary
    APP自动化:AppiumLibrary
  3. 扩展库安装方式:
    pip install robotframework-seleniumlibrary
    pip install robotframework-requestslibrary
    pip install robotframework-appiumlibrary
    位置在自己的用户目录下:C:\Users\ygan6\AppData\Roaming\Python\Python37\site-packages
    import外部包时,名字要和文件夹名一致,区分大小写

六、常用关键字

  1. 快捷键
    搜索关键字:F5
    自动补全关键字:alt+空格
  2. 简单的关键字
    image
  3. 稍微复杂的关键字
    image
  4. 使用python中的方法
    image
  5. 流程控制IF
    image
  6. 流程控制FOR
    image
posted @ 2022-12-07 21:37  逆流的鱼2016  阅读(139)  评论(0编辑  收藏  举报