robot framework学习笔记之九-杂记
- Setup和Teardown
假设Suite1下面有Test1和Test2,若它们都设置了Setup和Teardown,那么它们的执行顺序是:Suite1-Setup->Test1-Setup->Test1-执行->Test1-Teardown->Test2-Setup->Test2-执行->Test2-Teardown->Suite1-Teardown
Setup 和 teardown 通常是单个关键字。如果需要使用多个分开的任务,则需要创建更高级的用户自定义关键字。
另一种解决方案是使用 Robot Framework2.5 后添加的内建关键字run keywords。
测试用例中的 teardown 通常有两种用途。首先,它在测试用例失败后也能被执行,所以能用来执行必须清理的动作,无论测试用例的状态如何。从 Robot Framework2.5 开始,teardown 中的所有关键字都将被执行, 即使其中有一个失败的。对于普通关键字也可以在失败后继续执行,但在 teardown 中这功能是默认的。
- Force Tags
强制标记,给当前测试套件下的每个测试案例都加上Tags,且不能在案例上删除这个Tags,只能到设置的地方删除。
1.Tag 可以在测试报告和日志中显示,当然,在测试数据中可以向测试用例提供原数据。
2.测试用例的统计(可以自动通过 tag 收集总数,通过的,失败的测试用例)。
3.使用 tag,可以包含和排除测试用例的执行。
4.使用 tag,可以指定哪些测试用例是严重级的。
- Test Timeout
测试案例的超时时间,如果某一个案例执行超时就结束该案例的运行。
- TestLibrary测试库
在Test Suite或者Resource里面都可以增加Library测试库,通常的建议是在Resource里添加Library测试库,在Test Suite里添加Resource,形成一个串联。
1.测试库(Test libraries)包含最低级的关键字(keywords)
2.资源文件(Resource files)包 变量和更高层次的用户自定义关键字
3.变量文件(Variable files)可以提供比资源文件更灵活的方式创建变量
测试模板
测试模板可以让关键字驱动测试用例转换为数据驱动测试用例。鉴于普通测试用例是由关键字和可能的参 数组成,使用了模板的测试用例只需要定义模板关键字的参数即可。下列 2 个测试用例实例功能是完全一 致的。
robot framework学习笔记之九-杂记的更多相关文章
- Robot Framework学习笔记(九)------创建资源和用户关键字
一.测试套件下创建用户关键字 1.创建关键字测试套件右击->点击new user keyword,然后输入name,点击OK保存. 2.在用户关键字的edit点击settings,然后输入Arg ...
- robot framework学习笔记2
声明:本笔记都只是自己根据大牛虫师的robot系列文档学习记录的,学习的话还请移步虫师博客:https://www.cnblogs.com/fnng/ 非常感谢大牛的分享,带小白一步一步入门 F5 ...
- robot framework学习笔记之二———变量
Robot Framework的变量分为标量, 列表和字典, 分别使用语法格式 ${SCALAR}, @{LIST} 和 &{DICT} 来定义. 此外, 环境变量可以直接使用语法 %{ENV ...
- Robot Framework学习笔记(十一)------ 分层设计
以百度搜索为例,如果我们需要写5个不同关键字搜索的用例.如果没有分层的思想,那么我们需要写5个用例,并且每个用例都需要重复写打开浏览器.输入关键字.点击按钮.关闭浏览器的步骤.如果使用Robot Fr ...
- Robot Framework学习笔记(十)------Selenium2Library库
一.安装selenium2library库 如果已经安装了pip,则使用管理员模式打开windows命令行,输入pip install robotframework-selenium2library, ...
- Robot Framework学习笔记(八)------ride标签使用
一.edit标签使用 1.导入库 点击 Edit 标签页右侧的"Library"按钮,来添加库.在添加库之前,首先库已经在 Python 下进行了安装.如,添加"Sele ...
- Robot Framework学习笔记(六)------RIDE界面说明
RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源. 1.测试项目.测试套件Edit 标签 测试项目和测试套件所提供的 Edit 标签的功能是一样的. 在 ...
- Robot Framework学习笔记(五)------Collections 库
Collections 库同样为 Robot Framework 标准类库,它所提供的关键字主要用于列表.索引.字典的处理. 1.添加类 在使用之前需要在测试套件(项目)中添加 2.创建字典 字典也是 ...
- Robot Framework学习笔记(四)------Screenshot 库屏幕截图
Scrennshot 同样为 Robot Framework 标准类库,我们只将它提供的其它中一个关键字"TakeScreenshot",它用于截取到当前窗口. 1.导入Scren ...
随机推荐
- FD_CLOEXEC
[FD_CLOEXEC] 通过fcntl设置FD_CLOEXEC标志有什么用? close on exec, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不 ...
- json的例子
{ "Code": 200, "Msg": "", "Result": "{\"Platfor ...
- for 续2
--------siwuxie095 (二)skip=n 忽略(屏蔽.隐藏)文本前 N 行的内容. (N 必须大于 0,不能等于 0) 格式: FOR /F " ...
- 开始第一个Android应用程序
Android应用程序建立在应用程序框架之上,所以Android编程就是面向应用程序框架API编程---与编写普通的Java SE没有太大区别,只是增加了一些API. 1.使用eclipse开发第一个 ...
- Android Service 通知Activity更新界面的方法研究
Android Service 通知Activity更新界面的方法研究 Android的最重要的组件式service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题. ...
- 聚合函数 listagg (超出长度限制时xmlagg)
表&数据 ),buy ),price NUMBER); ); ); ); 原来的结果 SELECT * FROM PEOPLEBUY ORDER BY PEOPLE; 想要的结果 SELECT ...
- JScript 对象 <|> JSON
<script type="text/javascript"> function test(){ var array = [{"id":1},{&q ...
- 日志文件(关于#IRSA_MDPS_RDM软件 密码登录事项 7月26号)
1.登录:sqlplus 用户名:scott 口令:123 qweas.. //2018-7-16号更改密码 2.查看该用户(已登录)下有几个表:select table_name from user ...
- Python WebDriver 文件上传(一)
昨天写了Web 文件下载的ui自动化,下载之后,今天就要写web 文件上传的功能了. 当然从折腾了俩小时才上传成功.下面写一下自己操作的步骤 首先网上说的有很多方法 如 input 标签的最好做了,直 ...
- 轉:Jquery绑定img的click事件
用JQUERY给IMG element绑定click事件的时候,直接用img.click(function(){...})不起作用,如下面代码$("img.ms-rteImage-Light ...