RF断言总结

原文链接在这里
断言总结:
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}出现了两次。

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

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}有元素不一致,这两个对象不相等。

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还是不相等的;

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,即使转化为整数后两个对象依旧是不相等;

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,故需要转化为字符串类型,转化为字符串后两个对象相等;

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值小;

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开头;

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结尾;

should match与should not match
should match {name} p?? should not match{string} h?
说明:模式匹配和shell中的通配符类似,它区分大小写,''匹配0~无穷多个字符,“?”单个字符
${name}=plw,由以p开头的三个字母组成

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}组成。

集合和列表的校验
dictionary should contain item
dictionary should contain key
dictionary should contain sub dictionary
dictionary should contain value
dictionary should not contain key
dictionary should not contain value
convert to dictionary
list should contain sub list
list should contain value
list should not contain value
convert to list
count values in list
get count
get length
数据库校验
row count is equal to x
row count is greater than x
row count is less than x

循环遍历校验

${listtest} set variable 1 a a b

:FOR {li} IN @{listtest} \ log{li}
\ run keyword if ${li}=='a' exit for loop

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,151评论 0 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,740评论 0 38
  • 晚霞羞红了脸 醉人的天色 追赶着太阳 消失在浮云里 你踏马归来 明澈含水的双眸 缓缓住进我心间 致我曾经喜欢的姑娘...
    sakuratears阅读 2,515评论 6 8
  • 12年前的这个同样时间的我,可能早已躺在床上,想着明天幼儿园又有什么活动,又能见到小朋友们了,可能摸着妈妈大大的肚...
    Smithereens_J阅读 3,526评论 0 2
  • 如果有下辈子 我希望不要再遇见 今天是你走的整整十一个月零两天。 距离我们最后一次见面也有两年之久,是的,我们最后...
    艺丫艺丫哟阅读 5,249评论 0 5