2017-01-25 16 views
1

我在郵遞員請求(即:{{$guid}})的請求正文中使用了一些自動生成的參數。POSTMAN:在測試中獲取生成的請求以與響應進行比較

我想在我的測試中檢索發送到服務器的請求,以比較這個變量值是什麼,以及在我的請求中回覆給我的迴應是什麼。

例如,我的要求的身體看起來是這樣的:

{ 
"Description": "testing this {{$guid}}" 
} 

,我會在測試中能夠做到:

var req = JSON.parse(requestBody); 
var resp = JSON.parse(responseBody); 
test['description should match'] = req.Description === resp.Description; 

是這是可行的?

回答

1

這是可能的。

但是你有幾個小的語法錯誤。

要訪問請求體數據使用:

var req = JSON.parse(request.data);

我命名變量req不被與預定義的變量request混淆。您可以登錄的結果是這樣的:

console.log(req.Description);

在測試選項卡中,確保您引用正確的變量tests以「S」。您還可以將測試用例名稱作爲字符串傳遞,例如"description should match"

var res = JSON.parse(responseBody); 
console.log(res.Description); 
tests["description should match"] = req.Description === res.Description; 
+0

謝謝@sergej很高興知道這是可行的 –

相關問題