Contributions
Invoking a TestCase and passing in the current "context"
I want to invoke a TestCase from a groovy script TestStep and pass in the current TestCaseRunContext context. The invoked TestCase will update properties in the context (ie: context.prop1 = "hello" ). Upon return the invoking TestStep (groovy script) will use the properties set by the TestCase. I'm having trouble finding a method to do this. Here is some example code: // lookup the test step script def tc = testRunner.testCase.testSuite.project.testSuites["xyz"].testCases["abc"] // run the TestCase - which sets context.prop1 def rc = tc.run(new StringToObjectMap( context ), false) log.info context.prop1 // not set I can't figure out how to pass in and use the current TestCaseRunContext. I don't want to create a new one for the TestCase. I'm fairly new to SoapUI. I am I missing something?1.3KViews0likes1CommentMalformed UTF character: 0xe2 0x80 0x3f
I am using SoapUI v4.0.0 I've been working on a project for several days. For some reason soapUI now fails to load the project. The error log reports "Malformed UTF-8 character: 0xe2 0x80 0x3f". See log snippet below. A post several years ago indicates there was a bug in SoapUI, which caused malformed UTF-8 chars, but I have found nothing recent. The old post suggests manually editing the file and removing the offending character, but I have no idea how to locate the bad character. I have opened the file in other editors without any problems. Any suggestions? Error Log Snippet: ================= ERROR:com.eviware.soapui.support.SoapUIException: Failed to load project from file ...... at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:404) at com.eviware.soapui.impl.wsdl.WsdlProject.<init>(WsdlProject.java:234) at com.eviware.soapui.impl.wsdl.WsdlProjectFactory.createNew(WsdlProjectFactory.java:62) at com.eviware.soapui.impl.wsdl.WsdlProjectFactory.createNew(WsdlProjectFactory.java:24) at com.eviware.soapui.impl.WorkspaceImpl.reloadProject(WorkspaceImpl.java:539) at com.eviware.soapui.impl.wsdl.WsdlProject.reload(WsdlProject.java:1254) at com.eviware.soapui.impl.wsdl.actions.project.ReloadProjectAction.perform(ReloadProjectAction.java:62) at com.eviware.soapui.impl.wsdl.actions.project.ReloadProjectAction.perform(ReloadProjectAction.java:28) at com.eviware.soapui.support.action.swing.SwingActionDelegate.actionPerformed(SwingActionDelegate.java:89) 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.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(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) Caused by: java.io.CharConversionException: Malformed UTF-8 character: 0xe2 0x80 0x3f at org.apache.xmlbeans.impl.piccolo.xml.UTF8XMLDecoder.decode(UTF8XMLDecoder.java:108) at org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader$FastStreamDecoder.read(XMLStreamReader.java:762) at org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader.read(XMLStreamReader.java:162) at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yy_refill(PiccoloLexer.java:3474) at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yynextChar(PiccoloLexer.java:3721) at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.parseCdataSection(PiccoloLexer.java:2671) at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4850) at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290) at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400) at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714) at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454) at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276) at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263) at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345) at com.eviware.soapui.config.SoapuiProjectDocumentConfig$Factory.parse(Unknown Source) at com.eviware.soapui.impl.wsdl.WsdlProject.loadProject(WsdlProject.java:314) ... 46 more4KViews0likes2CommentsRequest with CDATA qeustions
I have been trying to figure out how to use a CDATA section in a soapUI request. Below are three examples. The request format is how the data is entered using CDATA information. The raw tab shows what is sent. It appears soapUI does some pre-processing which removes the CDATA tags. Is there a way to send information in a CDATA section without the pre-processing. Request format (XML tab): =================== text1 <xml>text2</xml> Raw tab: ================= text1 <xml>text2</xml>639Views0likes0Comments