Hi,
I have been using TestFX 4.0.6-alpha in my test project and noticed that there have been several commits since March. Any plans to release 4.0.7-alpha? I'm interested about Async related changes but don't know are those related to my problem...
I have been doing JavaFXLibrary for Robot Framework test framework (
http://robotframework.org) and we use TestFX (via Maven) to control JavaFX applications. In Windows and Linux it works OK now but in OSX when I start application that uses FXML and if I touch the application with e.g. FxRobot class clickOn method I cannot see 'JavaFX Application Thread' and in later phase when I try to close the application with FxToolKit.cleanupApplication method it complains about 'FX Application Thread not running'.
- Any hints why JavaFX Application Thread is missing?
- What does clickOn(query, Motion.DIRECT, MouseButton.PRIMARY) do so special that thread is removed?
- Any known issues with OSX? Any guesses?
My second problem in OSX is that I close the application and in same test run start new application it complains about FXML load problems with this kind of exception (I think it is related to my first problem that previous application has not been properly shut down):
--- Exception in Async Thread ---
java.util.concurrent.ExecutionException: javafx.fxml.LoadException:
/Users/sapesonen/work_local/tools/git/RobotFrameworkTestFX/target/classes/fxml/javafxlibrary/ui/SimpleJFXAppUI.fxml
java.util.concurrent.FutureTask.report(FutureTask.java:122)
java.util.concurrent.FutureTask.get(FutureTask.java:192)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.get(WaitForAsyncUtils.java:682)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:619)
com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
java.security.AccessController.doPrivileged(Native Method)
com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
javafx.fxml.LoadException:
/Users/sapesonen/work_local/tools/git/RobotFrameworkTestFX/target/classes/fxml/javafxlibrary/ui/SimpleJFXAppUI.fxml
javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
javafxlibrary.testapps.SimpleJFXApp.start(SimpleJFXApp.java:16)
org.testfx.toolkit.impl.ApplicationServiceImpl.lambda$start$0(ApplicationServiceImpl.java:62)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:617)
com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
java.security.AccessController.doPrivileged(Native Method)
com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
java.lang.NullPointerException: null
javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2916)
javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2905)
javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2846)
javafx.fxml.FXMLLoader.processImport(FXMLLoader.java:2692)
javafx.fxml.FXMLLoader.processProcessingInstruction(FXMLLoader.java:2661)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2517)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
javafxlibrary.testapps.SimpleJFXApp.start(SimpleJFXApp.java:16)
org.testfx.toolkit.impl.ApplicationServiceImpl.lambda$start$0(ApplicationServiceImpl.java:62)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:617)
com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
java.security.AccessController.doPrivileged(Native Method)
com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
--- Trace of caller of unhandled exception in Async Thread ---
java.lang.Thread.getStackTrace(Thread.java:1559)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.<init>(WaitForAsyncUtils.java:607)
org.testfx.util.WaitForAsyncUtils.asyncFx(WaitForAsyncUtils.java:237)
org.testfx.toolkit.impl.ApplicationServiceImpl.start(ApplicationServiceImpl.java:61)
org.testfx.toolkit.impl.ToolkitServiceImpl.lambda$setupApplication$5(ToolkitServiceImpl.java:127)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:617)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
--- Exception in Async Thread ---
java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: javafx.fxml.LoadException:
/Users/sapesonen/work_local/tools/git/RobotFrameworkTestFX/target/classes/fxml/javafxlibrary/ui/SimpleJFXAppUI.fxml
java.util.concurrent.FutureTask.report(FutureTask.java:122)
java.util.concurrent.FutureTask.get(FutureTask.java:192)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.get(WaitForAsyncUtils.java:682)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:619)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
java.util.concurrent.ExecutionException: javafx.fxml.LoadException:
/Users/sapesonen/work_local/tools/git/RobotFrameworkTestFX/target/classes/fxml/javafxlibrary/ui/SimpleJFXAppUI.fxml
java.util.concurrent.FutureTask.report(FutureTask.java:122)
java.util.concurrent.FutureTask.get(FutureTask.java:192)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.get(WaitForAsyncUtils.java:682)
org.testfx.toolkit.impl.ToolkitServiceImpl.lambda$setupApplication$5(ToolkitServiceImpl.java:127)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:617)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
javafx.fxml.LoadException:
/Users/sapesonen/work_local/tools/git/RobotFrameworkTestFX/target/classes/fxml/javafxlibrary/ui/SimpleJFXAppUI.fxml
javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
javafxlibrary.testapps.SimpleJFXApp.start(SimpleJFXApp.java:16)
org.testfx.toolkit.impl.ApplicationServiceImpl.lambda$start$0(ApplicationServiceImpl.java:62)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:617)
com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
java.security.AccessController.doPrivileged(Native Method)
com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
java.lang.NullPointerException: null
javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2916)
javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2905)
javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2846)
javafx.fxml.FXMLLoader.processImport(FXMLLoader.java:2692)
javafx.fxml.FXMLLoader.processProcessingInstruction(FXMLLoader.java:2661)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2517)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
javafxlibrary.testapps.SimpleJFXApp.start(SimpleJFXApp.java:16)
org.testfx.toolkit.impl.ApplicationServiceImpl.lambda$start$0(ApplicationServiceImpl.java:62)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.run(WaitForAsyncUtils.java:617)
com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
java.security.AccessController.doPrivileged(Native Method)
com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
--- Trace of caller of unhandled exception in Async Thread ---
java.lang.Thread.getStackTrace(Thread.java:1559)
org.testfx.util.WaitForAsyncUtils$ASyncFXCallable.<init>(WaitForAsyncUtils.java:607)
org.testfx.util.WaitForAsyncUtils.async(WaitForAsyncUtils.java:172)
org.testfx.toolkit.impl.ToolkitServiceImpl.setupApplication(ToolkitServiceImpl.java:122)
org.testfx.api.FxToolkit.setupApplication(FxToolkit.java:184)
javafxlibrary.utils.Session.<init>(Session.java:24)
javafxlibrary.utils.TestFxAdapter.createNewSession(TestFxAdapter.java:29)
javafxlibrary.keywords.AdditionalKeywords.ApplicationLauncher.launchJavafxApplication(ApplicationLauncher.java:27)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.robotframework.javalib.reflection.KeywordInvoker.invoke(KeywordInvoker.java:50)
org.robotframework.javalib.beans.annotation.AnnotationKeywordExtractor$1.execute(AnnotationKeywordExtractor.java:62)
org.robotframework.javalib.library.KeywordFactoryBasedLibrary.runKeyword(KeywordFactoryBasedLibrary.java:37)
org.robotframework.javalib.library.AnnotationLibrary.runKeyword(AnnotationLibrary.java:128)
JavaFXLibrary.runKeyword(JavaFXLibrary.java:47)
sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186)
org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204)
org.python.core.PyObject.__call__(PyObject.java:496)
org.python.core.PyObject.__call__(PyObject.java:500)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.running.handlers$py.handler$34(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/handlers.py:187)
robot.running.handlers$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/handlers.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyFunction.function___call__(PyFunction.java:471)
org.python.core.PyFunction.__call__(PyFunction.java:466)
org.python.core.PyFunction.__call__(PyFunction.java:461)
org.python.core.PyObject._callextra(PyObject.java:601)
robot.running.librarykeywordrunner$py.f$13(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py:89)
robot.running.librarykeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:124)
org.python.core.PyFunction.__call__(PyFunction.java:403)
robot.running.librarykeywordrunner$py._run_with_signal_monitoring$16(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py:103)
robot.running.librarykeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:170)
org.python.core.PyFunction.__call__(PyFunction.java:434)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.running.librarykeywordrunner$py._run_with_output_captured_and_signal_monitor$15(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py:96)
robot.running.librarykeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:170)
org.python.core.PyFunction.__call__(PyFunction.java:434)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.running.librarykeywordrunner$py._run$8(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py:77)
robot.running.librarykeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:170)
org.python.core.PyFunction.__call__(PyFunction.java:434)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.running.librarykeywordrunner$py.run$6(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py:56)
robot.running.librarykeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/librarykeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:170)
org.python.core.PyFunction.__call__(PyFunction.java:434)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.running.steprunner$py.run_step$4(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/steprunner.py:57)
robot.running.steprunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/steprunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:145)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.running.steprunner$py.run_steps$3(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/steprunner.py:47)
robot.running.steprunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/steprunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.running.userkeywordrunner$py._execute$17(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/userkeywordrunner.py:161)
robot.running.userkeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/userkeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.running.userkeywordrunner$py._run$8(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/userkeywordrunner.py:87)
robot.running.userkeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/userkeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:188)
org.python.core.PyFunction.__call__(PyFunction.java:446)
org.python.core.PyMethod.__call__(PyMethod.java:171)
robot.running.userkeywordrunner$py.run$6(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/userkeywordrunner.py:56)
robot.running.userkeywordrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/userkeywordrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:170)
org.python.core.PyFunction.__call__(PyFunction.java:434)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.running.steprunner$py.run_step$4(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/steprunner.py:57)
robot.running.steprunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/steprunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:198)
org.python.core.PyFunction.__call__(PyFunction.java:482)
org.python.core.PyMethod.instancemethod___call__(PyMethod.java:237)
org.python.core.PyMethod.__call__(PyMethod.java:228)
robot.running.runner$py._run_setup_or_teardown$12(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/runner.py:203)
robot.running.runner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/runner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.running.runner$py._run_setup$10(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/runner.py:178)
robot.running.runner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/runner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:161)
org.python.core.PyFunction.__call__(PyFunction.java:434)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.running.runner$py.start_suite$4(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/runner.py:85)
robot.running.runner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/runner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.model.visitor$py.visit_suite$2(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/visitor.py:88)
robot.model.visitor$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/visitor.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.model.testsuite$py.visit$19(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/testsuite.py:161)
robot.model.testsuite$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/testsuite.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.model.itemlist$py.visit$11(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/itemlist.py:75)
robot.model.itemlist$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/itemlist.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.model.visitor$py.visit_suite$2(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/visitor.py:88)
robot.model.visitor$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/visitor.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.model.testsuite$py.visit$19(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/testsuite.py:161)
robot.model.testsuite$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/model/testsuite.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.running.model$py.run$17(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/model.py:250)
robot.running.model$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/running/model.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:145)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.run$py.main$3(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/run.py:452)
robot.run$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/run.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:198)
org.python.core.PyFunction.__call__(PyFunction.java:482)
org.python.core.PyMethod.instancemethod___call__(PyMethod.java:237)
org.python.core.PyMethod.__call__(PyMethod.java:228)
org.python.core.PyMethod.__call__(PyMethod.java:223)
org.python.core.PyObject._callextra(PyObject.java:601)
robot.utils.application$py._execute$10(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/utils/application.py:94)
robot.utils.application$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/utils/application.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:170)
org.python.core.PyFunction.__call__(PyFunction.java:434)
org.python.core.PyMethod.__call__(PyMethod.java:156)
robot.utils.application$py.execute_cli$5(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/utils/application.py:49)
robot.utils.application$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/utils/application.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:198)
org.python.core.PyFunction.__call__(PyFunction.java:482)
org.python.core.PyMethod.instancemethod___call__(PyMethod.java:237)
org.python.core.PyMethod.__call__(PyMethod.java:228)
robot.run$py.run_cli$7(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/run.py:489)
robot.run$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/run.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:131)
org.python.core.PyFunction.__call__(PyFunction.java:413)
robot.jarrunner$py._run$3(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/jarrunner.py:64)
robot.jarrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/jarrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:153)
org.python.core.PyFunction.__call__(PyFunction.java:423)
org.python.core.PyMethod.__call__(PyMethod.java:141)
robot.jarrunner$py.run$2(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/jarrunner.py:57)
robot.jarrunner$py.call_function(/Users/jmalinen/Documents/workspace/robotframework/build/Lib/robot/jarrunner.py)
org.python.core.PyTableCode.call(PyTableCode.java:167)
org.python.core.PyBaseCode.call(PyBaseCode.java:307)
org.python.core.PyBaseCode.call(PyBaseCode.java:198)
org.python.core.PyFunction.__call__(PyFunction.java:482)
org.python.core.PyMethod.instancemethod___call__(PyMethod.java:237)
org.python.core.PyMethod.__call__(PyMethod.java:228)
org.python.core.PyMethod.__call__(PyMethod.java:218)
org.python.core.PyMethod.__call__(PyMethod.java:213)
org.python.core.PyObject._jcallexc(PyObject.java:3626)
org.python.core.PyObject._jcall(PyObject.java:3658)
org.python.proxies.robot.jarrunner$JarRunner$8.run(Unknown Source)
org.robotframework.RobotRunner.run(RobotRunner.java:74)
org.robotframework.RobotFramework.run(RobotFramework.java:61)
org.robotframework.mavenplugin.AcceptanceTestMojo.executeRobot(AcceptanceTestMojo.java:73)
org.robotframework.mavenplugin.AcceptanceTestMojo.subclassExecute(AcceptanceTestMojo.java:68)
org.robotframework.mavenplugin.AbstractMojoWithLoadedClasspath.execute(AbstractMojoWithLoadedClasspath.java:53)
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
org.codehaus.classworlds.Launcher.main(Launcher.java:47)
I tried to do the same with plain Junit test but in there I haven't been able to reproduce this problem.
Best Regards,
Sami Pesonen