SurajRao
12 years agoNew Contributor
SOAP UI Listeners not working
Listeners are not working for me, i am using soapUI 4.6.4 free version. I can see that jar file & the listener gets loaded. Please find the listener config and java code below
performance-assertion-listeners.xml
<?xml version="1.0" encoding="UTF-8"?>
<tns:soapui-listeners xmlns:tns="http://eviware.com/soapui/config">
<tns:listener id="WagSvcPerfAssertionListener" listenerClass="soapui.WagSvcPerfAssertionListener" listenerInterface="com.eviware.soapui.model.testsuite.TestRunListener" />
</tns:soapui-listeners>
JAVA Class
package soapui;
import com.eviware.soapui.SoapUI;
import com.eviware.soapui.model.support.TestRunListenerAdapter;
import com.eviware.soapui.model.testsuite.TestCaseRunContext;
import com.eviware.soapui.model.testsuite.TestCaseRunner;
public class WagSvcPerfAssertionListener extends TestRunListenerAdapter
{
private long startTime;
public void beforeRun( TestCaseRunner testRunner, TestCaseRunContext runContext )
{
startTime = System.nanoTime();
}
public void afterRun( TestCaseRunner testRunner, TestCaseRunContext runContext )
{
long endTime = System.nanoTime();
SoapUI.log( "TestCase [" + testRunner.getTestCase().getName() + "] took " + (endTime-startTime) +
" nanoseconds." );
}
}
performance-assertion-listeners.xml
<?xml version="1.0" encoding="UTF-8"?>
<tns:soapui-listeners xmlns:tns="http://eviware.com/soapui/config">
<tns:listener id="WagSvcPerfAssertionListener" listenerClass="soapui.WagSvcPerfAssertionListener" listenerInterface="com.eviware.soapui.model.testsuite.TestRunListener" />
</tns:soapui-listeners>
JAVA Class
package soapui;
import com.eviware.soapui.SoapUI;
import com.eviware.soapui.model.support.TestRunListenerAdapter;
import com.eviware.soapui.model.testsuite.TestCaseRunContext;
import com.eviware.soapui.model.testsuite.TestCaseRunner;
public class WagSvcPerfAssertionListener extends TestRunListenerAdapter
{
private long startTime;
public void beforeRun( TestCaseRunner testRunner, TestCaseRunContext runContext )
{
startTime = System.nanoTime();
}
public void afterRun( TestCaseRunner testRunner, TestCaseRunContext runContext )
{
long endTime = System.nanoTime();
SoapUI.log( "TestCase [" + testRunner.getTestCase().getName() + "] took " + (endTime-startTime) +
" nanoseconds." );
}
}