novice
14 years agoNew Contributor
How to truncate "<![CDATA[" from the request
Hi All,
I have been trying to dynamically add/ modify property in the request.xml which should look like this:
<dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>
and for that I am using "Properties" table as a test step
which has for example:
P1's value -- <dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property>
P2's value -- <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property>
P3's value -- <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>
and then fetching the particular property by using :
def P1 = testRunner.testCase.testSteps["Properties"].getPropertyValue( "P1" )
and using this in:
request1.setNodeValue("//dat:properties", "${P1}${P2}${P3}");
so that it should look like this -
<dat:properties>
<dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>
</dat:properties>
But my problem is I am getting this but embedded in "<![CDATA[ ]]> " like this -
<dat:properties><![CDATA[<dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property> <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property> <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>]]></dat:properties>
Please help me, how I can avoid or truncate "<![CDATA[ ]]> " ?
Thanks in advance.
Regards,
Novice.
I have been trying to dynamically add/ modify property in the request.xml which should look like this:
<dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>
and for that I am using "Properties" table as a test step
which has for example:
P1's value -- <dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property>
P2's value -- <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property>
P3's value -- <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>
and then fetching the particular property by using :
def P1 = testRunner.testCase.testSteps["Properties"].getPropertyValue( "P1" )
and using this in:
request1.setNodeValue("//dat:properties", "${P1}${P2}${P3}");
so that it should look like this -
<dat:properties>
<dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property>
<property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>
</dat:properties>
But my problem is I am getting this but embedded in "<![CDATA[ ]]> " like this -
<dat:properties><![CDATA[<dat:property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P1" nsPROP:type="boolean">true</dat:property> <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P2" nsPROP:type="int">0</property> <property xmlns:nsPROP="http://messaging.domain.net/datatypes" nsPROP:name="P3" nsPROP:type="string">Magicsdfdsf</property>]]></dat:properties>
Please help me, how I can avoid or truncate "<![CDATA[ ]]> " ?
Thanks in advance.
Regards,
Novice.