最近工作中用Robot Framework框架来做自动化,所以,花时间学习了一下,网上好的文档不多,大多都是复制粘贴如何安装环境。要么就是介绍了一堆RIDE的界面,活活把这么强大的一个工具讲成了个photoshop,我目前用了1个多月,这个工具很强大,简单写两句。
==安装==
首先其实RIDE是个好工具,但是安装起来真心费劲,当时我的MAC上安装的时候google了两天,一个问题接一个问题。
我这边呢就不用RIDE了,想用呢自己想辙安去。
安装命令:
pip install robotframework
==第一个testcase==
RF的特点什么的就不多说了,网上有的是,撸起袖子就是干。
新建demo.robot文件,内容如下。
*** Test Cases ***
First CaseLog    Hello World!    warnSecond Case${res}    Evaluate    1+2+3Should Be Equal    ${res}    6Third Case${res}    Evaluate    'i'*3Length Should Be    ${res}
运行 robot demo.robot。将得到如下

上面的例子有三条case,第一条调用内置关键字Log,   第一个参数是“Hello World! ” ,第二个参数是“warn”。就是简单打印一条log,后面的是log的等级,默认输出info以上的log到console,截图中可以看到first case中打印了 Hello World!等级为WARN。
第二条case,调用内置关键字Evaluate,参数是“1+2+3”,结果赋值给变量res(RF的语法是用$和大括号代表标量变量,还有其他类型的变量以后再说)然后调用Should Be Equal校验结果是否等于6,因为默认是字符串格式,所以second case 执行结果是FAIL。

第三条case,和第二条类似,同样调用Evalutate 赋值给变量res为“iii”,校验变量长度为3,执行结果为PASS。
最后三行显示这次执行结果生成的文件,output.xml,log.html,report.html。打开log文件如下,结果报告有什么优点就不说了,自己去看。output.xml先放放以后再说。
前面说过RF中默认的都是格式是String,那么怎么给关键字传其他的类型,答案是用变量。修改second case如下:
Second Case${res}    Evaluate    1+2+3Should Be Equal    ${res}    ${6}
再次执行robot demo.robot  这次的结果

Robotframework 入门教程(一)相关推荐

  1. python全栈工程师 pdf_python全栈工程师项目开发实例实战入门教程百度云

    python全栈工程师项目开发实例实战入门教程百度云 课程目录: 开学典礼 pycharm的基本使用 Python基本语法 数值类型数据及运算 字符串的基本操作 字符串的常用方法 列表的基本使用 列表 ...

  2. RobotFramework 安装教程

    ⾃动化测试框架⼯具盘点 安装步骤: 页面介绍 标准库:不需要安装,直接⽤,RF⾃带 扩展库: 快捷键 实战 RobotFramework 安装教程 ⾃动化测试框架⼯具盘点 java: junit和te ...

  3. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  4. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

  5. python tornado教程_Tornado 简单入门教程(零)——准备工作

    前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...

  6. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  7. mysql query browswer_MySQL数据库新特性之存储过程入门教程

    MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...

  8. python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 TensorFlow入门教程 TensorFlow 基本使用 TensorFlow官方中文教程 TensorFlow 的特点: 使用图 (graph) 来 ...

  9. air调用java,AIR2.0入门教程:与Java应用交互

    在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...

最新文章

  1. 联机装箱问题 java_Java实现 洛谷 P1049 装箱问题
  2. 视频来了!Visual Studio Online 东半球首秀 @ .NET Conf 2019 中国峰会
  3. Android之用setColorFilter在ImageView上面覆盖一层灰色的图层
  4. java连接mysql通用方法_jdbc操作数据库通用方法
  5. OpenCV中的模板匹配
  6. 对抗攻击之SMI-FGSM:北航提出用空间动量提高对抗迁移性
  7. HDU 5752 Sqrt Bo【枚举,大水题】
  8. 什么是微型计算机的组成原理,1微型计算机基本组成原理.ppt
  9. 如何通过索引从列表中删除元素?
  10. 2020 年百度之星#183;程序设计大赛 - 初赛一
  11. Visual Basic 概述
  12. 【音频处理】之 Matlab 实现信号的时域和频域的滤波
  13. JS脚本实现浏览器自动点击(阿里员工秒杀月饼)
  14. Perl 输出数据结构:Dumper
  15. 12/22从东京到布里斯班
  16. 短视频平台开发VS直播平台开发,未来发展趋势
  17. python破解wifi教程
  18. python列表中的字典如何添加键值对_在Python中将键值对添加到字典中
  19. bugku 细心的大象
  20. 积分价值调整的两个原因

热门文章

  1. TreeSet的自然排序和定制排序
  2. 移动互联网开发课程笔记
  3. surface pro linux服务器,在surface Pro 3上使用Linux的体验怎么?
  4. PTA 乙级 1026 程序运行时间 (15point(s))
  5. Android 8.1 MTK root版本解决方案
  6. (二十四)List系列集合
  7. Kamiya丨Kamiya艾美捷小鼠BDNF ELISA原理分析
  8. 仙剑幻璃镜服务器维护,【公告】【仙剑奇侠传幻璃镜】合服公告
  9. 卡特兰(Catalan)数入门详解
  10. 游戏编程 - 从Godot引擎中的lerp(...)函数到线性插值