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

一: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. 遍历数组,对象和JSON

    遍历数组 var arr2 = [3,4,5,6,7,8]; //第一种方法 for(var i =0;i<arr.length;i++){ console.log(arr2[i]); } // ...

  2. 图片降噪(Scipy)

    以登月图片为例,通过使用Scipy 傅立叶变换,实现图片消噪 scipy.fftpack模块用来计算快速傅里叶变换速度比传统傅里叶变换更快,是对之前算法的改进图片是二维数据,注意使用fftpack的二 ...

  3. jQuery - AJAX笔记

    @ 目录 什么是AJAX 关于 jQuery 与 AJAX jQuery AJAX 参考手册 jQuery ajax - ajax() 方法 定义和用法 语法 参数 options async bef ...

  4. vue-cli的安装及版本查看/更新

    vue-cli的安装及版本查看更新 vue-cli安装 npm install vue-cli -g vue-cli的版本查看 vue -V vue-cli的3.0+以后使用的不是vue-cli了,如 ...

  5. Kafka API实战

    第4章 KafkaAPI实战 1)启动zk和kafka集群,在kafka集群中打开一个消费者 [hadoop102 kafka]$ bin/kafka-console-consumer.sh \ -- ...

  6. golang mysql demo

    Go操作Mysql数据库 使用Go操作MySQL等数据库,一般有两种方式:一是使用database/sql接口,直接在代码里硬编码sql语句:二是使用gorm,即对象关系映射的方式在代码里抽象的操作数 ...

  7. Distributional Reinforcement Learning with Quantile Regression

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! arXiv:1710.10044v1 [cs.AI] 27 Oct 2017 In AAAI Conference on Artifici ...

  8. 数据分析-RFM模型用户分析

    RFM模型 根据美国数据库营销研究所Arthur Hughes的研究,客户数据库中有3个神奇的要素,这3个要素构成了数据分析最好的指标: 最近一次消费 (Recency) 消费频率 (Frequenc ...

  9. 【Flutter 实战】自定义动画-涟漪和雷达扫描

    老孟导读:此篇文章是 Flutter 动画系列文章第五篇,本文介绍2个自定义动画:涟漪和雷达扫描效果. 涟漪 实现涟漪动画效果如下: 此动画通过 CustomPainter 绘制配合 Animatio ...

  10. 面试:为了进阿里,死磕了ThreadLocal内存泄露原因

    前言 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露.强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这 ...