Hello,
I have a bitbucket-repo with a pipline for app in Java with a Swing GUI. (The project is a maven-project)
I recently discovered AssertJ and it's powerful GUI-testing support.
When a build my project locally on my machine everything works fine and the GUI-test appears on my screen like magic. But when I push it to bitbucket and run the pipline it fails. I guess this is because since there is no "screen" when the pipline runs.
But is there some way to mock the screen or solve this in some other way?
I get this error message but I am not sure it helps:
<span>cucumber.runtime.CucumberException: Failed to instantiate class COPY.StepDefinitions</span><span> at cucumber.runtime.java.DefaultJavaObjectFactory.cacheNewInstance(<a href="http://DefaultJavaObjectFactory.java:47" target="_blank" rel="noopener nofollow noreferrer">DefaultJavaObjectFactory.java:47</a>)</span><span> at cucumber.runtime.java.DefaultJavaObjectFactory.getInstance(<a href="http://DefaultJavaObjectFactory.java:33" target="_blank" rel="noopener nofollow noreferrer">DefaultJavaObjectFactory.java:33</a>)</span><span> at cucumber.runtime.java.JavaStepDefinition.execute(<a href="http://JavaStepDefinition.java:38" target="_blank" rel="noopener nofollow noreferrer">JavaStepDefinition.java:38</a>)</span><span> at cucumber.runtime.StepDefinitionMatch.runStep(<a href="http://StepDefinitionMatch.java:37" target="_blank" rel="noopener nofollow noreferrer">StepDefinitionMatch.java:37</a>)</span><span> at cucumber.runtime.Runtime.runStep(<a href="http://Runtime.java:300" target="_blank" rel="noopener nofollow noreferrer">Runtime.java:300</a>)</span><span> at cucumber.runtime.model.StepContainer.runStep(<a href="http://StepContainer.java:44" target="_blank" rel="noopener nofollow noreferrer">StepContainer.java:44</a>)</span><span> at cucumber.runtime.model.StepContainer.runSteps(<a href="http://StepContainer.java:39" target="_blank" rel="noopener nofollow noreferrer">StepContainer.java:39</a>)</span><span> at cucumber.runtime.model.CucumberScenario.runBackground(<a href="http://CucumberScenario.java:59" target="_blank" rel="noopener nofollow noreferrer">CucumberScenario.java:59</a>)</span><span> at <a href="http://cucumber.runtime.model.CucumberScenario.run" target="_blank" rel="noopener nofollow noreferrer">cucumber.runtime.model.CucumberScenario.run</a>(<a href="http://CucumberScenario.java:42" target="_blank" rel="noopener nofollow noreferrer">CucumberScenario.java:42</a>)</span><span> at <a href="http://cucumber.runtime.junit.ExecutionUnitRunner.run" target="_blank" rel="noopener nofollow noreferrer">cucumber.runtime.junit.ExecutionUnitRunner.run</a>(<a href="http://ExecutionUnitRunner.java:91" target="_blank" rel="noopener nofollow noreferrer">ExecutionUnitRunner.java:91</a>)</span><span> at cucumber.runtime.junit.FeatureRunner.runChild(<a href="http://FeatureRunner.java:63" target="_blank" rel="noopener nofollow noreferrer">FeatureRunner.java:63</a>)</span><span> at cucumber.runtime.junit.FeatureRunner.runChild(<a href="http://FeatureRunner.java:18" target="_blank" rel="noopener nofollow noreferrer">FeatureRunner.java:18</a>)</span><span> at <a href="http://org.junit.runners.ParentRunner%243.run" target="_blank" rel="noopener nofollow noreferrer">org.junit.runners.ParentRunner$3.run</a>(<a href="http://ParentRunner.java:290" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:290</a>)</span><span> at org.junit.runners.ParentRunner$1.schedule(<a href="http://ParentRunner.java:71" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:71</a>)</span><span> at org.junit.runners.ParentRunner.runChildren(<a href="http://ParentRunner.java:288" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:288</a>)</span><span> at org.junit.runners.ParentRunner.access$000(<a href="http://ParentRunner.java:58" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:58</a>)</span><span> at org.junit.runners.ParentRunner$2.evaluate(<a href="http://ParentRunner.java:268" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:268</a>)</span><span> at <a href="http://org.junit.runners.ParentRunner.run" target="_blank" rel="noopener nofollow noreferrer">org.junit.runners.ParentRunner.run</a>(<a href="http://ParentRunner.java:363" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:363</a>)</span><span> at <a href="http://cucumber.runtime.junit.FeatureRunner.run" target="_blank" rel="noopener nofollow noreferrer">cucumber.runtime.junit.FeatureRunner.run</a>(<a href="http://FeatureRunner.java:70" target="_blank" rel="noopener nofollow noreferrer">FeatureRunner.java:70</a>)</span><span> at cucumber.api.junit.Cucumber.runChild(<a href="http://Cucumber.java:93" target="_blank" rel="noopener nofollow noreferrer">Cucumber.java:93</a>)</span><span> at cucumber.api.junit.Cucumber.runChild(<a href="http://Cucumber.java:37" target="_blank" rel="noopener nofollow noreferrer">Cucumber.java:37</a>)</span><span> at <a href="http://org.junit.runners.ParentRunner%243.run" target="_blank" rel="noopener nofollow noreferrer">org.junit.runners.ParentRunner$3.run</a>(<a href="http://ParentRunner.java:290" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:290</a>)</span><span> at org.junit.runners.ParentRunner$1.schedule(<a href="http://ParentRunner.java:71" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:71</a>)</span><span> at org.junit.runners.ParentRunner.runChildren(<a href="http://ParentRunner.java:288" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:288</a>)</span><span> at org.junit.runners.ParentRunner.access$000(<a href="http://ParentRunner.java:58" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:58</a>)</span><span> at org.junit.runners.ParentRunner$2.evaluate(<a href="http://ParentRunner.java:268" target="_blank" rel="noopener nofollow noreferrer">ParentRunner.java:268</a>)</span><span> at <a href="http://org.junit.runners.ParentRunner.run" target="_blank" rel="noopener nofollow noreferrer">org.junit.runners.ParentRunner.run</a>(ParentRu</span>
Best regards
Fredrik