二、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 ...
随机推荐
- linux 配置环境变量三种方式
一:用于当前终端: export PATH=$PATH:<你的要加入的路径> 此方式仅用于当前终端,一旦该终端关闭,则配置失效 二:用于当前用户: vi ~/.bashrc 然后加入:ex ...
- SAP发布wbservice,如果有权限管控的话,需要给这个webservice加权限
1. PFCG床架角色 2.在角色菜单上,添加其他,选中Authorization Default Values for Services 如下图 3.选中发布的webservice 后保存,如下图: ...
- Xshell6,亲测可用~破解版简单解压免安装~已更新官方版本安装方法
下面的内容别看了,使用这个最新的安装官方版本 https://www.cnblogs.com/taopanfeng/p/11671727.html 下面的内容别看了,使用这个最新的安装官方版本 htt ...
- Java 判断是否为回文字符串
回文字符串有两种:abcba,abccba. 代码: static boolean func(String str) { int len = str.length(); for (int i = 0; ...
- Centos 7 SSh--端口号的更改
前言:开启某服务或软件的端口,要从该服务或软件监听的端口(多以修改配置文件为主),SeLinux和防火墙(FireWall)的安全策略下手.如果使用阿里云,腾讯等第三方服务器还需要对管理控制台的安全组 ...
- Laravel5学习
[1]缓存问题 laravel中使用的配置文件,都会放在config目录下面,当变更某个参数的时候,如果发现不生效,可以在命令行下面执行 php artisan config:clear 命令才清除 ...
- sftp接口机上传脚本
sftp只要有秘钥,就不需要输入密码. #!/bin/bash #上传现在时间的前一小时的文件 date=`date -d -1hour +%Y%m%d` hour=`date -d -1hour + ...
- selenium常用定位方式
Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...
- chrome获取页面element的xPath
chrome真的是强大的工具 1.在chrome打开的页面点击F12,进入开发者模式 2.点击弹出的开发者工具左上角的跟踪箭头,再点击需要跟踪的页面元素,html程序定位到元素在程序中位置 3.选中的 ...
- vue2.0关于添加属性后视图不能更新的问题
属性赋值和this.$set 和vue.$set方法我不行 可以用 this.$delete来进行删除后在设置都可以了