1. Set Variable

定义:Returns the given values which can then be assigned to a variables.

示例1:

${a}    Set Variable    50

示例2:

${traffic_in_xpath}=    Set Variable    xpath=//table[@id='blocked_services_table']//td[text()='${service_name}']/parent::tr/td[4]

${traffic_in_status}     Get Element Attribute     ${browser}     ${traffic_in_xpath}//input[@type='checkbox']@checked
${traffic_in_checked}= Run Keyword If '${traffic_in_status}'=='None' Set Variable false ELSE Set Variable true

2. Create List

定义:Returns a list containing given items.

示例1:

@{list}  Create List  a  b  c

示例2:

    : FOR    ${index}    IN RANGE    5
    \    # Verify the connection status
\ ${is_pass} Run Keyword And Ignore Error Should Match Regexp ${result} Connection.*succeeded!
\ # Verify the result
\ Run Keyword If '@{is_pass}[0]'=='${expected_status}' Exit For Loop

3. Evaluate  

定义:Evaluates the given expression in Python and returns the results.

示例1:

generate random ip address
[Arguments] ${start} ${stop}
[Documentation] generate random IP address, such as 192.168.1.xxx
[Return] ${r} ${random} Evaluate random.randint(${start},${stop}) random
${r} Set Variable 192.168.1.${random} 

示例2:类型转换

 ${a}    Evaluate    int(4)
${b} Evaluate int(5)

示例3:结果运算

${ns} =    Create Dictionary    x=${4}    y=${2}
${result}= Evaluate x*10 + y namespace=${ns} Result:
${ns} = {'x': 4, 'y': 2}
${result} = 42

  

4. Get Variable Value

定义:

Returns variable value or default if the variable does not exist.

示例1:

*** Test Cases ***
test case1 - Run Keyword If
${a} Set Variable 50
Run Keyword If ${a}>=90 Log 优秀
... ELSE IF ${a}>=70 Log 良好
... ELSE IF ${a}>=60 Log 及格
... ELSE Log 不及格 ${a_a} Get Variable Value ${a}
log ${a_a} test case2 - Run Keyword Ignore Error
@{CAPTAINS} Create List Picard Kirk Archer
Run Keyword And Ignore Error Should Be Empty ${CAPTAINS}
Log Reached this point despite of error @{list} Get Variable Value @{CAPTAINS}
log ${list} 运行结果: Starting test: Rf Test.Helloworld.test case1 - Run Keyword If
20180519 14:34:58.590 : INFO : ${a} = 50
20180519 14:34:58.592 : INFO : 不及格
20180519 14:34:58.594 : INFO : ${a_a} = 50
20180519 14:34:58.594 : INFO : 50
Ending test: Rf Test.Helloworld.test case1 - Run Keyword If Starting test: Rf Test.Helloworld.test case2 - Run Keyword Ignore Error
20180519 14:34:58.597 : INFO : @{CAPTAINS} = [ Picard | Kirk | Archer ]
20180519 14:34:58.598 : INFO : Length is 3
20180519 14:34:58.599 : FAIL : '['Picard', 'Kirk', 'Archer']' should be empty.
20180519 14:34:58.601 : INFO : Reached this point despite of error
20180519 14:34:58.602 : INFO : @{list} = [ Picard | Kirk | Archer ]
20180519 14:34:58.603 : INFO : ['Picard', 'Kirk', 'Archer']
Ending test: Rf Test.Helloworld.test case2 - Run Keyword Ignore Error

  

