首页 > 其他分享 >Robotframework 本地安装部署

Robotframework 本地安装部署

时间:2022-12-07 21:45:00浏览次数:59  
标签:部署 robot Robotframework 关键字 测试用例 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
    手动安装依赖: pip install pywin32==225
  4. 使用:双击RIDE 图标或进入dos 输入 ride.py

三、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

标签:部署,robot,Robotframework,关键字,测试用例,robotframework,本地,驱动,安装
From: https://www.cnblogs.com/orange2016/p/16964630.html

相关文章

  • git pull 强制覆盖本地文件
    “gitpull”强制覆盖本地文件放弃本地修改,使用服务器代码覆盖本地的Git命令如下:gitfetch--allgitreset--hardorigin/mastergitpull上面代码使用master分......
  • docker部署项目
    (文章目录)<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言<fontcolor=#999AAA>为了提高服务器的利用率,且便于项目部署及发布,服务......
  • linux 虚拟机本地连接与外网连接设置
    linux虚拟机本地连接与外网连接设置版本标识V1编制单位LiBin编制日期2022年12月7日第一步:设置自己本地电脑网络控制面板--网络和Intern......
  • jekins接口自动化windows部署一本地代码
    一、登录jekins管理端,新建项目(新建item)      二、进入项目详情-首次构建,生成工作空间三、查看构建历史记录--控制台输出,  四、找到工作空间目录 ......
  • docker部署项目
    @目录前言一、下载安装docker:1.前提工作1.1查看linux版本1.2yum包更新到最新1.3安装工具包1.4设置yum源并更新yum包索引2.安装docker2.1安装docker-ce2.2启动docker2......
  • 容器部署samba服务
    samba服务的容器镜像:elswork/sambadockerhub页面:https://hub.docker.com/r/elswork/sambadockercompose部署samba---dockernetworkcreatedocker_networkc......
  • jenkins(二) 在jenkins服务所在的服务器部署项目代码
    1.jenkins所在的服务器本地部署项目a。新建item   b.选择freestyle project输入名称c.该item配置git仓库以及身份认证(git的账号密码),指定分支 d.配置......
  • 本地事务和分布式事务
    1.本地事务1.1 @Transactional注解@Transactional是本地事务,在分布式系统中。只能控制住自己的回滚,控制不了其他服务的回滚。1.1.1isolation1.1.1.1READUNCOMMITTED(读......
  • docker 部署 rabbitmq(持久化) 和postgresql redis mysql
    rabbitmq:dockerrun-d--hostname=rabbitmq--restart=always-eRABBITMQ_DEFAULT_USER=admin-eRABBITMQ_DEFAULT_PASS=admin--name=rabbitmq-p5672:5672-p15672......
  • k8s上部署redis哨兵记录
    -k8s界面使用kuboard-部署使用1主1备1哨兵-使用思路为master节点部署后,slave节点使用master的serviceip与master节点进行互通,哨兵进程与master、slave使用serviceip......