二、robotframework接口测试-常用关键字介绍
1.常用关键字介绍:
a. 打印:log 用法:log 打印内容
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
b.定义变量:Set Variable 用法:${name} Set Variable hello world
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
c.创建字典:Create Dictionary 用法:${dict} Create Dictionary a=1 b=2 或 ${dict} Create Dictionary a 1 b 2
例子:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
d.post请求发送:requests.Post 用法:${resp}= requests.Post ${test_url} ${postdata}
打印返回内容:log ${resp.text}
例子:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
e.关键字之断言:
断言一:比较字符串:should be equal as strings and should not be equal as strings

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
f.生成随机数字
${num} Evaluate random.randint(10000,99999) random
log ${num}


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
g.生成随机字符串
${str} evaluate string.ascii_letters string #大小写字母全部
#${str} evaluate string.ascii_lowercase string #小写字母
log ${str}
${len} evaluate len('${str}')
log ${len}
${num} set variable 10
${name} set variable 2018
: FOR ${index} IN RANGE ${num}
\ ${i} evaluate random.randint(0,int(${len})-1) random
\ ${tmp} set variable ${str[int(${i})-1]}
\ ${newStr} set variable ${name}${tmp}
log ${name}

--------------------------------------------------输出:
20180717 17:12:59.286 : INFO : ${str} = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20180717 17:12:59.287 : INFO : abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
20180717 17:12:59.289 : INFO : ${len} = 52
20180717 17:12:59.290 : INFO : 52
20180717 17:12:59.291 : INFO : ${num} = 10
20180717 17:12:59.292 : INFO : ${name} = 2018
20180717 17:12:59.294 : INFO : ${i} = 13
20180717 17:12:59.295 : INFO : ${tmp} = m
20180717 17:12:59.297 : INFO : ${newStr} = 2018m
20180717 17:12:59.298 : INFO : ${i} = 32
20180717 17:12:59.300 : INFO : ${tmp} = F
20180717 17:12:59.302 : INFO : ${newStr} = 2018F
20180717 17:12:59.304 : INFO : ${i} = 13
20180717 17:12:59.305 : INFO : ${tmp} = m
20180717 17:12:59.307 : INFO : ${newStr} = 2018m
20180717 17:12:59.309 : INFO : ${i} = 50
20180717 17:12:59.310 : INFO : ${tmp} = X
20180717 17:12:59.311 : INFO : ${newStr} = 2018X
20180717 17:12:59.313 : INFO : ${i} = 42
20180717 17:12:59.314 : INFO : ${tmp} = P
20180717 17:12:59.315 : INFO : ${newStr} = 2018P
20180717 17:12:59.318 : INFO : ${i} = 48
20180717 17:12:59.319 : INFO : ${tmp} = V
20180717 17:12:59.321 : INFO : ${newStr} = 2018V
20180717 17:12:59.322 : INFO : ${i} = 37
20180717 17:12:59.324 : INFO : ${tmp} = K
20180717 17:12:59.325 : INFO : ${newStr} = 2018K
20180717 17:12:59.327 : INFO : ${i} = 36
20180717 17:12:59.328 : INFO : ${tmp} = J
20180717 17:12:59.329 : INFO : ${newStr} = 2018J
20180717 17:12:59.331 : INFO : ${i} = 34
20180717 17:12:59.333 : INFO : ${tmp} = H
20180717 17:12:59.334 : INFO : ${newStr} = 2018H
20180717 17:12:59.336 : INFO : ${i} = 49
20180717 17:12:59.337 : INFO : ${tmp} = W
20180717 17:12:59.339 : INFO : ${newStr} = 2018W
20180717 17:12:59.340 : INFO : 2018
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
h.循环关键字: :FOR ${I} IN @{list}
log ${i}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
j.rf中resp.text和resp.content区别:
requests.content返回的是二进制响应内容
而requests.text则是根据网页的响应来猜测编码,如果服务器不指定的话,默认编码是"
ISO-8859-1"(我当初看到这里的时候,在想为啥默认编码不设置为utf8呢,然后看到了原来是http协议是这样的,所以...)所以这是为什么你用 response.text 返回的是乱码的原因。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
k.Append to List关键字:
语法:Arguments:[ list_ | *values ]
例子:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
l.if条件从句: ${a} Run Keyword If 条件 Set Variable 1 ELSE Set Variable 2

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
m.Set Variable If 用法:${a} Set Variable If 条件 结果1 结果2
${c} Set Variable 0
${result1} Set Variable If ${c}==0 结果为0 结果不为0
${result1} Set Variable If ${c}>0 value1 value2
${result1} Set Variable If ${c}<0 value3 value4


