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使用过程中的一些总结的更多相关文章

  1. robotframework使用过程中的若干问题

    问题0: 在ride上import library,显示红色解决办法:根据菜单栏tools--view ride log提示依次安装缺少的模块,包括natsort.xlrd.xlwd.xlutils, ...

  2. robotframework使用过程中遇到的一些问题

    问题1: 在ride上import library,显示红色解决办法:根据菜单栏tools--view ride log提示依次安装缺少的模块,包括natsort.xlrd.xlwd.xlutils, ...

  3. robotframework 配置过程中遇到的问题

    现有环境配置:操作系统: Win7 32bitPython 2.7.8Python 3.5.2Pycharm Community Edition 2016.3.2robotframework: 3.0 ...

  4. pip install 执行过程中遇到的各种问题

    一.pip install 安装指定版本的包 要用 pip 安装指定版本的 Python 包,只需通过 == 操作符 指定. pip install robotframework == 2.8.7 将 ...

  5. WINDOWS系统下MYSQL安装过程中的注意事项

    1.首先MySQL的安装方式有两种:一种是MSI安装方式,很简单就像安装Windows软件一样.另外一种就是ZIP安装方式.这种相对而言比较麻烦.新手推荐MSI安装方式. 安装方式有以下两种: MSI ...

  6. 【转】SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误

    SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误 最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash.换成IIS ...

  7. zabbix 3.0.3 (nginx)安装过程中的问题排错记录

    特殊注明:安装zabbix 2.4.8和2.4.6遇到2个问题,如下:找了很多解决办法,实在无解,只能换版本,尝试换(2.2.2正常 | 3.0.3正常)都正常,最后决定换3.0.3 1.Error ...

  8. C语言调试过程中duplicate symbol错误分析

    说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...

  9. 测试或运维工作过程中最常用的几个linux命令?

     大家在测试工作过程中,可能会遇到需要你去服务器修改一些配置文件,譬如说某个字段的值是1 则关联老版本,是0则关联新版本,这时候你可能就需要会下vi的命令操作:或者查看session设置的时长,可能需 ...

随机推荐

  1. Jmeter(四十七) - 从入门到精通高级篇 - 分布式压测部署之负载机的设置(详解教程)

    1.简介 千呼万唤始出来,这一篇感觉写了好久,总想写的清楚明白简洁,但是还是洋洋洒洒写了好多,希望大家喜欢吧!本来打算将这一篇文章是放在性能测试中讲解和分享的,但是有的童鞋或者小伙伴们私下问的太多了, ...

  2. .NET5 WPF进阶教程

    一.概要 本系列将继<.net wpf快速入门教程>带领大家了解wpf,帮助各位在初级向中级过渡的中掌握基本该具备的能力.本系列视频长度大约在15分钟到30分钟左右,视频内容不仅仅会讲解技 ...

  3. 机器学习PAL基本概念

    机器学习PAL基本概念 本文介绍PAI-Studio.PAI-DSW及PAI-EAS的基本概念. PAI-Studio PAI-DSW PAI-EAS

  4. C语言代码区错误以及编译过程

    C语言代码区错误 欲想了解C语言代码段会有如何错误,我们必须首先了解编译器是如何把C语言文本信息编译成为可以执行的机器码的. 背景介绍 测试使用的C语言代码 导入标准库,定义宏变量,定义结构体,重命名 ...

  5. SpringAOP 原理解析

    什么是AOP? 1: 传统的OOP编程他的代码逻辑是一种自上向下, 而在这些自上而下的过程中会产生一些横切性的问题,比如说:日志信息,权限校验认证,事务等, 2: 这些横切性问题,往往与我们的主业务逻 ...

  6. Java设计模式:23种设计模式全面解析(超级详细)以及在源码中的应用

    从网络上找的设计模式, 很全面,只要把UML类图看懂了, 照着类图将代码实现是很容易的事情. 步骤: 先看懂类图, 然后将代码实现, 之后再看文字 http://c.biancheng.net/des ...

  7. 【Java面试真题】剑指Offer53.2——0~n-1中缺失的数字(异或、二分两种解法)

    [Java实现]剑指Offer53.2--0~n-1中缺失的数字:面试真题,两种思路分享 前面有另一道面试题[Java实现]剑指offer53.1--在排序数组中查找数字(LeetCode34:在排序 ...

  8. 学废了系列 - WebGIS vs WebGL图形编程

    目前工作中有不少涉及到地图的项目,我参加了几次技术评审,前端伙伴们在 WebGIS 方面的知识储备稍有不足,这次分享的主要目的是科普一些在前端领域比较常用的 WebGIS 知识.另外,我之前的工作中积 ...

  9. 【NX二次开发】Block UI 整数表

    属性说明 常规         类型 描述     BlockID     String 控件ID     Enable     Logical 是否可操作     Group     Logical ...

  10. Django基础之路由层

    内容概要 路由匹配 无名有名分组 反向解析 无名有名分组反向解析(难理解) 路由分发 名称空间 伪静态 内容详细 1 路由匹配 urls.py url()方法第一个参数其实是一个正则表达式 第一个参数 ...