ContributionsMost RecentMost LikesSolutionsscript assertion:Unexpected token "<eof>" in path expressionA groovy script assertion with a simple xpath expression leads to ... ERROR:java.lang.RuntimeException: net.sf.saxon.trans.XPathException: XPath syntax error at char 1 on line 2 in {\n}: Unexpected token "<eof>" in path expression java.lang.RuntimeException: net.sf.saxon.trans.XPathException: XPath syntax error at char 1 on line 2 in {\n}: Unexpected token "<eof>" in path expression at org.apache.xmlbeans.impl.xpath.saxon.XBeansXPath.selectNodes(XBeansXPath.java:142) at org.apache.xmlbeans.impl.xpath.saxon.XBeansXPath.selectPath(XBeansXPath.java:148) at org.apache.xmlbeans.impl.store.Path$DelegatePathImpl$DelegatePathEngine.next(Path.java:541) at org.apache.xmlbeans.impl.store.Cursor._toSelection(Cursor.java:931) at org.apache.xmlbeans.impl.store.Cursor._toNextSelection(Cursor.java:920) at org.apache.xmlbeans.impl.store.Cursor.toNextSelection(Cursor.java:2670) at com.eviware.soapui.support.xml.XmlUtils.selectFirstDomNode(XmlUtils.java:1227) at com.eviware.soapui.model.propertyexpansion.resolvers.ResolverUtils.extractXPathPropertyValue(ResolverUtils.java:94) at com.eviware.soapui.model.propertyexpansion.resolvers.ModelItemPropertyResolver.resolveProperty(ModelItemPropertyResolver.java:94) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expand(PropertyExpander.java:166) at com.eviware.soapui.model.propertyexpansion.PropertyExpander.expandProperties(PropertyExpander.java:94) at com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext.expand(WsdlTestRunContext.java:146) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:229) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:52) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124) at Script5.run(Script5.groovy:3) at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:96) at com.eviware.soapui.support.scripting.groovy.SoapUIProGroovyScriptEngineFactory$SoapUIProGroovyScriptEngine.run(SourceFile:88) at com.eviware.soapui.impl.wsdl.teststeps.assertions.basic.GroovyScriptAssertion.assertScript(GroovyScriptAssertion.java:116) at com.eviware.soapui.impl.wsdl.teststeps.assertions.basic.GroovyScriptAssertion.internalAssertResponse(GroovyScriptAssertion.java:133) at com.eviware.soapui.impl.wsdl.teststeps.WsdlMessageAssertion.assertResponse(WsdlMessageAssertion.java:156) at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequest.assertResponse(WsdlTestRequest.java:189) at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.propertyChange(WsdlTestRequestStep.java:301) at com.eviware.soapui.impl.wsdl.support.assertions.AssertionsSupport.propertyChange(AssertionsSupport.java:86) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at com.eviware.soapui.model.support.AbstractModelItem.notifyPropertyChanged(AbstractModelItem.java:85) at com.eviware.soapui.impl.wsdl.teststeps.WsdlMessageAssertion.setConfiguration(WsdlMessageAssertion.java:90) at com.eviware.soapui.impl.wsdl.teststeps.assertions.basic.GroovyScriptAssertion.setScriptText(GroovyScriptAssertion.java:182) at com.eviware.soapui.impl.wsdl.teststeps.assertions.basic.GroovyScriptAssertion$GroovyScriptAssertionPanel$OkAction.actionPerformed(GroovyScriptAssertion.java:304) 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.plaf.basic.BasicButtonListener.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.Window.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.pumpEventsForFilter(Unknown Source) at java.awt.Dialog$1.run(Unknown Source) at java.awt.Dialog$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Unknown Source) at java.awt.Component.show(Unknown Source) at java.awt.Component.setVisible(Unknown Source) at java.awt.Window.setVisible(Unknown Source) at java.awt.Dialog.setVisible(Unknown Source) at com.eviware.soapui.support.UISupport.showDialog(UISupport.java:396) at com.eviware.soapui.impl.wsdl.teststeps.assertions.basic.GroovyScriptAssertion.configure(GroovyScriptAssertion.java:145) at com.eviware.soapui.impl.wsdl.panels.teststeps.AssertionsPanel$2.mouseClicked(AssertionsPanel.java:139) at java.awt.AWTEventMulticaster.mouseClicked(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.Window.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) Caused by: net.sf.saxon.trans.XPathException: XPath syntax error at char 1 on line 2 in {\n}: Unexpected token "<eof>" in path expression at net.sf.saxon.expr.ExpressionParser.grumble(ExpressionParser.java:149) at net.sf.saxon.expr.ExpressionParser.grumble(ExpressionParser.java:125) at net.sf.saxon.expr.ExpressionParser.parseBasicStep(ExpressionParser.java:1390) at net.sf.saxon.expr.ExpressionParser.parseStepExpression(ExpressionParser.java:1213) at net.sf.saxon.expr.ExpressionParser.parseRelativePath(ExpressionParser.java:1151) at net.sf.saxon.expr.ExpressionParser.parsePathExpression(ExpressionParser.java:1137) at net.sf.saxon.expr.ExpressionParser.parseUnaryExpression(ExpressionParser.java:1026) at net.sf.saxon.expr.ExpressionParser.parseCastExpression(ExpressionParser.java:691) at net.sf.saxon.expr.ExpressionParser.parseCastableExpression(ExpressionParser.java:646) at net.sf.saxon.expr.ExpressionParser.parseTreatExpression(ExpressionParser.java:627) at net.sf.saxon.expr.ExpressionParser.parseInstanceOfExpression(ExpressionParser.java:609) at net.sf.saxon.expr.ExpressionParser.parseIntersectExpression(ExpressionParser.java:1059) at net.sf.saxon.expr.ExpressionParser.parseUnionExpression(ExpressionParser.java:1041) at net.sf.saxon.expr.ExpressionParser.parseMultiplicativeExpression(ExpressionParser.java:978) at net.sf.saxon.expr.ExpressionParser.parseAdditiveExpression(ExpressionParser.java:958) at net.sf.saxon.expr.ExpressionParser.parseRangeExpression(ExpressionParser.java:876) at net.sf.saxon.expr.ExpressionParser.parseComparisonExpression(ExpressionParser.java:826) at net.sf.saxon.expr.ExpressionParser.parseAndExpression(ExpressionParser.java:423) at net.sf.saxon.expr.ExpressionParser.parseOrExpression(ExpressionParser.java:405) at net.sf.saxon.expr.ExpressionParser.parseExprSingle(ExpressionParser.java:354) at net.sf.saxon.expr.ExpressionParser.parseExpression(ExpressionParser.java:306) at net.sf.saxon.expr.ExpressionParser.parse(ExpressionParser.java:228) at net.sf.saxon.expr.ExpressionTool.make(ExpressionTool.java:73) at net.sf.saxon.sxpath.XPathEvaluator.createExpression(XPathEvaluator.java:167) at org.apache.xmlbeans.impl.xpath.saxon.XBeansXPath.selectNodes(XBeansXPath.java:111) ... 89 more any advice ?Re: Access messageExchange.timestamp in a groovy test scriptI forgot to mention that the 1st 2 rows must be placed in a script assertion of the response, which you want to save the timestamp from. Or is there an easier way ? The response itself does not contain a timestamp. In a subsequent groovy script test step I need to compare the request/response timestamp against a database entry.Re: Access messageExchange.timestamp in a groovy test scripttargetStep = messageExchange.modelItem.testStep.testCase.getTestStepByName('Properties') targetStep.setPropertyValue( 'timestamp', messageExchange.timestamp.toString()) From there I can access it in a subsequent script test step.Access messageExchange.timestamp in a groovy test scriptCan I access it and how ?