2014-05-14 79 views
0

我需要將屬性導入到soapUI測試用例,目的是隨每個amf調用發送一個隨機id。將屬性導入soapUI

我已經在記事本中準備了id,我不擅長groovy腳本,並且我不知道如何從腳本調用值並將它傳遞給屬性表。我讀了幾個腳本,但他們真的幫助我,我需要一個腳本,它可以讀取記事本中的值並將值傳遞給測試用例中的屬性字段。

這是計劃執行的場景;我有一組函數,調用的主要參數是每個調用都必須傳遞的用戶id。

此用戶標識符保存爲文本文件,我需要的是我應該能夠通過soapUI的參數定義從文本文件中調用這些值。

記事本中的值將是格式; big_12345

回答

0

這可以通過SoapUI的Load Properties功能來實現。

首先點擊你的項目,然後點擊你需要導入屬性的測試用例。一旦選中,在屏幕的左下角,就會出現一個「自定義屬性」選項卡。選擇這個標籤,然後點擊'Load Properties'按鈕(它應該是從最右邊開始的第二個)。

瀏覽並選擇文本文件,其中包含你的屬性和它們的值,按以下格式:

NAME = VALUE

APPLE = 123

BANANA = 456

檢查「創建遺漏屬性'選項,點擊確定,導入應該開始!

這從了SoapUI的wiki選擇可能證明是有益的:

http://www.soapui.org/Scripting-Properties/working-with-properties.html

+0

我想提到的上述步驟,但soapUI的只需要一個特定的ID從列表中,我的名單具有這些特性在它 ID = id_1000053 ID = id_1000020 ID = id_1000022 ID = id_1000040 ID = id_1000041 soapUI只接收列表中的最後一個id,找不到原因。 你確定soapUI的免費版本這樣做? –

0

我使用它來設置我的ID,它的基礎上的日期,因此總是變化,這是非常有用的,以避免重複請求Id錯誤。 這需要在測試之前執行的Groovy腳本。

def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss") 
def date = new Date() 

def timestamp = sdf.format(date) 
def seq = "ip:" + date.getTime() 

testRunner.testCase.testSuite.setPropertyValue("id", seq) 
testRunner.testCase.testSuite.setPropertyValue("timestamp", timestamp) 

然後我通過將它添加到自定義屬性來設置套件級別的屬性。

使用屬性在請​​求你把這個在值,其中的RequestID去

 ${=testRunner.testCase.testSuite.getPropertyValue("id")} 
+0

虐待相同的,你可以啓發我如何從teststep中的屬性字段調用參數,我的意思是我使用上面的代碼收集的值。 im編碼太差 –

0

如何隨機你需要的ID是?你可以使用類似${=Math.random()}的東西代替任何參數/字段,每次運行它時都會得到一個隨機值。 如果ID需要有特定的模式,那麼你能否澄清你的問題。

+0

我的計劃是在發出請求調用時發送一個隨機ID,我不會真正關心參數傳遞的順序。我發現了一些關於如何實現這個功能的例子,但是我同樣從測試步驟中的屬性字段中調用參數的部分感到困惑。 –

+0

更新您的原始問題:顯示一個真實的樣本,說明您想要什麼。 – SiKing