这一章节介绍一下断言时用到的关键字,断言是写测试用例的必备,没有断言的测试用例是没有灵魂的。

一:Should Be Equal 

Should Be Equal 是用来判断实践结果和预期结果是否一致。比如:设置一个变量${a}=1,然后断言${a}与1是否相等。

      

此时运行结果肯定是通过的,如果将变量${a}与2进行比较,则结果是肯定是不通过的。

      

Starting test: Testcase.测试套件.关键字介绍3
20191224 17:01:55.110 : INFO : ${a} = 1
20191224 17:01:55.112 : FAIL : 1 != 2
Ending test: Testcase.测试套件.关键字介绍3

二.Should Be True

Should Be True 是用来断言返回结果是否为True,设置变量${a}=1.然后断言${a}与2如果相等就是返回true,则断言成功,如果返回false就是断言失败。

      

Starting test: Testcase.测试套件.关键字介绍3
20191224 17:28:01.897 : INFO : ${a} = 1
20191224 17:28:01.898 : FAIL : 断言失败
Ending test: Testcase.测试套件.关键字介绍3

三 .Should Contain 

Should Contain  是用来断言某个字符串中是否包含了某一字符串,模糊匹配

helloworld字符串中肯定不包含apple字符,所以会断言失败,如果将apple换成hello则会成功

      

Starting test: Testcase.测试套件.关键字介绍3
20191224 17:43:07.227 : INFO : ${a} = helloworld
20191224 17:43:07.228 : FAIL : 'helloworld' does not contain 'apple'
Ending test: Testcase.测试套件.关键字介绍3

四.Should End With 

Should End With 是指某一字符串的结束部分是不是以我们指定的字符进行结束。

同样的helloworld不是以apple字符结束的,如果将apple换成world则会成功。

      

Starting test: Testcase.测试套件.关键字介绍3
20191224 17:48:44.311 : INFO : ${a} = helloworld
20191224 17:48:44.312 : FAIL : 'helloworld' does not end with 'apple'
Ending test: Testcase.测试套件.关键字介绍3

五:其他断言关键字

      

      

此图来源:Robot Framework 自动化测试框架核心指南

    关注公众号获取更多更新

    

最新文章

  1. SQL Server 数据加密功能解析
  2. XVI Open Cup named after E.V. Pankratiev. GP of Ukraine
  3. JavaScript:内存泄露、性能调优
  4. android user build serial console
  5. 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接
  6. UITextView 相关知识点
  7. ural 1671 Anansi's Cobweb
  8. JS(四)
  9. 为什么数据线easy糟糕
  10. c/c++中typedef详解
  11. HttpServletResponse对象
  12. php缓存模块apc可能导致php-fpm终止
  13. StringBuild使用与原理
  14. python基础--字典
  15. 联想Y410P在Ubuntu系统下开关机及插耳机破音“啪啪”的解决办法
  16. 硬盘扩容9999T
  17. eclipse preference plugin development store and get
  18. WPF---DataGrid设置列的百分比宽度 & 列值显示格式化
  19. ComboBox智能搜索功能
  20. 链接SQLServer数据库 导出csv文件

热门文章

  1. Linux域名服务器部署
  2. ubuntu开发机所需工具,做个记录,不断补充
  3. linux上传下载小工具lrzsz
  4. TS数据流PAT和PMT分析
  5. Goland远程连接Linux开发调试
  6. anaconda3 安装pip3
  7. Vue 构造选项 - 进阶
  8. 中文、sci论文写作结构总结
  9. js数组Array根据动态条件过滤
  10. Java BigDecimal使用指南