Forum Discussion

iangfox1965's avatar
iangfox1965
Occasional Contributor
16 years ago

IndexOutOfBoundsException when attempting to move a test case up

Hi,

I'm using SoapUI 3.5. I have one TestSuite which consists of (so far) 47 test cases, each of which contain 2-3 test steps of Groovy and REST requests.

Some of my test cases are dependent on completion of other test cases, so I usually clone some test cases and re-order them within the TestSuite so that I have these running in the right place before other test cases can be run. All well and good so far.

However, I am now getting a problem in SoapUI. When I want to move a test case up from the bottom of the TestSuite I get the following error stack. The knock-on effect is to cause the whole SoapUI tool to virtually lock up (windows don't redraw completely, menu options at the top eg File Tools Desktop Help, don't present their respective submenus.

In the end all I can do is close SoapUI. When I re-open SoapUI the changes I have made before the error stack are lost.

Please can you help?

Regards

Ian



Wed May 19 13:31:32 BST 2010:ERROR:java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
  java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
  at java.util.ArrayList.RangeCheck(Unknown Source)
  at java.util.ArrayList.get(Unknown Source)
  at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.resetConfigOnMove(WsdlTestCase.java:805)
  at com.eviware.soapui.impl.wsdl.WsdlTestSuite.moveTestCase(WsdlTestSuite.java:425)
  at com.eviware.soapui.impl.wsdl.actions.testcase.MoveTestCaseUpAction.perform(MoveTestCaseUpAction.java:41)
  at com.eviware.soapui.impl.wsdl.actions.testcase.MoveTestCaseUpAction.perform(MoveTestCaseUpAction.java:27)
  at com.eviware.soapui.support.action.swing.SwingActionDelegate.actionPerformed(SwingActionDelegate.java:104)
  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
  at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
  at javax.swing.AbstractButton.doClick(Unknown Source)
  at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
  at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
  at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
  at java.awt.Component.processMouseEvent(Unknown Source)
  at javax.swing.JComponent.processMouseEvent(Unknown Source)
  at java.awt.Component.processEvent(Unknown Source)
  at java.awt.Container.processEvent(Unknown Source)
  at java.awt.Component.dispatchEventImpl(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  at java.awt.Container.dispatchEventImpl(Unknown Source)
  at java.awt.Component.dispatchEvent(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)
Wed May 19 13:32:08 BST 2010:ERROR:org.apache.xmlbeans.impl.values.XmlValueDisconnectedException
  org.apache.xmlbeans.impl.values.XmlValueDisconnectedException
  at org.apache.xmlbeans.impl.values.XmlObjectBase.check_orphaned(XmlObjectBase.java:1244)
  at com.eviware.soapui.config.impl.ModelItemConfigImpl.getName(Unknown Source)
  at com.eviware.soapui.impl.wsdl.AbstractWsdlModelItem.getName(AbstractWsdlModelItem.java:94)
  at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep.getLabel(WsdlTestStep.java:97)
  at com.eviware.soapui.impl.wsdl.panels.testcase.JTestStepList$TestStepCellRenderer.getListCellRendererComponent(JTestStepList.java:256)
  at javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
  at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)
  at javax.swing.plaf.basic.BasicListUI.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
  at java.awt.Container.preferredSize(Unknown Source)
  at java.awt.Container.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at javax.swing.ViewportLayout.preferredLayoutSize(Unknown Source)
  at java.awt.Container.preferredSize(Unknown Source)
  at java.awt.Container.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at javax.swing.ScrollPaneLayout.preferredLayoutSize(Unknown Source)
  at java.awt.Container.preferredSize(Unknown Source)
  at java.awt.Container.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
  at java.awt.Container.preferredSize(Unknown Source)
  at java.awt.Container.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager.preferredLayoutSize(Unknown Source)
  at javax.swing.plaf.basic.BasicSplitPaneUI.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
  at java.awt.Container.preferredSize(Unknown Source)
  at java.awt.Container.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.calculateSize(Unknown Source)
  at javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout.preferredLayoutSize(Unknown Source)
  at java.awt.Container.preferredSize(Unknown Source)
  at java.awt.Container.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
  at java.awt.Container.preferredSize(Unknown Source)
  at java.awt.Container.getPreferredSize(Unknown Source)
  at javax.swing.JComponent.getPreferredSize(Unknown Source)
  at javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager.getPreferredSizeOfComponent(Unknown Source)
  at javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager.getPreferredSizes(Unknown Source)
  at javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager.resetToPreferredSizes(Unknown Source)
  at javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager.layoutContainer(Unknown Source)
  at java.awt.Container.layout(Unknown Source)
  at java.awt.Container.doLayout(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validateTree(Unknown Source)
  at java.awt.Container.validate(Unknown Source)
  at javax.swing.JLayeredPane.addImpl(Unknown Source)
  at javax.swing.JDesktopPane.addImpl(Unknown Source)
  at java.awt.Container.add(Unknown Source)
  at com.eviware.soapui.ui.desktop.standalone.StandaloneDesktop.showDesktopPanel(StandaloneDesktop.java:187)
  at com.eviware.soapui.support.UISupport.showDesktopPanel(UISupport.java:566)
  at com.eviware.soapui.support.UISupport.selectAndShow(UISupport.java:554)
  at com.eviware.soapui.impl.wsdl.actions.support.ShowDesktopPanelAction.perform(ShowDesktopPanelAction.java:53)
  at com.eviware.soapui.support.action.swing.SwingActionDelegate.actionPerformed(SwingActionDelegate.java:104)
  at com.eviware.soapui.support.action.swing.DefaultActionList.performDefaultAction(DefaultActionList.java:107)
  at com.eviware.soapui.ui.Navigator$TreeMouseListener$1.run(Navigator.java:408)
  at java.awt.event.InvocationEvent.dispatch(Unknown Source)
  at java.awt.EventQueue.dispatchEvent(Unknown Source)
  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  at java.awt.EventDispatchThread.run(Unknown Source)

5 Replies

  • The quickest hack solution is this one :
    For example you may have this tree:

    tesSuite1
    *--testCaseA
    *--testCaseB

    and you want to move testCaseA BEFORE testCaseB.
    Just open the xml of your project and search for the name testCaseA.

    Infere by reading the xml structure & copy/cut the xml representation of testCaseB BEFORE testCaseA.
    Save it, take a deep breath & reopen your project. Happy ? ok so make me happy & send me 10 dollars
  • obviously we would prefer to fix this in soapUI so these kinds of hacks aren't necessary :-)

    so if you could try the nightly build and provide is with the project file (if still needed) that would be great!

    regards!

    /Ole
    eviware.com
  • iangfox1965's avatar
    iangfox1965
    Occasional Contributor
    Hi Ole,

    I'll download and install latest build of SoapUI 3.5 today.

    Cheers

    Ian
  • iangfox1965's avatar
    iangfox1965
    Occasional Contributor
    Hi Ole,

    I have just done a quick test using latest build SoapUI 3.5.1 and I'm pleased to report that I am able to move my test cases up and down without a hint of any problem...as it should be.

    Many thanks Ole for your prompt responses.

    Cheers

    Ian