ウィンドウを使用してProperty Transfert
、最初のSoapリクエストの応答から取得したXMLノード(子ノードを含む)を2番目のSoapリクエストに転送し、両方のリクエストが同じTestCaseにある場合、それはうまく機能します。
TestCase 1:
Source : [First Soap Request] Property : [Response]
declare namespace ns='http://xxx.com';
//ns:xxxxx[1]/ns:return[1]
-------------------------------------------
Target : [Second Soap Request] Property : [Request]
declare namespace ser='http://xxx.com';
//ser:xxxxx[1]/ser:someobject[1]
ただし、2つのリクエストが異なるTestCaseにある場合は、最初にXMLノードをTestSuiteプロパティに保存してから、このプロパティを新しいSoapリクエストに転送する必要があると思います。
TestCase 1:
Source : [First Soap Request] Property : [Response]
declare namespace ns='http://xxx.com';
//ns:xxxxx[1]/ns:return[1]
-------------------------------------------
Target : [TestSuite1] Property : [myVariableToTransfert]
TestCase 2:
Source : [TestSuite1] Property : [myVariableToTransfert]
-------------------------------------------
Target : [Second Soap Request] Property : [Request]
declare namespace ser='http://xxx.com';
//ser:xxxxx[1]/ser:someobject[1]
これは機能しません!
TestSuiteからプロパティとして取得した場合、2番目のリクエストで有効なXMLを取得できないようです。値がnullの場合もあれば、CDATAタグでラップされている場合や、XMLがエンティティ化されている場合もあります(たとえば、「<」は「&lt」です)。両方のリクエストが同じTestCaseにある場合のように、実際のXMLとして値を取得できません。
「テキストコンテンツの転送」、「転送された値のエンティティ化」、「子ノードの転送」オプションを試してみましたが、成功しませんでした。
XMLノードをTestCaseのリクエストから2番目のTestCaseのリクエストに転送するにはどうすればよいですか?