简例s - Variables
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的更多相关文章
- linux下C语言socket网络编程简例
原创文章,转载请注明转载字样和出处,谢谢! 这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到client的连接后,发送数据给client:clie ...
- 5.3linux下C语言socket网络编程简例
原创文章,转载请注明转载字样和出处,谢谢! 这里给出在Linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端:客户端在接受到数据后 ...
- TensorFlow[1]:概念和简例
简介 TensorFlow是一个实现机器学习算法的接口,也是执行机器学习算法的框架.使用数据流式图规划计算流程,可以将计算映射到不同的硬件和操作系统平台. 主要概念 TensorFlow的计算可以表示 ...
- jvm内存增长问题排查简例
jvm内存增长问题排查 排查个jvm 内存占用持续增加的问题,纪录一下,引以为戒. 运维发现应用jvm内存占用在发布后回落,然后持续增高,,dump后分析一下: 占内存的大部分是这种名字相似的bean ...
- List元素排序简例
前言:这种处理方式,在程序中偶尔会用的到,栗子很简单,关键是加强一下记忆,以及以备后用 1:实现Comparable接口的方式 1-1:没有使用泛型,重写compareTo()方法时需要判断类型及转换 ...
- urllib 和urllib2 模块使用简例
一.最简单的使用 import urllib,urllib2 response = urllib2.urlopen("https://www.baidu.com") print r ...
- 简例 - robot case格式
注意robot的case格式 # *** Variables *** # *** Settings *** # Library String # Library Selenium2Library ** ...
- OpenCV几种边缘检测的简例
简单记录一下OpenCV的几种边缘检测函数的用法. 边缘检测算法 以Sobel边缘检测算法为例. Sobel卷积核模板为: 偏导公式为: Gx(i,j)=[f(i+1,j−1)+2f(i+1,j)+f ...
- SQLServer 用法简例
子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识 ...
随机推荐
- 最新!2016中国城市GDP排名出炉
2017年1月20日,国家统计局公布:2016年中国国内生产总值GDP达744127亿元,同比增长6.7%,城市GDP方面:截至1月20日,全国大部分城市的去年经济运行数据已经公布,根据信息汇总,20 ...
- 为什么每次进入命令都要重新source /etc/profile 才能生效?
https://segmentfault.com/q/1010000005981201
- JAVA第一次实验 ——实验楼
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1352 姓名:潘俊洋 学号:20135230 成绩: 指导教师:娄嘉鹏 ...
- Hive问题
今天一直遇到一个问题: 在查询最热10个关键词时候总是报错,下图为报错最下面 一直关注着failed的内容,头疼了一天......... 结果实验室老哥给指出问题,是yarnException报错, ...
- 特别好用的eclipse快捷键
alt+/ 提示 alt+shift+r重命名 alt+shift+j添加文档注释 Ctrl+shift+y小写 Ctrl+shift+x大写 ctrl+shift+f格式化代码(需要取消输入法的简繁 ...
- 父元素如果为none,子元素也是看不到的
1.最近遇到一个问题,就是获取一个子元素的offsetwidth 的值总是为0 .原因是因为把父元素给设置成none了. 2.给元素赋值宽高 div.style.width=330+'px' 要加上p ...
- 弹出提示框的方式——java
1.显示一个错误对话框,该对话框显示的 message 为 'alert': JOptionPane.showMessageDialog(null, "alert", " ...
- Jaxb2实现JavaBean与xml互转的方法详解
本文实例讲述了Jaxb2实现JavaBean与xml互转的方法.分享给大家供大家参考,具体如下: 一.简介 JAXB(Java Architecture for XML Binding) 是一个业界的 ...
- 命令行方式操作O365
这几天公司为O365启用了双因子认证,期间出了些小问题,导致我无法使用管理员账号登入控制台,但是Powershell的方法依旧可以.所以我觉得还是有必要把图形化操作改成脚本操作,以备不时之需.以后凡是 ...
- v-html的应用
var app=new Vue({ el: '#app', data:{ link:'<a href="#">这是一个连接</a>' },}) <di ...