为方便讲解,首先创建三个list变量:list_a、list_b、list_c;以及两个scalar变量:string和name。

@{list_a}    create list    1    a    ${21}    21    12

@{list_b}    set variable    1.0    a    ${21}    21    21

@{list_c}    create list

${string}    set variable    pengliwen is in hangzhou

${name}    set variable    plw

备注:以下提供的用例都是断言成功。

01、should contain 、 should not contain 与should contain x times

should contain    ${list_b}    1.0

should not contain    ${list_b}    1

should contain x times    ${list_b}    21    2

说明:变量${list_b}包含对象1.0而不包含对象1,且对象21在变量${list_b}出现了两次。

02、should be empty 与 should not be empty

should be empty    ${list_c}

should not be empty    ${list_a}

说明:变量${list_c}没有赋值,所以为空;相反,变量${list_a}有赋初始值,故为非空。

03、should be equal 与 should not be equal

should be equal    ${list_a[1]}    ${list_b[1]}

should not be equal    ${list_a}    ${list_b}

说明:${list_a[1]}=a,${list_b[1]}=a故两个对象相等;而${list_a}和${list_b}有元素不一致,这两个对象不相等。

04、Should Be Equal As Numbers 与 Should not Be Equal As Numbers

Should Be Equal As Numbers    ${list_b[0]}    1.0000

Should not Be Equal As Numbers    ${list_b[0]}    1.1

说明:${list_b[0]}=1,忽略精度,故与1.0000相等;而即使是忽略精度,1与1.1还是不相等的;

05、Should Be Equal As Integers与Should not Be Equal As Integers

Should Be Equal As Integers    ${list_a[3]}    ${list_b[3]}

Should not Be Equal As Integers    ${list_a[4]}    ${list_b[4]}

说明:${list_a[3]}=21,${list_b[3]}=21,而系统默认为字符串格式的“21”,故需要转化为整数类型,转化为整数后两个对象相等;

${list_a[4]}=12,${list_b[4]}=21,即使转化为整数后两个对象依旧是不相等;

06、Should Be Equal As Strings与Should not Be Equal As Strings

Should Be Equal As Strings    ${list_a[2]}    ${list_b[2]}

Should not Be Equal As Strings    ${list_a[0]}    ${list_b[0]}

说明:${list_a[2]}=${21},${list_b[2]}=${21},而均为数值型的21,故需要转化为字符串类型,转化为字符串后两个对象相等;

07、Should Be True与Should not Be True

Should Be True    ${list_a[0]} < 10

Should not Be True    ${list_a[0]} < 1

说明:${list_a[0]}=1(字符串类型),其ASCII值比字符串10的ASCII值小;

08、Should start With与Should not start With

Should start With    ${string}    peng

Should not start With    ${string}    h

说明:${string}=”pengliwen is in hangzhou“是以peng开头,而非以h开头;

09、Should End With与Should not End With

Should End With    ${string}    hangzhou

Should not End With    ${string}    pengliwen

说明:${string}=”pengliwen is in hangzhou“是以hangzhou结尾,而非以pengliwen结尾;

10、should match与should not match

should match    ${name}    p??

should not match    ${string}    h?*

说明:模式匹配和shell中的通配符类似,它区分大小写,'*'匹配0~无穷多个字符,“?”单个字符

${name}=plw,由以p开头的三个字母组成

11、Should Match Regexp与Should not Match Regexp

Should Match Regexp    ${name}    ^\\w{3}$

Should not Match Regexp    ${name}    ^\\d{3}$

说明:反斜杠在测试数据是转义字符,因此模式中要使用双重转义;'^'和'$'字符可以用来表示字符串的开头和结尾

${name}=plw,是有三个字母--w{3}组成,而不是由三个数字--d{3}组成。

java断言常用方法_robot framework中Should 断言的基本使用方法相关推荐

  1. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  2. java读取pdf_Java 读取PDF中的文本和图片的方法

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  3. java nio rewind_NIO-java.nio.ByteBuffer中flip、rewind、clear方法的区别

    原文链接     作者:Jakob Jenkov     译者:airu     校对:丁一 Java NIO中的Buffer用于和NIO通道进行交互.如你所知,数据是从通道读入缓冲区,从缓冲区写入到 ...

  4. java 文件目录是否存在_java中判断文件目录是否存在的方法

    java中判断文件目录是否存在的方法 发布时间:2020-06-23 09:34:47 来源:亿速云 阅读:72 作者:Leah 本篇文章展示了java中判断文件目录是否存在的方法具体操作,代码简明扼 ...

  5. java 可变参数列表_java中可变参数列表的实现方法

    我们在对可变参数有一定的认识后,可以引申一下它的使用范围.在数组中也会需要参数的传入,那么结合参数的数量不固定,我们在参数类型上也得到了增加,这就是本篇所要讲的可变参数列表.下面我们就java可变参数 ...

  6. java curl json_curl javaSSm框架中传入json数组的格式方法

    curl与java结合传入get.post,head请求, 比如: curl的地址: curl -l 127.0.0.1:8080/spacobj/core/do?acid=100 -H " ...

  7. java try的用法_Java中try、catch的使用方法

    Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(E ...

  8. java web access_Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  9. java合并两个set_Java中合并两个集合的方法

    要在JAVA中合并两个集合,代码如下所示的− 示例import java.util.stream.*; import java.util.*; import java.io.*; public cla ...

最新文章

  1. php ajax 概率 转盘,php+jquery实现转盘抽奖 概率可任意调
  2. 毕业设计《MMORPG DEMO》——1
  3. 月球计划—ESP8266接入小爱同学控制彩灯
  4. Centos系统搭建LAMP
  5. 9.Boost之正则regex
  6. 架空输电线路运行规程_架空输电线路通道与环境隐患、缺陷及故障图文初识
  7. CentOs7安装apache以及遇到的问题
  8. ConcurrentLinkedQueue的实现原理和源码分析
  9. 掌握新手学车技巧对于新手来说是非常重要的
  10. ReactiveCocoa入门
  11. vmware配置centos全套
  12. RAX,eax,ax,ah,al 关系
  13. [PHP] 算法-邻接矩阵图的广度和深度优先遍历的PHP实现
  14. 放下偏见,原来嵌入式程序员如此“妖娆”!
  15. paip.discuz x2.5 用户及积分账户的接口attilax总结
  16. 2019年度优秀安全内容合集
  17. 需求分析——功能需求和非功能需求
  18. 银行计算机岗位招聘简历,银行校园招聘网申,机器和HR如何筛选简历?
  19. java 斜率求角度_计算两条线之间的角度而不必计算斜率? (Java)
  20. Android查看手机sqlite数据库(可视化)

热门文章

  1. IT男着装bug修复,下一个业界男神就是你!
  2. A. Arena of Greed【贪心+特判】
  3. 软件工程---个人账本---立项文档
  4. 木材加工 解题报告
  5. vue 首屏优化加载(三)(CND引用)
  6. VS2013 EF6连接MySQL步骤
  7. 怎样使用计算机求一个数的立方根,计算机求数立方根的数学教案
  8. uniApp简单使用webSocket实现核销二维码业务
  9. win10打开word时候报错,应用程序无法正常启动:0xc0000142
  10. msp430学习书籍