[jbosstools-issues] [JBoss JIRA] (JBIDE-23491) Integration tests: CleanUpOS3 fails if no connection exists

Andre Dietisheim (JIRA) issues at jboss.org
Tue Nov 15 08:51:00 EST 2016


     [ https://issues.jboss.org/browse/JBIDE-23491?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andre Dietisheim reassigned JBIDE-23491:
----------------------------------------

    Assignee: Andre Dietisheim


> Integration tests: CleanUpOS3 fails if no connection exists
> -----------------------------------------------------------
>
>                 Key: JBIDE-23491
>                 URL: https://issues.jboss.org/browse/JBIDE-23491
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: openshift
>    Affects Versions: 4.4.2.AM3
>            Reporter: Andre Dietisheim
>            Assignee: Andre Dietisheim
>             Fix For: 4.4.2.Final
>
>
> If you run [CleanUpOS3|https://github.com/jbosstools/jbosstools-integration-tests/blob/master/plugins/org.jboss.tools.openshift.reddeer/src/org/jboss/tools/openshift/reddeer/utils/CleanUpOS3.java] without a connection it will fail producing a test error, which it shouldnt since it's just about cleaning up after tests.
> The reason for it is that the wait for the connection item in the OpenShift explorer tree is producing a CoreLayerException, while the class is catching a JFaceLayerException:
> {code;title=https://github.com/jbosstools/jbosstools-integration-tests/blob/master/plugins/org.jboss.tools.openshift.reddeer/src/org/jboss/tools/openshift/reddeer/utils/CleanUpOS3.java#L43}
> try {
> 	 connection = explorer.getOpenShift3Connection();
> } catch (JFaceLayerException ex) {
> 	// There is no connection with such username, nothing happens
> }
> {code}
> The stack trace that is produced:
> {code}
> org.jboss.reddeer.core.exception.CoreLayerException: No matching widget found with Matcher matching when all matchers match: [Matcher matching widget with the same type as or type extending class org.eclipse.swt.widgets.Tree]
> class org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$2
> 	class org.eclipse.swt.widgets.Composite
> 		class org.eclipse.ui.part.PageBook
> 			class org.eclipse.swt.widgets.Tree
> 			class org.eclipse.ui.forms.widgets.Form with text ''
> 				class org.eclipse.ui.internal.forms.widgets.FormHeading with text ''
> 					class org.eclipse.ui.internal.forms.widgets.TitleRegion with text ''
> 						class org.eclipse.swt.widgets.Label with text ''
> 				class org.eclipse.ui.forms.widgets.LayoutComposite
> 					class org.eclipse.swt.widgets.Link with text 'No connections are available. Create a new connection with the <a>New Connection Wizard...</a>'
> 	at org.jboss.reddeer.core.lookup.WidgetLookup.activeWidget(WidgetLookup.java:108)
> 	at org.jboss.reddeer.core.lookup.WidgetLookup.activeWidget(WidgetLookup.java:78)
> 	at org.jboss.reddeer.swt.widgets.AbstractWidget.<init>(AbstractWidget.java:41)
> 	at org.jboss.reddeer.swt.impl.tree.AbstractTree.<init>(AbstractTree.java:35)
> 	at org.jboss.reddeer.swt.impl.tree.DefaultTree.<init>(DefaultTree.java:77)
> 	at org.jboss.reddeer.swt.impl.tree.DefaultTree.<init>(DefaultTree.java:37)
> 	at org.jboss.reddeer.swt.impl.tree.DefaultTree.<init>(DefaultTree.java:28)
> 	at org.jboss.tools.openshift.reddeer.view.OpenShiftExplorerView.getConnectionItem(OpenShiftExplorerView.java:276)
> 	at org.jboss.tools.openshift.reddeer.view.OpenShiftExplorerView.getOpenShift3Connection(OpenShiftExplorerView.java:267)
> 	at org.jboss.tools.openshift.reddeer.view.OpenShiftExplorerView.getOpenShift3Connection(OpenShiftExplorerView.java:253)
> 	at org.jboss.tools.openshift.reddeer.utils.CleanUpOS3.cleanUp(CleanUpOS3.java:43)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:483)
> 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
> 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
> 	at org.jboss.reddeer.junit.internal.runner.statement.RunAfters.evaluate(RunAfters.java:76)
> 	at org.jboss.reddeer.junit.internal.runner.statement.RunIAfterTestExtensions.evaluate(RunIAfterTestExtensions.java:61)
> 	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> 	at org.jboss.reddeer.junit.internal.runner.RequirementsRunner.runChild(RequirementsRunner.java:175)
> 	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
> 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> 	at org.jboss.reddeer.junit.internal.runner.statement.RunBefores.evaluate(RunBefores.java:79)
> 	at org.jboss.reddeer.junit.internal.runner.statement.FulfillRequirementsStatement.evaluate(FulfillRequirementsStatement.java:45)
> 	at org.jboss.reddeer.junit.internal.runner.statement.RunIBeforeClassExtensions.evaluate(RunIBeforeClassExtensions.java:72)
> 	at org.jboss.reddeer.junit.internal.runner.statement.RunAfters.evaluate(RunAfters.java:68)
> 	at org.jboss.reddeer.junit.internal.runner.statement.CleanUpRequirementStatement.evaluate(CleanUpRequirementStatement.java:44)
> 	at org.jboss.reddeer.junit.internal.runner.statement.RunIAfterClassExtensions.evaluate(RunIAfterClassExtensions.java:59)
> 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> 	at org.jboss.reddeer.junit.internal.runner.RequirementsRunner.run(RequirementsRunner.java:156)
> 	at org.junit.runners.Suite.runChild(Suite.java:128)
> 	at org.junit.runners.Suite.runChild(Suite.java:27)
> 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> 	at org.junit.runners.Suite.runChild(Suite.java:128)
> 	at org.junit.runners.Suite.runChild(Suite.java:27)
> 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
> 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
> 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
> 	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
> 	at org.jboss.reddeer.eclipse.core.RemotePluginTestRunner.main(RemotePluginTestRunner.java:68)
> 	at org.jboss.reddeer.eclipse.core.UITestApplication.runTests(UITestApplication.java:125)
> 	at org.eclipse.e4.ui.internal.workbench.swt.E4Testable$1.run(E4Testable.java:73)
> 	at java.lang.Thread.run(Thread.java:745)
> Caused by: org.jboss.reddeer.common.exception.WaitTimeoutExpiredException: Timeout after: 1 s.: widget is found
> 	at org.jboss.reddeer.common.wait.AbstractWait.timeoutExceeded(AbstractWait.java:183)
> 	at org.jboss.reddeer.common.wait.AbstractWait.wait(AbstractWait.java:136)
> 	at org.jboss.reddeer.common.wait.AbstractWait.<init>(AbstractWait.java:101)
> 	at org.jboss.reddeer.common.wait.AbstractWait.<init>(AbstractWait.java:71)
> 	at org.jboss.reddeer.common.wait.AbstractWait.<init>(AbstractWait.java:56)
> 	at org.jboss.reddeer.common.wait.WaitUntil.<init>(WaitUntil.java:47)
> 	at org.jboss.reddeer.core.lookup.WidgetLookup.activeWidget(WidgetLookup.java:103)
> 	... 60 more
> {code}



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jbosstools-issues mailing list