2017-11-23 10 views
0

を追加しようとしたときに:テストケースへのXPathアサーションを追加するためのGroovyスクリプトでエラーコードの下に実行しようとしているときに、私は例外の下に取得していたXPathアサーション

missing property exception

コード。

エラーを解決するための解決策はありますか?

テストスイート名は「ManagePostpayInsurance_1_0」、テストステップ名は「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") 

事前

のおかげでは、これは私が見ることができる午前エラーログです:

Fri Nov 24 10:16:40 IST 2017:ERROR:groovy.lang.MissingPropertyException: No such property: project for class: Script13 groovy.lang.MissingPropertyException: No such property: project for class: Script13 at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50) at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231) at Script13.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(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

+0

での文の下に追加することによって、エラー

groovy.lang.MissingPropertyException: No such property: project for class: Script13

の下に解決することができます。 – Rao

+0

ありがとうございます@Raoそれを見て...私はステップでデバッグできないので、正確にどこにエラーがトレースできません...これは私が遭遇したエラーです: "groovy.lang.MissingPropertyException:そのようなプロパティはありません:クラスのプロジェクト:行7のスクリプト11エラー "、ありがとう –

+0

下部にエラーログが表示されます。それをクリアして問題を再現し、ログをキャプチャして質問を編集してログを貼り付けてください。 – Rao

答えて

1

あなたはエラーの完全なスタックトレースを表示してください、あなたのスクリプトのトップ

def project = context.testCase.testSuite.project 
0

あなたはgetTestCaseByName(TC)getTestStepByName(StepName).ドットが欠落しています。

関連する問題