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. linux 配置环境变量三种方式

    一:用于当前终端: export PATH=$PATH:<你的要加入的路径> 此方式仅用于当前终端,一旦该终端关闭,则配置失效 二:用于当前用户: vi ~/.bashrc 然后加入:ex ...

  2. SAP发布wbservice,如果有权限管控的话,需要给这个webservice加权限

    1. PFCG床架角色 2.在角色菜单上,添加其他,选中Authorization Default Values for Services 如下图 3.选中发布的webservice 后保存,如下图: ...

  3. Xshell6,亲测可用~破解版简单解压免安装~已更新官方版本安装方法

    下面的内容别看了,使用这个最新的安装官方版本 https://www.cnblogs.com/taopanfeng/p/11671727.html 下面的内容别看了,使用这个最新的安装官方版本 htt ...

  4. Java 判断是否为回文字符串

    回文字符串有两种:abcba,abccba. 代码: static boolean func(String str) { int len = str.length(); for (int i = 0; ...

  5. Centos 7 SSh--端口号的更改

    前言:开启某服务或软件的端口,要从该服务或软件监听的端口(多以修改配置文件为主),SeLinux和防火墙(FireWall)的安全策略下手.如果使用阿里云,腾讯等第三方服务器还需要对管理控制台的安全组 ...

  6. Laravel5学习

    [1]缓存问题 laravel中使用的配置文件,都会放在config目录下面,当变更某个参数的时候,如果发现不生效,可以在命令行下面执行  php artisan config:clear 命令才清除 ...

  7. sftp接口机上传脚本

    sftp只要有秘钥,就不需要输入密码. #!/bin/bash #上传现在时间的前一小时的文件 date=`date -d -1hour +%Y%m%d` hour=`date -d -1hour + ...

  8. selenium常用定位方式

    Selenium 是一个Web应用程序的自动化测试工具.使用javaScript内核语言编写,几乎支持所有能运行javaScript的浏览器(包括IE(7, 8, 9, 10, 11),Mozilla ...

  9. chrome获取页面element的xPath

    chrome真的是强大的工具 1.在chrome打开的页面点击F12,进入开发者模式 2.点击弹出的开发者工具左上角的跟踪箭头,再点击需要跟踪的页面元素,html程序定位到元素在程序中位置 3.选中的 ...

  10. vue2.0关于添加属性后视图不能更新的问题

    属性赋值和this.$set 和vue.$set方法我不行 可以用 this.$delete来进行删除后在设置都可以了