原文链接在这里
断言总结:
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