美文网首页
RF断言总结

RF断言总结

作者: 心无旁骛_ | 来源:发表于2018-08-07 13:46 被阅读577次

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

    相关文章

      网友评论

          本文标题:RF断言总结

          本文链接:https://www.haomeiwen.com/subject/zloovftx.html