在尝试添加xpath断言时在groovy脚本中出错
我正在尝试执行下面的代码时遇到下面的exception:
缺less属性exception
groovy脚本中的代码将xpath断言添加到testing用例中。
有没有可能的解决scheme来解决这个错误?
它的testing套件名称为“ManagePostpayInsurance_1_0”,testing步骤名称为“getInsuranceDetails_1_FTC_005”。
log.info("Testing Start") TSName = "ManagePostpayInsurance_1_0" StepName = "getInsuranceDetails_1_FTC_005" project.getTestSuiteList().each { if(it.name == TSName) { TS = it.name it.getTestCaseList().each { TC =it.name def asserting = project.getTestSuiteByName(TS).getTestCaseByName(TC).getTestStepByName(StepName).getAssertionByName("XPath Match") if (asserting instanceof com.eviware.soapui.impl.wsdl.teststeps.assertions.basic.XPathContainsAssertion) { project.getTestSuiteByName(TS).getTestCaseByName(TC)getTestStepByName(StepName).removeAssertion(asserting) } def assertion = project.getTestSuiteByName(TS).getTestCaseByName(TC)getTestStepByName(StepName).addAssertion("XPath Match") assertion.path = "declare namespace cor='http://soa.o2.co.uk/coredata_1';\ndeclare namespace man='http://soa.o2.co.uk/managepostpayinsurancedata_1';\ndeclare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';\n" assertion.expectedContent = "200" } } } log.info("Testing Stop")
提前致谢
这是我能看到的错误日志:
星期五11月24日10:16:40 IST 2017:错误:groovy.lang.MissingPropertyException:没有这样的属性:项目类:脚本13 groovy.lang.MissingPropertyException:没有这样的属性:项目类:Script13在org.codehaus.groovy。 (org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite。 java:231)at com13.run(Script13.groovy:7)at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:90)at com.eviware.soapui.impl.wsdl.teststeps .WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:141)at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel $ RunAction $ 1.run(GroovyScriptStepDesktopPanel.java:250)at java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)在java.util.concurrent.ThreadPoolExecut 或$ Worker.run(Unknown Source)在java.lang.Thread.run(Unknown Source)
您可以解决以下错误
groovy.lang.MissingPropertyException:没有这样的属性:class:Script13的项目
在脚本的顶部添加下面的语句
def project = context.testCase.testSuite.project
你错过了一个.
在getTestCaseByName(TC)getTestStepByName(StepName)
。