我需要將生成的唯一值作爲參數傳遞給請求xml。如何將參數作爲屬性傳遞給soapui中的請求xml
創建一個參數名=名$ {=(int)的(的Math.random()* 100)}
請求XML:
<toy>
<name>${name}</name>
</toy>
它接受$ {名稱}在上述請求。 但如果作爲一個屬性傳遞
<toy name="${name}"/>
$ {name}是不是在這裏承認。有人可以幫助如何將參數值傳遞給XML中的屬性。
我需要將生成的唯一值作爲參數傳遞給請求xml。如何將參數作爲屬性傳遞給soapui中的請求xml
創建一個參數名=名$ {=(int)的(的Math.random()* 100)}
請求XML:
<toy>
<name>${name}</name>
</toy>
它接受$ {名稱}在上述請求。 但如果作爲一個屬性傳遞
<toy name="${name}"/>
$ {name}是不是在這裏承認。有人可以幫助如何將參數值傳遞給XML中的屬性。
我很驚訝它在第一種情況下適用於您。
根據documentation,要使用屬性擴展,您應該指定屬性的範圍:${#TestCase#name}
。
這不工作,以及不知道是否因爲該屬性是在XML標記內,因爲值爲空即使它帶/不帶引號 – APIQA
由於@siKing表示屬性擴展的必要範圍,但是有一種情況下,您可以使用屬性名稱而沒有範圍,就像您使用${name}
;例如,如果你有一個testCase,並且你有一個groovy testStep,你可以使用context.setProperty('name','value')
在上下文中放置一個變量,那麼對於這個testCase的其餘testSteps,你可以使用${name}
。我想這是你的情況。
無論如何,如果您已經正確設置屬性,您可以在節點文本或屬性中使用${name}
,對於我來說,它適用於這兩種情況(至少在SOAPUI 5.0.0版本中)。此外,如果我直接在肥皂測試中使用groovy代碼,步驟${=(int)(Math.random()*100)}
在節點或屬性中也適用於這兩種情況。您可以檢查raw
視圖,使其知道如果真的作品:
希望它能幫助,
什麼是:「創建一個參數名=名稱$ {=(INT)(數學。隨機的()* 100)}「?你在哪裏創建它?那是什麼語法?請解釋並糾正。就目前而言,這是無稽之談。 – SiKing