robot framework 笔记(一)
背景:
平时使用rf时会用到一些方法,长时间不用就会忘记,本文用来记录当做自己的小笔记
内容持续更新中········
一.robot framework
大小写转换
1.转换小写:
${low} Evaluate 'ABcD'.lower()

结果:

2.转换大写:
${upp} Evaluate 'abcD'.upper()

结果:

二、关键字入参 字典
在使用关键字时,有时入参要传很长,如果入参只传入字典,就可以只传一个参数,这样看起来就比较简洁
展示如下:
1. 定义一个关键字,并取出字典的值
${dictA} Get From Dictionary ${dict1} a #根据key返回value
${dictB} Get From Dictionary ${dict1} b #根据key返回value
${dict1Vlaues} Get Dictionary Values ${dict1} #取出所有value
:FOR ${var} IN @{dict1Vlaues}
\ log ${var}

2.使用关键字
${dictDemo} Create Dictionary a=1 b=b c=123
字典测试 ${dictDemo}

3.结果展示

三、robot framework 自动变量
参考 https://www.cnblogs.com/chengchengla1990/p/7056541.html
| 变量名 | 含义 | 可用范围 |
|---|---|---|
| ${TEST NAME} | 当前测试用例的名字 | Test case |
| @{TEST TAGS} | 当前测试用例的标签(按字母序)。可以使用"Set Tags"和"Remove Tags"关键字修改 | Test case |
| ${TEST DOCUMENTATION} | 当前测试用例的文档说明。可以使用"Set Test Documentation"关键字修改 | Test case |
| ${TEST STATUS} | 当前测试用例的状态: Pass或FAIL | Test teardown |
| ${TEST MESSAGE} | 当前测试用例的消息 | Test teardown |
| ${PREV TEST NAME} | 前一个测试用例的名字。如果还没有用例被执行,值为空字符串 | Everywhere |
| ${PREV TEST STATUS} | 前一个测试用例的状态: Pass或FAIL。如果还没有用例被执行,值为空字符串 | Everywhere |
| ${PREV TEST MESSAGE} | 前一个测试用例的错误消息 | Everywhere |
| ${SUITE NAME} | 当前Suite的全名 | Everywhere |
| ${SUITE SOURCE} | Suite的文件或目录的绝对路径 | Everywhere |
| ${SUITE DOCUMENTATION} | 当前测试Suite的文档说明。可以使用"Set Suite Documentation"关键字修改 | Everywhere |
| &{SUITE METADATA} | 当前测试Suite的元数据。可以使用"Set Suite Metadata"关键字修改 | Everywhere |
| ${SUITE STATUS} | 当前测试Suite的状态: Pass或FAIL | teardown |
| ${SUITE MESSAGE} | 当前测试Suite的消息, 包括统计信息 | Suite teardown |
| ${KEYWORD STATUS} | 当前测试关键字的状态: Pass或FAIL | User keyword teardown |
| ${KEYWORD MESSAGE} | 当前测试关键字的错误消息 | User keyword teardown |
| ${LOG LEVEL} | 当前的日志级别 | Everywhere |
| ${OUTPUT FILE} | 输出(output)文件的绝对路径 | Everywhere |
| ${LOG FILE} | 日志(log)文件的绝对路径。如果没有日志文件,值为空字符串 | Everywhere |
| ${REPORT FILE} | 报告(report)文件的绝对路径。如果没有报告文件,值为空字符串 | Everywhere |
| ${DEBUG FILE} | 调试(debug)文件的绝对路径。如果没有调试文件,值为空字符串 | Everywhere |
| ${OUTPUT DIR} | 输出(output)文件所在目录的绝对路径 | Everywhere |
更新中·····
robot framework 笔记(一)的更多相关文章
- robot framework 笔记(三),RF安装
背景: 本来robot framework的安装应该放在一开始写的,因写博客的时候已经装过了,恰巧重装系统又重装了一遍RF RF推荐使用python2, 使用3的话会遇到一些页面非友好的问题 需要的安 ...
- robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本
(一)使用pip安装robotframework框架和seleniumlibrary库 pip install --upgrade robotframework pip install --upgra ...
- robot framework笔记(三):扩展SeleniumLibrary库 (自定义关键字)
(一)自定义和浏览器相关的关键字 以下代码GitHub 版本库地址: https://github.com/blairwind/blog_rf SeleniumLibrary的扩展文档中提供了3种增加 ...
- robot framework 笔记(四),使用时遇到的问题
背景: 使用rf遇到的一些问题汇总 一:跑WEBUI的时候报错: [ WARN ] Keyword 'Capture Page Screenshot' could not be run on fail ...
- robot framework笔记(二):在RF中自定义chrome启动参数
(一)在RF中自定义chrome启动参数 这里主要是实现下面2个功能 1.禁用chrome正受自动测试软件控制的提示 2.设置默认的下载路径(一些导出.下载类的功能,将文件下载到指定路径下) 自定义一 ...
- robot framework 笔记(二),web ui 元素定位
背景: 元素定位的方式很多,有通过 id.name.class等等,有感兴趣的同学可以参看相关文档,本文介绍 跟过文字定位的方法,在工作中一直使用这一种 no bb 方法如下: 1.根据"我 ...
- robot framework学习笔记2
声明:本笔记都只是自己根据大牛虫师的robot系列文档学习记录的,学习的话还请移步虫师博客:https://www.cnblogs.com/fnng/ 非常感谢大牛的分享,带小白一步一步入门 F5 ...
- Robot Framework(一)安装笔记
参考网址:https://www.cnblogs.com/yinrw/p/5837828.html因为自己安装了py,网上教程都是统一安装py2.7开始的. 所以这里总结下安装笔记:cmd命令界面进行 ...
- Robot Framework测试框架学习笔记
一.Robot Framework框架简介 Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以 ...
随机推荐
- Github首次使用教程(本地新建项目并同步到Github远程仓库)
网上关于Github的教程很多且有点乱,自己亲自躺坑实践,现分享出来给将要入坑的小伙伴. 主要步骤: 创建Github帐号,登录,新建仓库(远程仓库) 下载安装Git,git bash配置及简单使用( ...
- docker+nginx部署静态网页(html)
我看了下网上都是部署单个.html页面的实例.所以今天试试多个.html文件的部署. 因为之前docker部署过vue.js打包的项目,所以按上次部署方式部署.结果还真行,只是这次部署的是小滴课堂上的 ...
- html5获取自己定位的方法
html5获取自己定位的方法直接用高德地图api 不要用百度地图api 不准确 <pre><!doctype html><html><head> < ...
- 第16届(2019)全国大学生信息安全与对抗技术竞赛全国线下总决赛 Writeup
笔者<Qftm>原文发布<BitHack>:https://bithack.io/forum/469/answer/333 0x00 Begin 关于 ISCC 2019 北理 ...
- 【知识总结】Polya 定理
我第一次听说 Polya 原理是 NOIP2017 以前,但我觉得太难想着以后再学: NOIP2018 以前我觉得会考这玩意,下定决心学,后来咕了: WC2019 以前我觉得会考这玩意,下定决心学,后 ...
- 阿里的Netty知识点你又了解多少
前言 Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程.Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问 ...
- Spring全家桶注解一览(精选)
废话 最近想整理一波Spring注解相关的文章,虽然写CURD就只涉及到那些常用的注解.但是笔者我也想去了解一下其他注解,丰富下自己的知识面(提升一下逼格!). 就想在网上搜了半天,好像大家的都差不多 ...
- nRF24L01P数据传输速率
项目要用nRF24L01P做语音的传输,数据量可想而知. 发送端按照8KHz/s采样率,每次采样双声道,16位深度(2Bytes). 数据量算一下就是8000x2x2=32000(Bytes) nRF ...
- Feign 失败降级未生效和超时配置优先级问题
一.问题: 生产环境服务A 通过feign调用 服务B,服务A报警信息如下: 详细分析发现问题 (1)服务A调用服务B失败,未触发声明的失败降级操作 (2)同时配置ribbon和feign超时时间,优 ...
- 递归在JavaScript中的应用实例
递归 适用的必要条件:①过程的描述中包含它自身②有明确的结束递归的条件. 主要思路:在每一次调用自己时,使用相同的解决问题的方法,但调用的参数每次不同(有规律的变化),使用一个终止处理(结束递归)的条 ...