二、robotframework接口测试-常用关键字介绍的更多相关文章
- 使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍
使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍 Photon PUN Unity 网络游戏开发 Photon常用类介绍: IPunCallback PUNGIPunCa ...
- Robot Framework常用关键字介绍
常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...
- robot_framewok自动化测试--(4)常用关键字介绍
常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印"hello world"开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供& ...
- Robot Framework学习笔记(三)------常用关键字介绍
下面关键字全部由 Builtin 库提供,Builtin 为 Robot Framework 标准类库.Builtin库提供常用的关键字 1.log log 关键字就是编程语言里的"prin ...
- Java入门系列(二)Java常用关键字
53个关键字 在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字 访问控制 private protected public default 类.方法和 ...
- robot framework 常用关键字介绍
1.log 打印所有内容 log hello word 2.定义变量 ${a} Set variable 92 log ${a} 3.连接对象 ${a} Catenate hello word l ...
- Robotframework自动化4-基础关键字介绍1
前言 上一节已经介绍了APP的启动,那我们就会看到我们引用了一些关键字,对于AppiumLibrary都有哪些常用的关键呢,这一节主要介绍这一部分. AppiumLibrary 常用关键字介绍 1.关 ...
- webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server
一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...
- SaltStack系列(二)之常用模块
一.saltstack的内置模块汇总 acl, aliases, alternatives, apache, archive, artifactory, block ...
随机推荐
- 087、日志管理之 Docker logs (2019-05-09)
参考https://www.cnblogs.com/CloudMan6/p/7749304.html 高效的监控和日志管理对保持生产系统只需稳定的运行以及排查问题至关重要. 在微服务架构中,由 ...
- vim 添加显示和行号
方法一: 1.显示当前行行号,在VI的命令模式下输入 :nu 2.显示所有行号,在VI的命令模式下输入 :set nu :set nonu 关闭 方法二: 使用vi编辑~/.vimrc文件,在该文件中 ...
- AIX中的/etc/inittab文件
1./etc/inittab文件 /etc/inittab文件从上到下逐行表述了某个服务或应用的启动需求.运行级别.应用脚本,格式如下: identifier:Runlevel: Action: ...
- Stanford CS229 Machine Learning by Andrew Ng
CS229 Machine Learning Stanford Course by Andrew Ng Course material, problem set Matlab code written ...
- python 反射、动态导入
1. 反射 hasattr(obj,'name') # 判断对象中是否含有字符串形式的方法名或属性名,返回True.False getattr(obj,'name',None) ...
- 【HDU1011】Starship Troopers
题目大意:给定一棵 N 个节点的无根树,每个节点有一个重量和一个价值,现给出一些单位,每个单位可以接受 20 个重量单位,求如何分配这些单位,使得获得的价值最大. 题解:dp 好题qwq..真的毒瘤. ...
- 知名界面类控件Kendo UI for jQuery R2 2019 SP1发布|附下载
Kendo UI for jQuery提供了在短时间内构建现在Web应用程序所需要的一切.从70多个UI中选择,并轻松地将它们组合起来,创建出酷炫响应式的应用程序,同时将开发时间加快了50%. [适用 ...
- Mac系统Pycharm永久激活
网上找了很多Pycharm永久激活的方法,前面几步几乎都一样,最后激活的那步却总行不通,于是这边记录下 一.本人下载的是2018.2.7版本,官方有很多版本可供下载,下载地址http://www.je ...
- 【NOIP2012模拟10.25】旅行
题目 给定一个n行m列的字符矩阵,'.'代表空地,'X'代表障碍.移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍. 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从 ...
- electron-vue ipcRenderer.on() 调用多次
methods: { isSave (ev) { this.localFileUrl = ev.localFileUrl // 本地的路径 ipcRenderer.send('save-dialog' ...