二、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 ...
随机推荐
- 6.纯css绘制叮当猫
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- js 学习三 Array
1.数组的长度 var sequence = [1, 1, 2, 3, 5, 8, 13]; sequence .length //7 2.字符串转换成数组 string.split() var my ...
- ajax异步 —— javascript
目录 ajax是什么 原生ajax jquery ajax ajax跨域 ajax是什么 作用:不必重新加载整个页面,更新部分页面内容. 大概使用过程:通过后台提供的数据接口,ajax获取数据,动态修 ...
- java 统计字符串中连续重复的字符,并得出新字符串
题目: 比如输入为aaabbc,输出a3b2c1 完整解答: public class Other { static String func(String str) { StringBuffer re ...
- mongoose 开源http库(2) --HTTP服务示例
要创建HTTP服务器,请按照以下格式: 通过调用mg_bind()或mg_bind_opt()创建侦听连接 调用mg_set_protocol_http_websocket()创建listening连 ...
- 线段树优化建图 || CF786B Legacy
题面:786B - Legacy 代码: #include<cstdio> #include<cstring> #include<iostream> #includ ...
- 认识JWT(转)
1. JSON Web Token是什么 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的.自包含的方式,用于作为JSON对象在各方之间安全地传输信息.该 ...
- 清楚webView的缓存
+(void)clearCache{ NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage s ...
- python 控制流(二)
常用控制流 条件语句 循环语句 一.条件语句 if 条件表达式: #条件表达式--->比较运算符--->布尔值 满足条件表达式执行的代码块 #当布尔值为 True时执行此句 elif 条件 ...
- Eclipse中配置Python插件
1.点击Window ---> preferences ,左边的标题栏找到Pydev 2. 在Pydev里找到含有Python的选项,点击,在右侧New,弹出框中找到Python的安放目录下的 ...