断言函数-RF
测试用例的目的是要验证一些操作否符合我们的预期结果,所以在测试用例中,断言函数是必不可少的一项。我们做的每一步操作都会有预期的结果,为了保证操作得到的结果符合预期,我们需要在测试用例中添加断言,来保证实际结果和预期结果一致。那么先让我们来认识一些常用的断言函数:
1、should be equal 与should not be equal
我们在第一行设置一个变量,并赋值1,第二行,意思是${var}应该等于1
运行:
会发现只是打印出了变量的值,一般来说,断言函数只起断言作用,符合断言没有任何操作,不符合则报错:
现在我们把${var}值改为2,断言不变,再运行:
我们发现用例报红,并且在这里给出了断言出错。
should not be equal恰好相反,用来断言不相等。
2、should be empty与should not be empty
断言为空或不为空。
如上图,create list是一个创建列表的函数,我们没有为列表赋值,则${var}是一个空列表,运行:
可以看到打印出了预期的空列表,并且用例成功运行。
3、should contain、should not contain与should contain x times
这里先说明一下,列表变量也可以用@{var}表示,但${var}既可以表示单个变量,也可以表示列表、字典,用起来比较方便~~~ 我们创建了一个列表,内涵1、2、3值,断言列表中含有1:
运行通过,打印出了变量值,可以看到正如我们预期,${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自己写脚本,实现相应的逻辑,然后导入系统关键字即可。
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
最新文章
- Qt StyleSheet皮肤(黑色,比较好看,而且很全)
- C 实现一个简易的Http服务器
- 使用JavaMail发送邮件和接受邮件
- open/write/read
- 在Vivado中调用ModelSim生成FSM的状态转移图
- python中os.walk()遍历目录中所有文件
- .NET SQL Server连接字符串句法
- Struts2中的ActionContext
- 记微信开发(自定义回复&;关注回复)
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- ABP之动态WebAPI
- Git 进阶 —— 远程仓库
- Akka-CQRS(0)- 基于akka-cluster的读写分离框架,构建gRPC移动应用后端架构
- radio按钮单选效果
- nmon监控与 nmon analyser分析
- 【第五篇】SAP ABAP7.5x新语法之命名规约
- TypeError: 'range' object does not support item assignment
- Python-requests设置请求的超时时间
- sqlserver 修改表字段长度
- 按书上学写测试pytest
热门文章
- Python基础教程 (第2+3 版)打包pdf|内附网盘链接提取码
- Hive和HBase
- mysql启动报错,The server quit without updating PID file
- SpringMvc响应数据和结果视图
- python文件的执行
- Rx.js实现原理浅析
- 【API进阶之路】高考要考口语?我用多模态评测API做了一场10w+刷屏活动
- C#LeetCode刷题之#622-设计循环队列​​​​​​​(Design Circular Queue)
- java实现一个简单的爬虫小程序
- 怎么对比两个excel文档的数据差异