zoukankan      html  css  js  c++  java
  • 断言失败截图并打印日志

    1.TestNG中提供了一个Assert类:org.testng.Assert,该类继承了:java.lang.Object类。从TesNG的官方文档中,我们可以看到,org.testng.Assert类是作为放置一系列断言的静态方法的容器。这些断言方法基本上是有2个或三个输入参数,参数的顺序是 actualValue(实际值), expectedValue(期望值) [, message(信息)].

    2.封装断言类​,通常断言失败了就不会执行后面的代码,因此需要封装断言类让测试可以继续。

    /**
    * 断言方法
    */
    public static void assertEqual(Object object,Object object2){
    try {
    Assert.assertEquals(object, object2,"不相同");
    } catch (Error e) {
    ScreenShort sc=new ScreenShort(DriverFactory.getDriver());
    sc.takeScreenshot();//执行截图功能
    Reporter.log(""+e);//断言错误是把日志打印在测试报告中
    Logger.getLogger().info(e);//打印在logger日志中

    }

    }

    将断言方法进行封装如果断言失败程序也会继续执行后面的代码。关于日志的输出或者,执行截图功能的疑问,可以查看我之前写的博客。

    3.断言发方法调用

    BorwserEngin.assertEqual("你好", "你好帅帅");

    比较两个字符串

  • 相关阅读:
    【BZOJ 2565】 最长双回文串
    【BZOJ 2160】 拉拉队排练
    【POI 2010】 Antisymmetry
    【HDU 3068】 最长回文
    【POJ 3974】 Palindrome
    【POJ 2503】 Babelfish
    【POJ 3349】 Snowflake Snow Snowflakes
    【BZOJ 2457】 双端队列
    根文件系统的构建与分析(一)之流程分析
    Linux MTD系统剖析
  • 原文地址:https://www.cnblogs.com/liwei09k1/p/8080701.html
Copyright © 2011-2022 走看看