soapUI test

declare namespace xmlns='${#Project#host}/TestDirectory/api/v1.0/automationrule/1';
/xmlns:Response/xmlns:automationRule/xmlns:id



<automationRuleReturn>
   <status>OK</status>
   <automationRule>
      <id>1</id>
      <buildTargetId>2</buildTargetId>
      <buildTargetName>MIPS Linux</buildTargetName>
      <deviceSubtypeId>1</deviceSubtypeId>
      <priority>5</priority>
      <projectId>1</projectId>
      <projectName>project</projectName>
      <softwareComponentId>1</softwareComponentId>
      <softwareComponentName>PRoject MFL/log</softwareComponentName>
      <testFolderId>10</testFolderId>
      <testFolderName>MFL LOG CI</testFolderName>
      <type>CI</type>
   </automationRule>
</automationRuleReturn>

1. 判断返回的状态
automationRuleReturn/status
OK

2. 判断返回的ID
automationRuleReturn/automationRule/id
1

3. 判断返回的类型
automationRuleReturn/automationRule/type
CI




<automationRuleReturn>
   <errorNumber>INVALID_REQUEST</errorNumber>
   <errorText>Create AutomationRule[com.technicolor.project.common.core.exception.InvalidRequestException: Invalid Request: Type cannot be null]</errorText>
   <status>NOK</status>
</automationRuleReturn>


1. 错误信息匹配
automationRuleReturn/errorText
Create AutomationRule[com.technicolor.project.common.core.exception.InvalidRequestException: Invalid Request: Type cannot be null]





<Response xmlns="http://10.11.59.83/TestDirectory/api/v1.0/automationrule/1">
   <automationRule>
      <buildTargetId>2</buildTargetId>
      <buildTargetName>MIPS Linux</buildTargetName>
      <deviceSubtypeId>1</deviceSubtypeId>
      <id>1</id>
      <priority>5</priority>
      <projectId>1</projectId>
      <projectName>project</projectName>
      <softwareComponentId>1</softwareComponentId>
      <softwareComponentName>project/log</softwareComponentName>
      <testFolderId>10</testFolderId>
      <testFolderName>MFL LOG CI</testFolderName>
      <type>CI</type>
   </automationRule>
   <status>OK</status>
</Response>

1. 通过命名空间判断返回的状态
declare namespace xmlns='${#Project#host}/TestDirectory/api/v1.0/automationrule/1';
/xmlns:Response/xmlns:status
OK

2. 通过命名空间判断返回的值
declare namespace xmlns='${#Project#host}/TestDirectory/api/v1.0/automationrule/1';
/xmlns:Response/xmlns:automationRule/xmlns:id
1


<Response xmlns="http://10.11.59.83/TestDirectory/api/v1.0/automationrule/1">
   <status>OK</status>
</Response>

declare namespace xmlns='${#Project#host}/TestDirectory/api/v1.0/automationrule/1';
/xmlns:Response/xmlns:status
OK




