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

    比较两个字符串

  • 相关阅读:
    //判断安卓 和ios
    不同屏幕适配
    在iOS设备下,h5的input框失焦后页面被顶起来一部分bug 用css解决办法
    div跟随手指滑动
    滑动事件
    手指长按事件
    es6数组属性
    loading加载百分比 以及根据加载进度移动元素
    刮刮乐
    h5上传图片并预览
  • 原文地址:https://www.cnblogs.com/liwei09k1/p/8080701.html
Copyright © 2011-2022 走看看