2017-06-13 60 views
1

context,testRunner SoapUI中的變量(內置)是soapui api中的對象/實例。上下文變量中的混淆以及肥皂中的上下文類Ui

我下的印象是上下文變量是

實例com.eviware.soapui.impl.wadl.inference.schema.Context

但Context類我無法找到exapnd我們regualrly使用如下圖所示

context.expand('${#level#request}') 

方法請一些身體澄清......如果兩者都差在哪裏可以找到的上下文變量的所有方法列表

謝謝

+0

Kavitha,請檢查我的答案,看看是否有助於理解。 – Rao

回答

0

根據上下文,上下文變量的類可能會有所不同。

最好的方式獲取類的名字打印出來:

log.info(context.getClass()) 

如果我們談論groovy script測試步驟,則前後應該是

com.eviware.soapui.impl.wsdl.panels.support.MockTestRunContext如果你不運行整個運行只是你的腳本測試用例。

com.eviware.soapui.impl.wsdl.testcase.WsdlTestRunContext如果您運行包括腳本在內的整個或部分測試用例。

或許也可能是其他的不同的soapUI項目類型..

那麼,什麼是你的Groovy腳本的情況下?

順便說一句,你是怎麼得到com.eviware.soapui.impl.wadl.inference.schema.Context

+0

謝謝你Rao和daggett的澄清.. – kavitha

+0

我通過上下文類在論壇的其他線程.. https://www.soapui.org/apidocs/com/eviware/soapui/impl/wadl/inference/schema /Context.html – kavitha

0

SoapUI在特定級別初始化某些變量。

以下是在不同級別提供的變量列表。

項目設置腳本

  • 方面
  • 項目
  • 亞軍
  • 日誌

同樣,低於可用的變量在測試套件的安裝腳本

  • 方面
  • 測試套件
  • 亞軍
  • 日誌

而且還測試用例的安裝腳本提供一定的變數。

TearDown腳本也是如此。

但是,如果我理解正確,那麼您指的是Groovy Script測試步驟。

而下面的變量是可用的有:

  • 的TestRunner
  • 上下文
  • 日誌

爲了更精確,context.expand()用於讀取或者從測試某些屬性值案件,套件或項目。

爲了讀取測試用例水平屬性,CASE_PROPERTY 用戶兩個中的一個:

  1. context.expand( '$ {#測試用例#CASE_PROPERTY}')
  2. context.testCase。 getPropertyValue( 'CASE_PROPERTY')

爲了讀取測試套件級別屬性,SUITE_PROPERTY 用戶兩個中的一個:

  1. context.expand( '$ {##的TestSuite} SUITE_PROPERTY')
  2. context.testCase.testSuite.getPropertyValue( 'SUITE_PROPERTY')

爲了讀取測試項目級別屬性, PROJECT_PROPERTY 用戶兩個中的一個:

  1. context.expand( '$ {#的TestSuite#SUITE_PROPERTY}')
  2. context.testCase.testSuite.ge tPropertyValue('SUITE_PROPERTY')