robotframework使用过程中的一些总结
p.p1 { margin: 0; font: 20px "Helvetica Neue"; color: rgba(53, 53, 53, 1) }
p.p2 { margin: 0; font: 12px ".PingFang SC" }
p.p3 { margin: 0; font: 11px Menlo; min-height: 13px }
p.p4 { margin: 0; font: 12px "Helvetica Neue"; min-height: 14px }
p.p5 { margin: 0; font: 15px "Helvetica Neue" }
p.p6 { margin: 0; font: 15px ".PingFang SC" }
p.p7 { margin: 0; font: 15px ".PingFang SC"; min-height: 18px }
p.p8 { margin: 0; font: 12px ".PingFang SC"; min-height: 14px }
p.p9 { margin: 0; font: 14px ".PingFang SC"; color: rgba(53, 53, 53, 1) }
p.p10 { margin: 0; font: 14px ".PingFang SC"; color: rgba(53, 53, 53, 1); min-height: 17px }
p.p11 { margin: 0; font: 12px "Helvetica Neue" }
p.p12 { margin: 0; font: 15px "Helvetica Neue"; min-height: 17px }
p.p13 { margin: 0; font: 18px "Helvetica Neue"; min-height: 22px }
p.p14 { margin: 0; font: 15px "Helvetica Neue"; color: rgba(53, 53, 53, 1); min-height: 17px }
span.s1 { font: 20px ".PingFang SC" }
span.s2 { font: 12px "Helvetica Neue" }
span.s3 { font: 11px Menlo }
span.s4 { font: 15px ".PingFang SC" }
span.s5 { font: 15px "Helvetica Neue" }
span.s6 { font: 14px ".PingFang SC"; color: rgba(53, 53, 53, 1) }
span.s7 { font: 12px ".PingFang SC" }
Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架,Robot Framework被广泛地使用在端到端地验收测试以及验收测试驱动开发的过程中。
1.在RF中输入部分关键字的名称时,使用shift+control+空格可以延伸出所有相关的关键字
2.suit下打tag分为两种:一种是Force Tags,一种是Default Tags。
- Force Tags:suit下面所有的测试用例都被打上这个tag
- Default Tags:suit下面的测试用例如果没有打tag,就会用这个默认tag,如果打了tag,就用自己打的tag。
3.suite级别的两种setup/teardown与case级别的setup/teardown
- 在suite级别设置test setup/teardown会被case级别的setup/teardown给覆盖掉,需要注意这两者不能同时使用。
- suite级别的suite setup/teardown可以和case级别的setup/teardown同时使用。
4.在条件中判断两个字符串是否相等,用双引号把字符串括起来比较好,其中两个字符串相等使用'==',不等使用'<>'。
5.使用should contain 时,确保两边都是字符串,比如从字典中获取到一个value为list,想要比较该list是否包含某个字符串,可用双引号将该list括起来变为字符串,所包含的字符串不用括起来。
6.在RF中使用关键字跳过某个case的执行,可以在test 的setup中使用以下方式:
- Builtin.Pass Execution If 满足条件后,跳过该关键字后续的步骤
- pass execution if 'aaa'=='aaa' message_info
7. Exit For Loop If 满足条件后,跳出for循环


8.一些好用的关键字的总结
- Wait Until Keyword Succeeds A B C,在A所指定的一段时间内,每个B的时间来执行命令C,直到C成功为止,若在A所指定的一段时间内C都失败,则该关键字失败
- Run Keyword And Continue On Failure这个关键字可以让case在失败的时候继续往下跑,case状态也是fail的,但是会跑完所有步骤
- Run Keyword And Ignore Error 使用该关键字可以忽视该关键字后的命令执行结果,命令执行出错,不会影响case的结果
9.RF中的特殊变量
${EMPTY}/空字符串:空字符串是指在内存中分配了存储空间,只是值的长度是0,在RobotFramework中表示方法:'';
${None}/${null}:None与null是指没有在内存中分配空间的,所以是没有值的。

10.RF中的for循环
https://blog.csdn.net/mengfanbo123/article/details/9033645
其中,还有一个易混淆的点为:
不同list的表示方式,输出结果也不一样。


