2011-05-12 22 views
2

這裏我給出我的要求,如果有人幫助我解決這個問題的話。如何將數值從一個測試套件傳輸到另一個測試套件中的肥皂用戶界面

我有兩個測試套件。

  1. 測試套件1它有40個測試例
  2. 測試套件2它具有30測試用例

我已硬編碼消費者ID(它是在測試套件1中的一個參數)。 套件1和套件中的每個測試用例都應該具有不同的用戶標識。所以我用Groovy腳本增加該值..

所以我需要一次40 TC處於測試套件1執行取值從測試套件的消費者的ID,並通過該值來測試套件2.

可能嗎?

例如,我在測試套件中將硬編碼的用戶標識設置爲1。它會在每個tc中自動增加一個。最後,它會40

現在我需要設置40消費者ID在測試套件2.

問候, 錢德拉

+0

您使用的是soapUI還是soapUI Pro? – 2011-05-13 20:35:43

回答

1

您可以使用「屬性中的soapUI傳輸幾乎任何值或變量轉移「測試步驟。不幸的是,它似乎在測試套件之間不起作用。您可以嘗試通過測試項目使用雙重財產轉移。

  1. 將測試套件#1中的消費者ID轉移到項目屬性。
  2. 當啓動此套件的第一個測試用例時,將項目屬性中的用戶ID轉移到測試套件2屬性。

下面是一個示例項目,可能是您正在尋找的。

<?xml version="1.0" encoding="UTF-8"?> 
<con:soapui-project name="Test Project" resourceRoot="" soapui-version="3.6.1" 
    xmlns:con="http://eviware.com/soapui/config"> 
    <con:settings/> 
    <con:testSuite name="TestSuite 1"> 
     <con:settings/> 
     <con:runType>SEQUENTIAL</con:runType> 
     <con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" 
      maxResults="0" name="Last TestCase" searchProperties="true"> 
      <con:settings/> 
      <con:testStep type="transfer" name="Property Transfer"> 
       <con:settings/> 
       <con:config xsi:type="con:PropertyTransfersStep" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
        <con:transfers setNullOnMissingSource="true" transferTextContent="true" 
         failOnError="true" ignoreEmpty="false" transferToAll="false" 
         useXQuery="false" entitize="false" transferChildNodes="false"> 
         <con:name>Consumer ID</con:name> 
         <con:sourceType>Consumer ID</con:sourceType> 
         <con:sourceStep>#TestSuite#</con:sourceStep> 
         <con:targetType>Consumer ID</con:targetType> 
         <con:targetStep>#Project#</con:targetStep> 
        </con:transfers> 
       </con:config> 
      </con:testStep> 
      <con:testStep type="groovy" name="Groovy Script"> 
       <con:settings/> 
       <con:config> 
        <script>def consumerId = context.expand('${#TestSuite#Consumer ID}') </script> 
       </con:config> 
      </con:testStep> 
      <con:properties/> 
      <con:reportParameters/> 
     </con:testCase> 
     <con:properties> 
      <con:property> 
       <con:name>Consumer ID</con:name> 
       <con:value>1</con:value> 
      </con:property> 
     </con:properties> 
     <con:reportParameters/> 
    </con:testSuite> 
    <con:testSuite name="TestSuite 2"> 
     <con:settings/> 
     <con:runType>SEQUENTIAL</con:runType> 
     <con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" 
      maxResults="0" name="TestCase 1" searchProperties="true" 
      id="484d355d-8bab-442c-b3ae-5d2c131d9317"> 
      <con:settings/> 
      <con:properties/> 
      <con:reportParameters/> 
     </con:testCase> 
     <con:properties> 
      <con:property> 
       <con:name>Consumer ID</con:name> 
       <con:value>test</con:value> 
      </con:property> 
     </con:properties> 
     <con:setupScript>def consumerId = context.expand('${#Project#Consumer ID}') 
      testSuite.setPropertyValue('Consumer ID', consumerId)</con:setupScript> 
     <con:reportParameters/> 
    </con:testSuite> 
    <con:requirements/> 
    <con:properties> 
     <con:property> 
      <con:name>Consumer ID</con:name> 
      <con:value>test</con:value> 
     </con:property> 
    </con:properties> 
    <con:wssContainer/> 
    <con:databaseConnectionContainer/> 
    <con:reporting> 
     <con:reportTemplates/> 
     <con:xmlTemplates/> 
     <con:parameters/> 
    </con:reporting> 
</con:soapui-project> 
相關問題