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设置的时长,可能需 ...
随机推荐
- SpringBoot 上传文件如何获取项目工程路径
上传文件时,需要将上传的文件存放于工程路径中,以便前端能够获取文件资源,那如何获取工程路径呢? //获取 SpringBoot 工程中 static 的绝对路径 String serverpath= ...
- CSS(2)盒子模型、定位浮动
盒子模型 盒子模型:一个盒子中主要的属性就5个.width与height.padding.border.margin.盒子模型标准有两种为标准盒模型和IE盒模型.学习上以标准盒子模型为主 width和 ...
- 重新整理 .net core 实践篇————配置系统——军令(命令行)[六]
前言 前文已经基本写了一下配置文件系统的一些基本原理.本文介绍一下命令行导入配置系统. 正文 要使用的话,引入Microsoft.extensions.Configuration.commandLin ...
- 通过Maven打jar包&运行
运行命令:java -jar [包名] https://www.cnblogs.com/jinjiyese153/p/9374015.html
- Jmeter- 笔记11 - 持续集成
CICD:持续集成 持续交付 进行持续集成的首选工具:Jenkins 性能测试中持续集成:Jenkins(管理集成) + Jmeter(性能工具) + ant(编译代码) ant安装配置步骤: 1.下 ...
- lms框架模块详解
模块的定义 一般地,开发者如果想要在一个自定义的程序集(包)中注册相关的服务,或者在应用初始化或停止时执行一段自定义的代码,那么您可能需要将该程序集(包)定义为一个模块. lms框架存在两种类型的模块 ...
- Error attempting to get column from result set
当使用mybatis plus3.2.0+springboot2.1.1 报错 Error attempting to get column from result set 1.一般出现这种问题,最简 ...
- CVPR2019:无人驾驶3D目标检测论文点评
CVPR2019:无人驾驶3D目标检测论文点评 重读CVPR2019的文章,现在对以下文章进行点评. Stereo R-CNN based 3D Object Detection for Autono ...
- JMeter使用教程2——MySQL压测
之前写过一篇JMeter使用教程,只是介绍了http请求的压力测试,想到MySQL的测试也挺必要的,于是写下这篇记录一下.如果不知道怎么下载和安装,可以看一下上一篇关于JMeter的文章,地址是:ht ...
- springmvc——CharacterEncodingFilter过滤器要放在所有过滤器前面
CharacterEncodingFilter的拦截顺序必须是第一个,否则还是会出现乱码问题.这是因为 request对象的parameter并不是一开始就解析的,它是等你第一次调用getParame ...