zoukankan      html  css  js  c++  java
  • testng运行失败,继续执行

    1.重写断言类

    public class Verify {
        public static StringBuffer verificationErrors= new StringBuffer();;
    
        public static void verifyTrue(boolean o) {
            try {
                Assert.assertTrue(o);
            } catch (Error e) {
                verificationErrors.append(e.toString());
            }
        }
    
        public static void verifyFalse(boolean o) {
            try {
                Assert.assertFalse(o);
            } catch (Error e) {
                verificationErrors.append(e.toString());
            }
        }
    
        public static void verifyEquals(Object expected, Object actuals) {
            try {
                Assert.assertEquals(expected, actuals);
            } catch (Error e) {
                verificationErrors.append(e.toString());
            }
        }
    
        public static void verifyEquals(Object expected, Object actuals,
                String message) {
            try {
                Assert.assertEquals(expected, actuals, message);
            } catch (Error e) {
                verificationErrors.append(e.toString());
            }
        }
    
        public static  void assertEquals(String actual, String expected,
                String message) {
            try {
                Assert.assertEquals( actual, expected, message);
            } catch (Error e) {
                verificationErrors.append(e.toString());
            }        
        }
    
        public static  void assertEquals(String actual, String expected) {
            try {
                Assert.assertEquals( actual, expected);
            } catch (Error e) {
                verificationErrors.append(e.toString());
            }        
        }
    
        public static void tearDown() {
            String verificationErrorString = verificationErrors.toString();
            if (!"".equals(verificationErrorString)) {
                Assert.fail(verificationErrorString);
            }
        }
    
    }

    2.编写监听断言类

    public class ListenerVerify implements IInvokedMethodListener {
        @Override
        public void afterInvocation(IInvokedMethod method, ITestResult testResult) {
            // TODO Auto-generated method stub
            if (method.isTestMethod()) {
                Verify.tearDown();
            }
        }
    
        @Override
        public void beforeInvocation(IInvokedMethod method, ITestResult testResult) {
            // TODO Auto-generated method stub
            
        }
    }

    3.测试类

    @Listeners( {ListenerVerify.class})
    public class TestVerify  {
        @Test
        public void test(){
            Verify.assertEquals("1", "1");    
            Verify.assertEquals("1", "2");    
            Verify.assertEquals("1", "3");    
        }
    }

    结果如下

  • 相关阅读:
    golang常用
    防火墙企业案例2-部署企业及IDC机房上网网关
    PHP实现opentracing jaeger链路追踪
    在CentOS 8中,使用awk+sort+uniq进行Apache访问日志分析
    iptables企业案例
    iptables详解
    Docker的持久化存储和数据共享
    Linux网络tcp连接大量CLOSE_WAIT和TIME_WAIT状态的出现和解决方法
    mobile开发备忘
    jenkins 获取当前上传的分支的commit + url跳转
  • 原文地址:https://www.cnblogs.com/longronglang/p/7458083.html
Copyright © 2011-2022 走看看