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. Ruby知识点二:类

    1.追查对象是否属于某个类时,使用is_a?方法  追查某个对象属于哪个类时,使用class方法 判断某个对象是否属于某个类时,使用instance_of?方法 判断类是否包含某个模块,使用inclu ...

  2. IDEA 2018 最新激活码 License server

    IDEA 2018 最新激活码 License server 总会有一个属于适合你的!嘻嘻 http://hb5.s.osidea.cc:1017 http://idea.youbbs.org htt ...

  3. maven摘除jar包中配置文件

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-p ...

  4. ipcs命令详解

    基础命令学习目录首页 多进程间通信常用的技术手段包括共享内存.消息队列.信号量等等,Linux系统下自带的ipcs命令是一个极好的工具,可以帮助我们查看当前系统下以上三项的使用情况,从而利于定位多进程 ...

  5. Python20 - Day09

    python并发编程之多线程理论 1.什么是线程? 进程只是用来把资源集中到一起(进程是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位. 多线程(多个控制线程)的概念是,在一个进程中存在 ...

  6. Java script 中的面向对象1

    Java script 中的面向对象 对象 对象是Javascript的基本数据类型,对象是一种复合值,将很多的键值对聚合在一起使用.对象可看做是属性的无序集合,每个属性都是一个名/值对.属性名其实是 ...

  7. Alpha版本冲刺(八)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  8. sqlsever实现更改字段名

    新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ...

  9. testNg-build.xml

    <?xml version="1.0" encoding="UTF-8" standalone="no"?> <proje ...

  10. myisam和innodb 删除一条记录后,再次添加后,最大记录值