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. Python 自动爬取B站视频

    文件名自定义(文件格式为.py),脚本内容: #!/usr/bin/env python #-*-coding:utf-8-*- import requests import random impor ...

  2. Kubernetes探索学习005--Kubernetes的Controller模型和ReplicaSet伸缩

    1.Kubernetes的controller pattern 需要认识到Kubernetes操作Pod的逻辑,都是由控制器来完成的. 查看之前写过的nginx-deployment的YAML文件 [ ...

  3. BugPhobia开发篇章:Alaph阶段Scurm Meeting

    [github]   https://github.com/bugphobia/XuebaOnline 0x01 :目录与摘要 If you weeped for the missing sunset ...

  4. MathExam作业

    作业 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 50 40 • Estimate • ...

  5. 20135234mqy

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java实验    班级:1352    姓名: mqy  学号:20135234 成绩:             指导教师 ...

  6. java学习de路线建议

    我想谈一谈我的一些关于网页学习的小感悟吧.之所以是写这个的原因完全是想告诉现在还处在网页学习的初始阶段的同学一些我学习走过的弯路,但我说的也仅是我个人的理解,毕竟我只能是JavaWeb开发的新手,所以 ...

  7. Android笔记-1

    1.点击按钮出现小窗口(响应事件) 配置方式: Activity_main.xml文件中:<Button (输入)android: onClick=”test1” /> MainActiv ...

  8. 【CSAPP笔记】5. 汇编语言——数据

    本博客对于汇编的介绍基于32位机器的Intel x86系列处理器和IA32指令集,也涉及少部分x86-64.由于汇编知识相对复杂,这里只做简单介绍和记录,详细请参照书本! 数据格式 下面这张表格中体现 ...

  9. 路由器配置及IP设置及ping命令使用

    OSI的七层协议体系结构: 物理层.数据链路层.网络层.运输层.会话层.表示层.应用层 TCP/IP是一个四层的体系结构: 网络接口层.网际层(互联网层)(IP或ARP或ICMP).运输层(TCP或U ...

  10. 英文词频统计的java实现方法

    需求概要 1.读取文件,文件内包可含英文字符,及常见标点,空格级换行符. 2.统计英文单词在本文件的出现次数 3.将统计结果排序 4.显示排序结果 分析 1.读取文件可使用BufferedReader ...