简例s - Variables的更多相关文章

  1. linux下C语言socket网络编程简例

    原创文章,转载请注明转载字样和出处,谢谢! 这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到client的连接后,发送数据给client:clie ...

  2. 5.3linux下C语言socket网络编程简例

    原创文章,转载请注明转载字样和出处,谢谢! 这里给出在Linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端:客户端在接受到数据后 ...

  3. TensorFlow[1]:概念和简例

    简介 TensorFlow是一个实现机器学习算法的接口,也是执行机器学习算法的框架.使用数据流式图规划计算流程,可以将计算映射到不同的硬件和操作系统平台. 主要概念 TensorFlow的计算可以表示 ...

  4. jvm内存增长问题排查简例

    jvm内存增长问题排查 排查个jvm 内存占用持续增加的问题,纪录一下,引以为戒. 运维发现应用jvm内存占用在发布后回落,然后持续增高,,dump后分析一下: 占内存的大部分是这种名字相似的bean ...

  5. List元素排序简例

    前言:这种处理方式,在程序中偶尔会用的到,栗子很简单,关键是加强一下记忆,以及以备后用 1:实现Comparable接口的方式 1-1:没有使用泛型,重写compareTo()方法时需要判断类型及转换 ...

  6. urllib 和urllib2 模块使用简例

    一.最简单的使用 import urllib,urllib2 response = urllib2.urlopen("https://www.baidu.com") print r ...

  7. 简例 - robot case格式

    注意robot的case格式 # *** Variables *** # *** Settings *** # Library String # Library Selenium2Library ** ...

  8. OpenCV几种边缘检测的简例

    简单记录一下OpenCV的几种边缘检测函数的用法. 边缘检测算法 以Sobel边缘检测算法为例. Sobel卷积核模板为: 偏导公式为: Gx(i,j)=[f(i+1,j−1)+2f(i+1,j)+f ...

  9. SQLServer 用法简例

      子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识 ...

随机推荐

  1. Excel VBA宏 链接服务器 上传和下载数据

    首先说明以下. 第一: 下面的 “ _" 也就是 空格下划线 在VBA中表示换行的意思:& 表示链接连个字符串的操作,注意 & 的前后是否需要空格 第二: 如果链接服务器,服 ...

  2. 允许使用root远程ssh登录(Ubuntu 16.04)

    今天装了ubuntu16和17,发现还是ubuntu16看着顺眼,所以以后决定用ubuntu16, 然后想换语言发现更新失败,所以想换成中国的源,但是vm里面复制粘贴不了,所以想用secureCRT连 ...

  3. php 数组去重

    php 数组去重 数组中重复项的去除 2010-07-28 15:29 一维数组的重复项: 使用array_unique函数即可,使用实例如下: <?php                    ...

  4. [东北师大软工]Week2-作业2:个人项目实战 初步测试结果

    作业地址 https://edu.cnblogs.com/campus/nenu/2016SE_NENU/homework/1656 测试须知 测试机为Windows环境,所有提交到Coding.ne ...

  5. Scrum Meeting 10 -2014.11.16

    开始进入大项目的整合阶段,平时和其他两个小组交流较少,整合难度还是存在的. 在具体整合前,让开发人员添加了些必要的注释,优化代码结构,方便阅读. Member Today’s task Next ta ...

  6. 实验五Java网络编程及安全——20135337朱荟潼

    实验五 Java网络编程及安全 结对伙伴:20135317韩玉琪(负责服务器方)http://www.cnblogs.com/hyq20135317/p/4567241.html 实验内容 1.掌握S ...

  7. spring冲刺第五天

    昨天进行了地图的初步编写,上网查找了错误的原因,改进了源代码,使程序可以执行. 今天继续编写地图代码,完善地图界面,使其变得美观. 遇到的问题:地图的完善比较难.

  8. 《Spring1之第五次站立会议》

    <第五次站立会议> 昨天:试着做了一下主框架里的在线人数的显示代码: 今天:向小伙伴们请教了我代码的错误的解决方法以及对TCP/IP协议进行了相关的了解. 遇到的问题:虽然基本原理不难理解 ...

  9. 在WPF里实现计算器软件

    一.具体代码 类代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; us ...

  10. PAT 1147 Heaps

    https://pintia.cn/problem-sets/994805342720868352/problems/994805342821531648 In computer science, a ...