2011-05-12 23 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> 
相关问题