背景:

平时使用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 笔记(一)的更多相关文章

  1. robot framework 笔记(三),RF安装

    背景: 本来robot framework的安装应该放在一开始写的,因写博客的时候已经装过了,恰巧重装系统又重装了一遍RF RF推荐使用python2, 使用3的话会遇到一些页面非友好的问题 需要的安 ...

  2. robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本

    (一)使用pip安装robotframework框架和seleniumlibrary库 pip install --upgrade robotframework pip install --upgra ...

  3. robot framework笔记(三):扩展SeleniumLibrary库 (自定义关键字)

    (一)自定义和浏览器相关的关键字 以下代码GitHub 版本库地址: https://github.com/blairwind/blog_rf SeleniumLibrary的扩展文档中提供了3种增加 ...

  4. robot framework 笔记(四),使用时遇到的问题

    背景: 使用rf遇到的一些问题汇总 一:跑WEBUI的时候报错: [ WARN ] Keyword 'Capture Page Screenshot' could not be run on fail ...

  5. robot framework笔记(二):在RF中自定义chrome启动参数

    (一)在RF中自定义chrome启动参数 这里主要是实现下面2个功能 1.禁用chrome正受自动测试软件控制的提示 2.设置默认的下载路径(一些导出.下载类的功能,将文件下载到指定路径下) 自定义一 ...

  6. robot framework 笔记(二),web ui 元素定位

    背景: 元素定位的方式很多,有通过 id.name.class等等,有感兴趣的同学可以参看相关文档,本文介绍 跟过文字定位的方法,在工作中一直使用这一种 no bb 方法如下: 1.根据"我 ...

  7. robot framework学习笔记2

    声明:本笔记都只是自己根据大牛虫师的robot系列文档学习记录的,学习的话还请移步虫师博客:https://www.cnblogs.com/fnng/ 非常感谢大牛的分享,带小白一步一步入门   F5 ...

  8. Robot Framework(一)安装笔记

    参考网址:https://www.cnblogs.com/yinrw/p/5837828.html因为自己安装了py,网上教程都是统一安装py2.7开始的. 所以这里总结下安装笔记:cmd命令界面进行 ...

  9. Robot Framework测试框架学习笔记

    一.Robot Framework框架简介         Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以 ...

随机推荐

  1. POJ1191 棋盘分割

    Time Limit: 1000MS Memory Limit: 10000K Total Submissions: Accepted: 题目链接: http://poj.org/problem?id ...

  2. LeetCode 704. 二分查找(Binary Search)

    704. 二分查找 704. Binary Search 题目描述 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target,写一个函数搜索 nums 中的 target,如果 ...

  3. Django django.core.exceptions.ImproperlyConfigured: WSGI application 'myblog.wsgi.application' could not be loaded; Error importing module.报错

    报错内容 django.core.exceptions.ImproperlyConfigured: WSGI application 'myblog.wsgi.application' could n ...

  4. @FeignClient 情况下header的传递方法,RestTemplate情况下Header传递方法

    今天因为要调用另一个服务,因为我们用的是SpringCloud框架,所以通过Fegin调用,正好另一方服务有权限校验,需要传递token和设备ID,这两个参数都需要放到Header中, 用 @Requ ...

  5. NIO开发Http服务器(4):Response封装和响应

    最近学习了Java NIO技术,觉得不能再去写一些Hello World的学习demo了,而且也不想再像学习IO时那样编写一个控制台(或者带界面)聊天室.我们是做WEB开发的,整天围着tomcat.n ...

  6. linux ubuntu-16.04-配置java1.8和Tomcat8

    前言 第一次使用linux ubuntu16.04 服务器,所以做一下常用配置的记录. JDK 1.创建存放jdk的目录 一般在usr/local下创建一个java文件夹 cd /usr/local ...

  7. 视频质量评估 之 VMAF

    VMAF 方法: 基本想法: 面对不同特征的源内容.失真类型,以及扭曲程度,每个基本指标各有优劣.通过使用机器学习算法(支持向量机(Support Vector Machine,SVM)回归因子)将基 ...

  8. Dubbo的10种集群容错模式

    学习Dubbo源码的过程中,首先看到的是dubbo的集群容错模式,以下简单介绍10种集群容错模式 1.AvailableCluster 顾名思义,就是可用性优先,遍历所有的invokers,选择可用的 ...

  9. dubbo源码阅读之服务目录

    服务目录 服务目录对应的接口是Directory,这个接口里主要的方法是 List<Invoker<T>> list(Invocation invocation) throws ...

  10. LVS简单理解

    LVS LVS(Linux Virtual Server)即Linux虚拟服务器 目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案 终端用户 ...