自动化框架之断言

转载 2018年04月16日 14:05:44

自动化框架之断言

断言的作用      

      一个自动化里面通常有至少一个甚至几个断言,断言就是检查点,是为了判断通过页面得到的结果是否符合预期。我这里使用TestNG的Assert API来做断言。

    

断言API

      1.Assert.assertEquals

      2.Assert.assertFalse(condition)

      3.Assert.assertNotEquals(actual1,actual2)

      4.Assert.assertNotNull(object)

      5.Assert.assertNotSame(actual,expected,message)

      6.Assert.assertNull(object,message)

      7.Assert.assertSame(actual,expected)

      8.Assert.assertTrue(condition)


封装断言

      如果一个脚本有几个断言,只要其中一个断言失败,就马上会结束整个脚本,断言后面的脚本就无法继续,我们可以对断言进行封装,这样就可以等整个脚本跑完再做统计。

         public  class Assertion{             //让一个flag首先为true           public static boolean flag=true;          public static void verifyEqulas(Object actual,Object expected){                  try{                              Assert.assertEquals(actual,expected);                }  catch(Error e){                         //如果有异常,让flag为false                      flag=false;                                   }                 }           public static void verifyEquals(Object actual,Object expected,String){        try{                              Assert.assertEquals(actual,expected,message);                }  catch(Error e){                         //如果有异常,让flag为false                      flag=false;                                   }}           }


这样在脚本中调用时,就可以这样写:

@test

public void testAssert(){

   Assertion.flag=true;

   Assertion.verifyEquals(1,2,“比较两个数是否相等“);

    Assert.assertTrue(Assertion.flag);

}

一些常用的断言方式

一些常用的断言方式
  • xkhgnc_6666
  • xkhgnc_6666
  • 2016-08-14 22:50:50
  • 1261

Python接口自动化测试框架httpautotest

写此博客以记录自己的第一个自动化接口测试框架本框架实现如下功能: 支持robotframework 支持POST和GET方法的HTTP接口 纯数据驱动 支持整体返回断言 支持MYSQL数据库查询结果断...
  • r455678
  • r455678
  • 2017-06-27 15:08:33
  • 510

接口自动化测试,返回值深层完全断言大法

今日写了一个对http接口测试中的返回值,json格式 进行深层断言的方法。话不多说,直接上码,觉得好的可以留言支持我一下。在此感谢selenium_python群的第一个高手大师兄蜗牛哥 和 众多高...
  • qq_22795513
  • qq_22795513
  • 2017-07-27 14:33:29
  • 1190

自动化测试常用断言的使用方法(python)

自动化测试常用断言的使用方法(python)
  • zhuquan0814
  • zhuquan0814
  • 2016-04-03 11:18:13
  • 17364

selenium自动化测试中unittest断言的使用

由于selenium ide转化的脚本并未包含检查点,故我们使用unittest搭建selenium的自动化测试套件中可以使用unittest的断言来检查结果是否符合我们的要求: 最常用的断言如下:...
  • df0128
  • df0128
  • 2015-04-20 11:09:04
  • 3009

新手学appium-unittest框架中的断言

在 unittest 单元测试框架中,TestCase 类提供了一些方法来检查并报告故障,如下图 :     上面所提供的断言方法(assertRaises(), assertRais...
  • kongbaislj
  • kongbaislj
  • 2016-07-08 13:52:46
  • 364

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

一、基础 RobotFramework should contain should contain x times should be empty should be equal Sh...
  • piaobo1987
  • piaobo1987
  • 2014-05-25 17:44:01
  • 4251

Android UiAutomator 自动化测试 断言函数介绍

一条自动化测试用例,必须包含断言函数,使用断言函数来判断运行是否按照实际运行,是否符合预期效果,判断用例是否通过还是失败   ...
  • u012861732
  • u012861732
  • 2015-03-29 09:32:25
  • 1033

自动化测试基础-断言(Assert)使用方法

junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类。 1.assertTrue/False([String message,]boolean con...
  • boer521314
  • boer521314
  • 2014-10-23 17:12:26
  • 6044

主要总结一下在eclipse中如何使用断言。

主要总结一下在eclipse中如何使用断言。 (一)首先明确:    java断言Assert是jdk1.4引入的。 jvm 断言默认是关闭的。 断言是可以局部开启的,如:父类禁止断言,而子类...
  • xiaopangzi313
  • xiaopangzi313
  • 2014-03-23 22:06:25
  • 429
收藏助手
不良信息举报
您举报文章:自动化框架之断言
举报原因:
原因补充:

(最多只允许输入30个字)