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接口测试-常用关键字介绍的更多相关文章

  1. 使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍

    使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍 Photon PUN Unity 网络游戏开发 Photon常用类介绍: IPunCallback PUNGIPunCa ...

  2. Robot Framework常用关键字介绍

    常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...

  3. robot_framewok自动化测试--(4)常用关键字介绍

    常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印"hello world"开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供& ...

  4. Robot Framework学习笔记(三)------常用关键字介绍

    下面关键字全部由 Builtin 库提供,Builtin 为 Robot Framework 标准类库.Builtin库提供常用的关键字 1.log log 关键字就是编程语言里的"prin ...

  5. Java入门系列(二)Java常用关键字

    53个关键字 在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字 访问控制 private protected public default              类.方法和 ...

  6. robot framework 常用关键字介绍

    1.log 打印所有内容 log hello word 2.定义变量 ${a} Set variable 92 log ${a}   3.连接对象 ${a} Catenate hello word l ...

  7. Robotframework自动化4-基础关键字介绍1

    前言 上一节已经介绍了APP的启动,那我们就会看到我们引用了一些关键字,对于AppiumLibrary都有哪些常用的关键呢,这一节主要介绍这一部分. AppiumLibrary 常用关键字介绍 1.关 ...

  8. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  9. SaltStack系列(二)之常用模块

    一.saltstack的内置模块汇总 acl,    aliases,    alternatives,    apache,    archive,    artifactory,    block ...

随机推荐

  1. luogu P1758 [NOI2009]管道取珠

    luogu 这个题中的平方有点东西,考虑他的组合意义,也就是做这个过程两次,如果两次得到的结果一样就给答案+1,所以可以考虑dp,设\(f_{i,j,k,l}\)表示第一个过程中上面取到的第\(i\) ...

  2. scala学习笔记(1)

    scala ------------------------- java语言脚本化 1.安装scala-2.12.1.msi 2.进入到scala的命令行 3.Tab键会有补全的功能 1.scala程 ...

  3. Spring Boot整合Spring Security总结

    一.创建Spring Boot项目 引入Thymeleaf和Web模块以及Spring Security模块方便进行测试,先在pom文件中将 spring-boot-starter-security ...

  4. String,StringBuilder和StringBuffer

    String 字符串常量,由String创建的字符内容,长度是不可改变,存放字符的数组被声明为final. 实际上String类操作字符串是通过建立一个StringBuffer,然后调用append( ...

  5. 3U VPX 加固智能计算异构服务器

    3U VPX 加固智能计算异构服务器 北京太速科技有限公司在线客服:QQ:448468544 公司网站:www.orihard.com联系电话:15084122580

  6. Dubble 入门

    Dubbo 01 架构模型 传统架构 All in One 测试麻烦,微小修改 全都得重新测 单体架构也称之为单体系统或者是单体应用.就是一种把系统中所有的功能.模块耦合在一个应用中的架构方式.其优点 ...

  7. jquery预览本地图片

    本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...

  8. linux安装篇之mongodb安装及服务自启动配置

    1. 下载地址:https://www.mongodb.com/download-center?jmp=nav#community 2.放置到/opt目录下 3.解压:tar -zxvf mongod ...

  9. VS2017 + EF + MySQL 环境配置

    我使用过程中遇到的坑(血泪啊) 安装环境VS2017MVC+WIN10+EF6+MySQL8.0.12 1.安装MySQL connector一定要6.10.8,8.0以上全是坑,会闪退!!! 2.安 ...

  10. 解决谷歌浏览器给输入框input自动填充密码问题

    这时候我们可能会在 input上 加上 autocompleted="off" 这个属性来阻止input被自动填充. <input type="text" ...