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. node.js--使用Express中app.use()分模块开发

    app.use(path,callback)中的callback既可以是router对象又可以是函数:将一个URL路径与一个函数绑定,第一个参数为访问的路径,如果第一参数为空,则表示任何路径都触发这个 ...

  2. Vue组件通信方式(8种)

    1.一图认清组件关系名词 父子关系:A与B.A与C.B与D.C与E 兄弟关系:B与C 隔代关系:A与D.A与E 非直系亲属:D与E 总结为三大类: 父子组件之间通信 兄弟组件之间通信 跨级通信 2.8 ...

  3. SpringMVC基础01——SpringMVC的知识结构体系

    1.前言 目前在各大互联网公司使用最热门的技术莫过于SpringBoot以及在其基础之上的SpringCloud,然而学习这些技术的基础在于学好Spring和SpringMVC,准确来说SpringM ...

  4. Linux系统账户管理指令

    sudo passwd -l weblogic 锁定账户 sudo passwd -u weblogic 解锁账户 useradd weblogic -p xxxxx 添加账户指定密码 sudo us ...

  5. The Python Challenge 闯关笔记

    The Python Challenge : http://www.pythonchallenge.com/ Level 0: 看提示图片中为2**38,计算值为274877906944. Hint: ...

  6. htmlunit与Jsoup

    //这个函数的目的是在获取页面的同时,也获取链接对应的cookiepublic static HtmlPage getCookieAndHtml(String url)throws IOExcepti ...

  7. Ubuntu安装DroidCamX网络摄像头

    1.安装依赖项 sudo apt-get install gcc make linux-headers-`uname -r` 2.安装 cd /tmp/ bits=`getconf LONG_BIT` ...

  8. while循环练习:

    输入姑娘的年龄后,进行以下判断: 如果姑娘小于18岁,打印"不接受未成年" 如果姑娘大于18岁小于25岁,打印"心动表白" 如果姑娘大于25岁小于45岁,打印& ...

  9. IDEA部署Spring-boot到Docker容器

    一.准备工作 idea安装Docker插件 centos7系统安装docker 二.打开docker远程端口 1. 编辑docker.service文件 vim /usr/lib/systemd/sy ...

  10. LAMP系统优化

    LAMP系统优化 2011-03-18 10:23 度哥 互联网 字号:T | T LAMP(Linux+Apache+Mysql+Perl/PHP/Python)常用来搭建动态网站或者服务器的开源软 ...