p.p1 { margin: 0; font: 12px ".PingFang SC" }
p.p2 { margin: 0; font: 12px "Helvetica Neue" }
span.s1 { font: 12px "Helvetica Neue" }
span.s2 { font: 12px ".PingFang SC" }
robotframework使用过程中的一些总结的更多相关文章
- robotframework使用过程中的若干问题
问题0: 在ride上import library,显示红色解决办法:根据菜单栏tools--view ride log提示依次安装缺少的模块,包括natsort.xlrd.xlwd.xlutils, ...
- robotframework使用过程中遇到的一些问题
问题1: 在ride上import library,显示红色解决办法:根据菜单栏tools--view ride log提示依次安装缺少的模块,包括natsort.xlrd.xlwd.xlutils, ...
- robotframework 配置过程中遇到的问题
现有环境配置:操作系统: Win7 32bitPython 2.7.8Python 3.5.2Pycharm Community Edition 2016.3.2robotframework: 3.0 ...
- pip install 执行过程中遇到的各种问题
一.pip install 安装指定版本的包 要用 pip 安装指定版本的 Python 包,只需通过 == 操作符 指定. pip install robotframework == 2.8.7 将 ...
- WINDOWS系统下MYSQL安装过程中的注意事项
1.首先MySQL的安装方式有两种:一种是MSI安装方式,很简单就像安装Windows软件一样.另外一种就是ZIP安装方式.这种相对而言比较麻烦.新手推荐MSI安装方式. 安装方式有以下两种: MSI ...
- 【转】SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误
SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误 最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash.换成IIS ...
- zabbix 3.0.3 (nginx)安装过程中的问题排错记录
特殊注明:安装zabbix 2.4.8和2.4.6遇到2个问题,如下:找了很多解决办法,实在无解,只能换版本,尝试换(2.2.2正常 | 3.0.3正常)都正常,最后决定换3.0.3 1.Error ...
- C语言调试过程中duplicate symbol错误分析
说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...
- 测试或运维工作过程中最常用的几个linux命令?
大家在测试工作过程中,可能会遇到需要你去服务器修改一些配置文件,譬如说某个字段的值是1 则关联老版本,是0则关联新版本,这时候你可能就需要会下vi的命令操作:或者查看session设置的时长,可能需 ...
随机推荐
- Java 运行 Jar 包中java -cp 与 java jar 的区别
java -cp java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库和jar包,需要全路径到jar包,多个jar包之间连接符:window上分号"; ...
- 【转】Spring_IOC学习
原文地址:http://github.thinkingbar.com/spring/ 一.XML文件语法的知识点 对于XML没有提示的话,在Eclipse中搜索XML catalog设置.对于XML文 ...
- 大数据学习之路—环境配置——IP设置(虚拟机修改Ip的内在原因及实现)
一.IP原理 关于IP我的理解, (1)主要去理解IP地址的作用,IP地址包括网络相关部分和主机的相关部分.即:用一段特殊的数据,来标识网络特征和主机的特征. 至于具体的技术实现,日后可以慢慢体会和了 ...
- PHP实现简单的socket与异步应用
1.socket应用 (1)简单概念 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 建立网络通信连接至少要一对端口号(socket).socket本质是编 ...
- PyTorch Data Parrallel数据并行
PyTorch Data Parrallel数据并行 可选择:数据并行处理 本文将学习如何用 DataParallel 来使用多 GPU. 通过 PyTorch 使用多个 GPU 非常简单.可以将模型 ...
- Minkowski坐标管理
Minkowski坐标管理 坐标键 classMinkowskiEngine.CoordsKey(D) __init__(D) 初始化self. See help(type(self))有关准确的签名 ...
- CUDA 8的混合精度编程
CUDA 8的混合精度编程 Volta和Turing GPU包含 Tensor Cores,可加速某些类型的FP16矩阵数学运算.这样可以在流行的AI框架内更快,更轻松地进行混合精度计算.要使用Ten ...
- Pipe Utilization管道利用率
Pipe Utilization管道利用率 概述 CUDA设备的每个流式多处理器(SM)都具有许多专门用于执行特定任务的硬件单元.在芯片级,这些单元提供执行管道,翘曲调度程序将指令发送到这些管道.例如 ...
- 适用于Windows和Linux的Yolo-v3和Yolo-v2(上)
适用于Windows和Linux的Yolo-v3和Yolo-v2(上) https://github.com/eric-erki/darknetAB (用于对象检测的神经网络)-Tensor Core ...
- 一文教会你认识Vuex状态机
摘要:简单来说,Vuex就是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享. 本文分享自华为云社区<Vuex状态机快速了解与应用>,原文作者:北极光之夜. 一. ...