<automationRuleListReturn>
   <status>OK</status>
   <automationRuleList>
      <automationRule>
         <id>351</id>
         <buildTargetId>10</buildTargetId>
         <buildTargetName>SIP Server MP GoLinux</buildTargetName>
         <deviceSubtypeId>12</deviceSubtypeId>
         <priority>1</priority>
         <projectId>16</projectId>
         <projectName>CPE_ANT_R8.C.S</projectName>
         <softwareComponentId>266</softwareComponentId>
         <softwareComponentName>vdnt-s</softwareComponentName>
         <testFolderId>100</testFolderId>
         <testFolderName>TF 1P2</testFolderName>
         <type>OFFICIAL</type>
      </automationRule>
      <automationRule>
         <id>350</id>
         <buildTargetId>10</buildTargetId>
         <buildTargetName>SIP Server MP GoLinux</buildTargetName>
         <deviceSubtypeId>12</deviceSubtypeId>
         <priority>1</priority>
         <projectId>16</projectId>
         <projectName>CPE_ANT_R8.C.S</projectName>
         <softwareComponentId>266</softwareComponentId>
         <softwareComponentName>vdnt-s</softwareComponentName>
         <testFolderId>10</testFolderId>
         <testFolderName>MFL LOG CI</testFolderName>
         <type>NIGHTLY</type>
      </automationRule>
      <automationRule>
         <id>341</id>
         <buildTargetId>23</buildTargetId>
         <buildTargetName>vdnt-o</buildTargetName>
         <deviceSubtypeId>10</deviceSubtypeId>
         <priority>4</priority>
         <projectId>13</projectId>
         <projectName>Gateway Applications</projectName>
         <softwareComponentId>114</softwareComponentId>
         <softwareComponentName>vdnt-o</softwareComponentName>
         <testFolderId>341</testFolderId>
         <testFolderName>CLI_MBUS</testFolderName>
         <type>CI</type>
      </automationRule>
      <automationRule>
         <id>15</id>
         <buildTargetId>3</buildTargetId>
         <buildTargetName>Host Linux</buildTargetName>
         <deviceSubtypeId>3</deviceSubtypeId>
         <priority>3</priority>
         <projectId>2</projectId>
         <projectName>Project 2</projectName>
         <softwareComponentId>2</softwareComponentId>
         <softwareComponentName>Component 1P2</softwareComponentName>
         <testFolderId>100</testFolderId>
         <testFolderName>TF 1P2</testFolderName>
         <type>CI</type>
      </automationRule>
      <automationRule>
         <id>13</id>
         <buildTargetId>2</buildTargetId>
         <buildTargetName>MIPS Linux</buildTargetName>
         <deviceSubtypeId>1</deviceSubtypeId>
         <priority>3</priority>
         <projectId>2</projectId>
         <projectName>Project 2</projectName>
         <softwareComponentId>2</softwareComponentId>
         <softwareComponentName>Component 1P2</softwareComponentName>
         <testFolderId>100</testFolderId>
         <testFolderName>TF 1P2</testFolderName>
         <type>NIGHTLY_FOR_CI</type>
      </automationRule>
      <automationRule>
         <id>11</id>
         <buildTargetId>1</buildTargetId>
         <buildTargetName>x86 Linux</buildTargetName>
         <deviceSubtypeId>2</deviceSubtypeId>
         <priority>3</priority>
         <projectId>2</projectId>
         <projectName>Project 2</projectName>
         <softwareComponentId>2</softwareComponentId>
         <softwareComponentName>Component 1P2</softwareComponentName>
         <testFolderId>100</testFolderId>
         <testFolderName>TF 1P2</testFolderName>
         <type>NIGHTLY_FOR_CI</type>
      </automationRule>
      <automationRule>
         <id>14</id>
         <buildTargetId>2</buildTargetId>
         <buildTargetName>MIPS Linux</buildTargetName>
         <deviceSubtypeId>1</deviceSubtypeId>
         <priority>3</priority>
         <projectId>3</projectId>
         <projectName>Project 3</projectName>
         <softwareComponentId>2</softwareComponentId>
         <softwareComponentName>Component 1P2</softwareComponentName>
         <testFolderId>100</testFolderId>
         <testFolderName>TF 1P2</testFolderName>
         <type>CI</type>
      </automationRule>
      <automationRule>
         <id>12</id>
         <buildTargetId>1</buildTargetId>
         <buildTargetName>x86 Linux</buildTargetName>
         <deviceSubtypeId>2</deviceSubtypeId>
         <priority>3</priority>
         <projectId>3</projectId>
         <projectName>Project 3</projectName>
         <softwareComponentId>2</softwareComponentId>
         <softwareComponentName>Component 1P2</softwareComponentName>
         <testFolderId>100</testFolderId>
         <testFolderName>TF 1P2</testFolderName>
         <type>CI</type>
      </automationRule>
      <automationRule>
         <id>352</id>
         <buildTargetId>2</buildTargetId>
         <buildTargetName>MIPS Linux</buildTargetName>
         <deviceSubtypeId>1</deviceSubtypeId>
         <priority>5</priority>
         <projectId>1</projectId>
         <projectName>project</projectName>
         <softwareComponentId>1</softwareComponentId>
         <softwareComponentName>project/log</softwareComponentName>
         <testFolderId>100</testFolderId>
         <testFolderName>TF 1P2</testFolderName>
         <type>NIGHTLY_FOR_CI</type>
      </automationRule>
      <automationRule>
         <id>2</id>
         <buildTargetId>1</buildTargetId>
         <buildTargetName>x86 Linux</buildTargetName>
         <deviceSubtypeId>2</deviceSubtypeId>
         <priority>2</priority>
         <projectId>1</projectId>
         <projectName>project</projectName>
         <softwareComponentId>1</softwareComponentId>
         <softwareComponentName>project/log</softwareComponentName>
         <testFolderId>11</testFolderId>
         <testFolderName>MFL LOG QA</testFolderName>
         <type>NIGHTLY_FOR_CI</type>
      </automationRule>
      <automationRule>
         <id>355</id>
         <buildTargetId>10</buildTargetId>
         <buildTargetName>SIP Server MP GoLinux</buildTargetName>
         <deviceSubtypeId>12</deviceSubtypeId>
         <priority>1</priority>
         <projectId>10</projectId>
         <projectName>project Sync Rallydev</projectName>
         <softwareComponentId>266</softwareComponentId>
         <softwareComponentName>vdnt-s</softwareComponentName>
         <testFolderId>20000</testFolderId>
         <testFolderName>Test Folder For Performance</testFolderName>
         <type>CI</type>
      </automationRule>
   </automationRuleList>
