找不到Testng Listener

时间:2015-11-23 16:15:21

标签: testng

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Listener Test">
    <listeners>
        <listener class-name="com.test.listener"></listener>
    </listeners>
    <test name = "Test1">
        <classes>
            <class name = "testngSelenium.ListenerTest"></class>
        </classes>
    </test>

</suite>

public class ListenerTest {

@Test
public void testSucc(){
    Assert.assertTrue(true);
}
@Test
public void testFail(){
    Assert.assertTrue(false,"I am asserting false.");
}
@Test(dependsOnMethods = "testFail")
public void testSkip(){
    Assert.assertTrue(true);
}
}

    public class TestListener extends TestListenerAdapter {

    public void onTestSuccess(ITestResult testResult){
        System.out.println(testResult.getName());
    }
    public void onTestFailure(ITestResult testResult){
        System.out.println(testResult.getName());
    }
    public void onTestSkipped(ITestResult testResult){
        System.out.println(testResult.getName());
    }
}

检查简单代码。为什么我试图运行测试套件,控制台弹出错误在项目的类路径中找不到监听器com.test.listener?怎么纠正呢?如果我运行课程而不是西装,那就没关系。

2 个答案:

答案 0 :(得分:3)

您要求"com.test.listener",但该课程名为TestListener

这两个值中的一个是错误的。

答案 1 :(得分:-1)

// 确保包名是 'test' 或写入监听器文件位置的正确包名(“packageName.listner”)。