断言函数-RF

测试用例的目的是要验证一些操做否符合咱们的预期结果,因此在测试用例中,断言函数是必不可少的一项。咱们作的每一步操做都会有预期的结果,为了保证操做获得的结果符合预期,咱们须要在测试用例中添加断言,来保证明际结果和预期结果一致。那么先让咱们来认识一些经常使用的断言函数:面试

一、should be equal 与should not be equal

咱们在第一行设置一个变量,并赋值1,第二行,意思是${var}应该等于1函数

运行:

 

会发现只是打印出了变量的值,通常来讲,断言函数只起断言做用,符合断言没有任何操做,不符合则报错:测试

如今咱们把${var}值改成2,断言不变,再运行:编码

 

咱们发现用例报红,而且在这里给出了断言出错。翻译

should not be equal刚好相反,用来断言不相等。3d

二、should be empty与should not be empty

断言为空或不为空。code

 

如上图,create list是一个建立列表的函数,咱们没有为列表赋值,则${var}是一个空列表,运行:blog

 

能够看到打印出了预期的空列表,而且用例成功运行。接口

三、should contain、should not contain与should contain x times

这里先说明一下,列表变量也能够用@{var}表示,但${var}既能够表示单个变量,也能够表示列表、字典,用起来比较方便~~~ 咱们建立了一个列表,内涵一、二、3值,断言列表中含有1:ip

 

运行经过,打印出了变量值,能够看到正如咱们预期,${var}是一个列表,这里发现列表里每个值前面都有一个u,这是由于RF默认是Unicode编码,这里的u对你的用例或断言都没有影响的。

should not contain没必要解释。咱们来讲一下should contain x times,根据英文翻译便可,就是应该含有某值x次:

 

这里的断言意思是变量${var}中应该包含2个1,运行:

 

正如咱们预期。

以上列出的是我在工做中最长用的断言,除此以外还有不少,他们的意思其实能够根据英文翻译便可,毕竟老外也是按着他们的目的写出来的:
若是对软件测试、接口测试、自动化测试、面试经验交流。感兴趣能够加软件测试交流:1085991341,还会有同行一块儿技术交流。

Should Be Equal As Numbers与Should not Be Equal As Numbers
Should End With与Should not End With
Should start With与Should not start With
should match与should not match

以上是你们在工做中可能遇到的,若是用得上用法能够F5查询便可。

有时候咱们的断言函数不能知足咱们的需求,这时就须要咱们用Python本身写脚本,实现相应的逻辑,而后导入系统关键字便可。以上内容但愿对你有帮助,有被帮助到的朋友欢迎点赞,评论。

相关文章
相关标签/搜索