</automationRuleListReturn>

1. 对多个item下面的节点进行判断其存在
exists(automationRuleListReturn/automationRuleList/automationRule[1]/buildTargetId)
true

exists(automationRuleListReturn/automationRuleList/automationRule[1]/priority)
true




<Response xmlns="http://10.11.59.83/TestDirectory/api/v1.0/automationrule">
   <automationRuleList>
      <automationRule>
         <e>
            <buildTargetId>10</buildTargetId>
            <buildTargetName>SIP Server MP GoLinux</buildTargetName>
            <deviceSubtypeId>12</deviceSubtypeId>
            <id>350</id>
            <priority>1</priority>
            <projectId>16</projectId>
            <projectName>CPE_ANT_R8.C.S</projectName>
            <softwareComponentId>266</softwareComponentId>
            <softwareComponentName>vdnt-s</softwareComponentName>
            <testFolderId>10</testFolderId>
            <testFolderName>MFL LOG CI</testFolderName>
            <type>NIGHTLY</type>
         </e>
         <e>
            <buildTargetId>10</buildTargetId>
            <buildTargetName>SIP Server MP GoLinux</buildTargetName>
            <deviceSubtypeId>12</deviceSubtypeId>
            <id>351</id>
            <priority>1</priority>
            <projectId>16</projectId>
            <projectName>CPE_ANT_R8.C.S</projectName>
            <softwareComponentId>266</softwareComponentId>
            <softwareComponentName>vdnt-s</softwareComponentName>
            <testFolderId>100</testFolderId>
            <testFolderName>TF 1P2</testFolderName>
            <type>OFFICIAL</type>
         </e>
         <e>
            <buildTargetId>23</buildTargetId>
            <buildTargetName>vdnt-o</buildTargetName>
            <deviceSubtypeId>10</deviceSubtypeId>
            <id>341</id>
            <priority>4</priority>
            <projectId>13</projectId>
            <projectName>Gateway Applications</projectName>
            <softwareComponentId>114</softwareComponentId>
            <softwareComponentName>vdnt-o</softwareComponentName>
            <testFolderId>341</testFolderId>
            <testFolderName>CLI_MBUS</testFolderName>
            <type>CI</type>
         </e>
         <e>
            <buildTargetId>3</buildTargetId>
            <buildTargetName>Host Linux</buildTargetName>
            <deviceSubtypeId>3</deviceSubtypeId>
            <id>15</id>
            <priority>3</priority>
            <projectId>2</projectId>
            <projectName>Project 2</projectName>
            <softwareComponentId>2</softwareComponentId>
            <softwareComponentName>Component 1P2</softwareComponentName>
            <testFolderId>100</testFolderId>
            <testFolderName>TF 1P2</testFolderName>
            <type>CI</type>
         </e>
         <e>
            <buildTargetId>2</buildTargetId>
            <buildTargetName>MIPS Linux</buildTargetName>
            <deviceSubtypeId>1</deviceSubtypeId>
            <id>13</id>
            <priority>3</priority>
            <projectId>2</projectId>
            <projectName>Project 2</projectName>
            <softwareComponentId>2</softwareComponentId>
            <softwareComponentName>Component 1P2</softwareComponentName>
            <testFolderId>100</testFolderId>
            <testFolderName>TF 1P2</testFolderName>
            <type>NIGHTLY_FOR_CI</type>
         </e>
         <e>
            <buildTargetId>1</buildTargetId>
            <buildTargetName>x86 Linux</buildTargetName>
            <deviceSubtypeId>2</deviceSubtypeId>
            <id>11</id>
            <priority>3</priority>
            <projectId>2</projectId>
            <projectName>Project 2</projectName>
            <softwareComponentId>2</softwareComponentId>
            <softwareComponentName>Component 1P2</softwareComponentName>
            <testFolderId>100</testFolderId>
            <testFolderName>TF 1P2</testFolderName>
            <type>NIGHTLY_FOR_CI</type>
         </e>
         <e>
            <buildTargetId>2</buildTargetId>
            <buildTargetName>MIPS Linux</buildTargetName>
            <deviceSubtypeId>1</deviceSubtypeId>
            <id>14</id>
            <priority>3</priority>
            <projectId>3</projectId>
            <projectName>Project 3</projectName>
            <softwareComponentId>2</softwareComponentId>
            <softwareComponentName>Component 1P2</softwareComponentName>
            <testFolderId>100</testFolderId>
            <testFolderName>TF 1P2</testFolderName>
            <type>CI</type>
         </e>
         <e>
            <buildTargetId>1</buildTargetId>
            <buildTargetName>x86 Linux</buildTargetName>
            <deviceSubtypeId>2</deviceSubtypeId>
            <id>12</id>
            <priority>3</priority>
            <projectId>3</projectId>
            <projectName>Project 3</projectName>
            <softwareComponentId>2</softwareComponentId>
            <softwareComponentName>Component 1P2</softwareComponentName>
            <testFolderId>100</testFolderId>
            <testFolderName>TF 1P2</testFolderName>
            <type>CI</type>
         </e>
         <e>
            <buildTargetId>2</buildTargetId>
            <buildTargetName>MIPS Linux</buildTargetName>
            <deviceSubtypeId>1</deviceSubtypeId>
            <id>352</id>
            <priority>5</priority>
            <projectId>1</projectId>
            <projectName>project</projectName>
            <softwareComponentId>1</softwareComponentId>
            <softwareComponentName>project/log</softwareComponentName>
            <testFolderId>100</testFolderId>
            <testFolderName>TF 1P2</testFolderName>
            <type>NIGHTLY_FOR_CI</type>
         </e>
         <e>
            <buildTargetId>1</buildTargetId>
            <buildTargetName>x86 Linux</buildTargetName>
            <deviceSubtypeId>2</deviceSubtypeId>
            <id>2</id>
            <priority>2</priority>
            <projectId>1</projectId>
            <projectName>project</projectName>
            <softwareComponentId>1</softwareComponentId>
            <softwareComponentName>project/log</softwareComponentName>
            <testFolderId>11</testFolderId>
            <testFolderName>MFL LOG QA</testFolderName>
            <type>NIGHTLY_FOR_CI</type>
         </e>
         <e>
            <buildTargetId>10</buildTargetId>
            <buildTargetName>SIP Server MP GoLinux</buildTargetName>
            <deviceSubtypeId>12</deviceSubtypeId>
            <id>355</id>
            <priority>1</priority>
            <projectId>10</projectId>
            <projectName>project Sync Rallydev</projectName>
            <softwareComponentId>266</softwareComponentId>
            <softwareComponentName>vdnt-s</softwareComponentName>
            <testFolderId>20000</testFolderId>
            <testFolderName>Test Folder For Performance</testFolderName>
            <type>CI</type>
         </e>
      </automationRule>
   </automationRuleList>
   <status>OK</status>
</Response>


1. XPath Match Configuration 通过节点判断返回值
declare namespace xmlns='${#Project#host}/TestDirectory/api/v1.0/automationrule';
/xmlns:Response/xmlns:status
OK




<html>
   <head>
      <meta content="HTML Tidy for Java (vers. 27 Sep 2004), see www.w3.org" name="generator"/>
      <title>Apache Tomcat/7.0.32 - Error report</title>
      <style type="text/css">&lt;!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-

family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-

color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-

serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name

{color : black;}HR {color : #525D76;}--></style>
   </head>
   <body>
      <h1>HTTP Status 404 - Not Found</h1>
      <hr noshade="noshade" size="1"/>
      <p>
         <b>type</b>
         Status report
      </p>
      <p>
         <b>message</b>
         <u>Not Found</u>
      </p>
      <p>
         <b>description</b>
         <u>The requested resource is not available.</u>
      </p>
      <hr noshade="noshade" size="1"/>
      <h3>Apache Tomcat/7.0.32</h3>
   </body>
</html>

1. Valid HTTP status codes Assertion判断返态
404



Property transfer: see the screenshot



















猜你喜欢

转载自yys19781104.iteye.com/blog/1814598