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("你好", "你好帅帅");

    比较两个字符串

  • 相关阅读:
    git取消文件跟踪
    servlet
    查杀端口进程
    初始化git仓库,并push到远端
    tomcat
    bootstrap
    idea中web工程错误
    i++和++i
    js算法
    编程工具
  • 原文地址:https://www.cnblogs.com/liwei09k1/p/8080701.html
Copyright © 2011-2022 走看看