How to execute tests with custom listener

347 views
Skip to first unread message

Evgeniya Troitskaya

unread,
Jul 5, 2018, 5:49:01 AM7/5/18
to robotframework-users
Hi All
I try to execute my test.robot via command:
robot --listener test.package.ListenerTestClass;arg1:arg2 test.robot

but I have error:
[ ERROR ] Taking listener 'test.package.ListenerTestClass;arg1:arg2' into use failed: Importing listener 'test.package.ListenerTestClass' failed: ImportError: No module named test.package
Traceback (most recent call last)


Listener implements on Java and has next fields:
int ROBOT_LISTENER_API_VERSION = 3;
String ROBOT_LIBRARY_SCOPE = "GLOBAL";


version of robotframework:
Robot Framework 3.0 (Python 2.7.15 on win32)

How fix this problem and execute tests?

adam.wyp...@gmail.com

unread,
Jul 5, 2018, 5:54:33 AM7/5/18
to robotframework-users
HI,

What kind of interpreter you have for Robot Framework
a) python
b) jython
c) IronPython
?

IN which language test listener was written
a) python
b) java
c) c#

?

Evgeniya Troitskaya

unread,
Jul 5, 2018, 5:59:43 AM7/5/18
to robotframework-users
Hi
interpreter : jython

language test listener : java

четверг, 5 июля 2018 г., 13:54:33 UTC+4 пользователь adam.wyp...@gmail.com написал:

adam.wyp...@gmail.com

unread,
Jul 5, 2018, 6:13:26 AM7/5/18
to robotframework-users
Hi,

You need to compile listener before use it :) This is a little bit tricky compare that normally RF compiles source code files for you :)

PS. Please consider changing of package name from test.package to something different, because word package is reserved :)

Evgeniya Troitskaya

unread,
Jul 5, 2018, 6:16:49 AM7/5/18
to robotframework-users
I create jar with my listener and set path to jar to variable classpath via command: set classpath=/path_to_jar/file.jar. It is ok?

p.s. yes, I have other package name :) 'test.package' use only for example

четверг, 5 июля 2018 г., 14:13:26 UTC+4 пользователь adam.wyp...@gmail.com написал:

Evgeniya Troitskaya

unread,
Jul 5, 2018, 6:46:12 AM7/5/18
to robotframework-users
For create jar I added maven plugin  'One jar maven plugin' (from http://www.baeldung.com/executable-jar-with-maven) to pom file of my project and then execute command mvn install

четверг, 5 июля 2018 г., 14:16:49 UTC+4 пользователь Evgeniya Troitskaya написал:

Evgeniya Troitskaya

unread,
Jul 5, 2018, 10:26:45 AM7/5/18
to robotframe...@googlegroups.com
And I try execute test via next script:
set CLASSPATH=C:\path_to_jar\*;execution\lib\javalib\*
set PYTHONPATH=%PYTHONPATH%;C:\path_to_jar
set PABOT_CMD=--command jython -m robot.run --end-command
call pabot
%PABOT_CMD% --processes 2 --listener listener.Listener --outputdir results -b run_debug --suite suite .

and after I got same error:
Taking listener 'listener.Listener' into use failed: Importing listener 'listener.Listener' failed: ImportError: No module named listener
Traceback (most recent call last):
  None
PYTHONPATH:
  C:\path_to_jar\robot-1.0-SNAPSHOT.jar
  C:\jython2.7.1b3\Lib
  __classpath__
  __pyclasspath__/
  C:\jython2.7.1b3\Lib\site-packages
CLASSPATH:
  C:\jython2.7.1b3\jython.jar
  C:\path_to_jar\robot-1.0-SNAPSHOT-javadoc.jar
  C:\path_to_jar\robot-1.0-SNAPSHOT-sources.jar
  C:\path_to_jar\robot-1.0-SNAPSHOT.jar
  execution\lib\javalib\*


четверг, 5 июля 2018 г., 14:46:12 UTC+4 пользователь Evgeniya Troitskaya написал:

adam.wyp...@gmail.com

unread,
Jul 5, 2018, 1:29:23 PM7/5/18
to robotframework-users
if you are running on windows you need to include the full jar name :/ this is a little bit shame compare to Linux :/

Evgeniya Troitskaya

unread,
Jul 6, 2018, 6:43:58 AM7/6/18
to robotframework-users
thanks for the help

четверг, 5 июля 2018 г., 21:29:23 UTC+4 пользователь adam.wyp...@gmail.com написал:
Reply all
Reply to author
Forward
0 new messages