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

一: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 自动化测试框架核心指南

    关注公众号获取更多更新

    

Robotframework自动化6-基础关键字介绍3的更多相关文章

  1. Robotframework自动化5-基础关键字介绍2

    一:时间 1.获取当前时间 Get time   2.获取当月时间    ${yyyy} ${mm} ${day} Get Time year,month,day${time} Catenate SE ...

  2. Robotframework自动化4-基础关键字介绍1

    前言 上一节已经介绍了APP的启动,那我们就会看到我们引用了一些关键字,对于AppiumLibrary都有哪些常用的关键呢,这一节主要介绍这一部分. AppiumLibrary 常用关键字介绍 1.关 ...

  3. RobotFramework自动化2-自定义关键字【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定 ...

  4. RobotFramework自动化2-自定义关键字

    前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象.Selenium2library提供了Get Webelements 关键字,用于定位一组元素 以百 ...

  5. 二、robotframework接口测试-常用关键字介绍

    1.常用关键字介绍: a. 打印:log                                                  用法:log   打印内容 ---------------- ...

  6. 手机自动化培训:Appium介绍

    手机自动化培训:Appium介绍 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...

  7. RobotFramework自动化测试框架系统关键字之断言

    一.基础 RobotFramework带有丰富的系统关键,使用时无需导入,直接使用,为写自动化用例带来了极大的方便:不能停留在知道或者是会得程度,只有熟练使用各关键字,才能提升自动化用例的写作效率.下 ...

  8. 从零学习基于Python的RobotFramework自动化

    从零学习基于Python的RobotFramework自动化 一.        Python基础 1)      版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...

  9. python 3.6 + robotFramework自动化框架 环境搭建、学习笔记

    ################################################################# #author: 陈月白 #_blogs: http://www.c ...

随机推荐

  1. 微信支付.NET SDK 中的BUG(存疑)

    BUG出现在类文件WxPayData.cs中的FromXml(string xml)方法 /** * @将xml转为WxPayData对象并返回对象内部的数据 * @param string 待转换的 ...

  2. 解决"$ is not defined" 亲自体验

    引入jquery <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

  3. action中return returnSuccess()

    1.action中return  returnSuccess() 作用是什么?

  4. 解析Class文件之创建InstanceKlass对象

    ClassFileParser::parseClassFile()方法会将解析Class文件的大部分结果保存到instanceKlass对象中.创建instanceKlass对象的代码如下: int ...

  5. 编译hotspot8

    编译hotspot8 ubuntu desktop 18 全新准备与编译过程再记录下: # 建议使用此gcc和g++版本,过高版本比如gcc7或引发编译报错 sudo apt-get install ...

  6. 求正整数2和n之间的完全数

    [题目描述] 求正整数22和nn之间的完全数(一行一个数). 完全数:因子之和等于它本身的自然数,如6=1+2+36=1+2+3 [输入] 输入n(n≤5000)n(n≤5000). [输出] 一行一 ...

  7. linux手动安装python

    前提:你的linux服务器必须有gcc编译器,gcc查看方法:linux命令行>gcc -v 如果返回版本信息证明已经安装, 如果找不到命令,跳到这篇手动安装gcc >>> l ...

  8. SEGGER studio问题

    刚开始学习用SEGGER studio编译调试nordic 52840程序,在此记录遇到的问题. 1.  Additional Load File[0]:"E:\nordic/nRF5_SD ...

  9. OpenStack 服务心跳机制和状态监控

    参考链接: OpenStack服务心跳机制和状态监控 https://blog.csdn.net/qqhappy8/article/details/79304221

  10. failed to find romfile "vgabios-stdvga.bin"

    问题:failed to find romfile "vgabios-stdvga.bin" 解决: apt-get install vgabios ln -s /usr/shar ...