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设置的时长,可能需 ...
随机推荐
- C语言volatile
原文地址: http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html volatile提醒编译器它后面所定义的变量随时都有 ...
- Centos7.4 docker安装包下载以及离线安装
docker安装包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 需要下载一个selinux包:dock ...
- Centos 7常见问题——SMBus Host Controller not enabled!
在使用虚拟机Centos7操作系统偶尔会遇到,重启开机过程中出现如下图情况,无法正常开机 出现这种情况的可能原因就是你在虚拟机中添加了网卡或硬盘,还有给内存添加了容量之类就会导致开机有这种报错 解决方 ...
- [leetcode] 39. 组合总和(Java)(dfs、递归、回溯)
39. 组合总和 直接暴力思路,用dfs+回溯枚举所有可能组合情况.难点在于每个数可取无数次. 我的枚举思路是: 外层枚举答案数组的长度,即枚举解中的数字个数,从1个开始,到target/ min(c ...
- NVIDIA GPU上的Tensor线性代数
NVIDIA GPU上的Tensor线性代数 cuTENSOR库是同类中第一个GPU加速的张量线性代数库,提供张量收缩,归约和逐元素运算.cuTENSOR用于加速在深度学习训练和推理,计算机视觉,量子 ...
- TensorFlow反向传播算法实现
TensorFlow反向传播算法实现 反向传播(BPN)算法是神经网络中研究最多.使用最多的算法之一,用于将输出层中的误差传播到隐藏层的神经元,然后用于更新权重. 学习 BPN 算法可以分成以下两个过 ...
- 中继TensorRT集成
中继TensorRT集成 介绍 NVIDIA TensorRT是用于优化深度学习推理的库.这种集成将使尽可能多的算子从Relay转移到TensorRT,从而无需调整调度,即可在NVIDIA GPU上提 ...
- 尚硅谷Java——宋红康笔记【day11-day18】
day11 Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.使用单行注释:ctrl ...
- Java8 Lambda表达式、Optional类浅析
1.概念 Lambda是一个匿名函数,可以将其理解为一段可以传递的代码(将代码像数据一样进行传递)可以写出更简洁.更灵活的代码.作为一种更紧凑的代码风格,使得java语言的表达能利得到了提升. 2. ...
- 『居善地』接口测试 — 13、Moco框架的使用
目录 1.Moco框架第一个练习 2.Get方法的Mock实现 3.Post方法的Mock实现 4.请求中加入Cookies 5.请求中加入Header 6.Moco模拟重定向 7.综合练习 8.总结 ...