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. c# 模拟post登录

    使用模拟登录大致可以分为两步 一.post登录获取cookis public CookieContainer GetCookie(string url,string account,string pa ...

  2. BZOJ 3118 Orz the MST

    权限题qwq 如果我们要使得某棵生成树为最小生成树,那么上面的边都不能被替代,具体的,对于一个非树边,它的权值要\(\ge\)它两端点在树上的路径上的所以边的权值,所以对于每个非树边就可以对一些树边列 ...

  3. 基于Spring Cloud 几行配置完成单点登录开发

    单点登录概念 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. ...

  4. MySQL 7种 JOIN连表方法

    规定:左边的圆代表表 a,右边的代表 b. JOIN 关键字可以在两表之间选中任意部分.] 通过以下代码制造一些数据: delimiter // drop procedure if exists pr ...

  5. 第99:真正理解拉格朗日乘子法和 KKT 条件

  6. 初试 pyhton 简易采集

    一.安装软件(用eclispe 搭建好环境好,没有取省自动补全编写代码会很卡,最后选用sumblie) eclispe  用的windows 32 4.31 python  用的 4.3.3  下载地 ...

  7. mysql5.7使用gtid模式搭建主从复制架构

    一.架构 两台mysql服务器做一主一从,172.28.18.69(主) 172.28.18.78(从) 二.分别编译安装mysql5.7 1.下载mysql5.7.26源码包 [root@serve ...

  8. Java并发编程实战 第2章 线程安全性

    编写线程安全的 代码,核心在与对共享的和可变的对象的状态的访问. 如果多个线程访问一个可变的对象时没有使用同步,那么就会出现错误.在这种情况下,有3中方式可以修复这个问题: 不在线程之间共享该状态变量 ...

  9. java课堂动手测试2

    测试一 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 程序源代码 import java.util.Random;import java.util.Scanner; publi ...

  10. vue项目中引入vant 使用rem布局问题

    postcss.config.js const autoprefixer = require('autoprefixer') const pxtorem = require('postcss-pxto ...