二、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 ...
随机推荐
- springboot在集成mybatis的时候老是报错 The server time zone value '�й���ʱ��' is unrecognized
我已经解决了,感谢万能网友. 解决办法参见:https://blog.csdn.net/yunfeng482/article/details/86698133
- 纯CSS绘制3D立方体
本篇记录的是使用CSS3绘制3D立方体,并旋转起来. 我的思路: 1️⃣ 首先,用div元素画6个正方形摞在一起放在画布中间.为了区分,分别给每个div选择了不同的颜色,并且设置为半透明方便透视. 2 ...
- Django 解决跨域问题(写入到中间件中)
class MiddlewareMixin(object): def __init__(self, get_response=None): self.get_response = get_respon ...
- 用jmeter进行接口测试(2)
1.jmeter配置元件之HTTP信息头管理器使用 右击线程组-[添加]-[HTTP信息头管理器] 是打发 Jmeter请求元件之参数化txt
- 批量修改zencart产品价格、原价、特价、产品属性价格
批量修改zencart商品价格无非只有下面几种情况: 一 在原来基础上批量调高一定比例 二 将原来的价格批量换成一个新的价格 针对第一种情况的话,网上很多人已经给出了解决办法: 利用SQL语句批量修改 ...
- TDD之断言验证System.out.print输出
业务类: public class OutDemo { public void print(String content) { System.out.print(content); } } 测试类: ...
- ks代码助解
代码实现: data_test_2 = {'gd':[1,1,1,1,1,1,0,0,0,0,0,0,0],'score':[1,2,0,2,2,7,4,5,4,0,4,18,np.nan]} dat ...
- 常见状态码StatusCode
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求. ...
- pt-online-schema-change的用法
pt-online-schema-change的用法 环境: 10.192.30.53 主库 10.192.30.60 从库 mysql版本:8.0.17 为了方便操作,简单的写了如下的脚本. #!/ ...
- Java内存区域笔记(一)
程序计数器: 程序计数器是一块较小的内存空间,它可以看作当前线程所执行的字节码的行号指示器. 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令. 由于Java虚拟机的多线程 ...