2017-05-22 60 views
5

Genelde oldukça kolay çalışan Postman için test yapıyorum. Ancak, şimdi isteğin bir kısmına, bir sorgu parametresine tam olarak erişmek istiyorum. İstek URL'sine bir String döndüren "request.url" nesnesi üzerinden erişebilirsiniz. Postman'da, sorgu parametrelerine erişmek için bu URL dizesini ayrıştırmanın kolay bir yolu var mı?Postacıda parametreler nasıl isteklendirilir?

cevap

2

Sorgu parametresi (ler) için Postman istek nesnesinde herhangi bir kutu özelliği bulunmadığını düşünmüyorum.

anda dört özellik 'ver' nesnesi ile ilişkilidir:

verileri {nesne} - bu istek için bir şekilde bir veri sözlüğü. (request.data [“key”] == ”değer”) headers {object} - bu, istek için başlıkların bir sözlüğüdür (request.headers ["anahtar"] == "değer") method {string - GET/POST/PUT vb.
url {string} - istek için URL.

Kaynak:

console.log(request); 

size istek alabilirsiniz tüm gösteririz: https://www.getpostman.com/docs/sandbox

0

konsolunda bir göz yaptırıyorsun. Ardından, isteği kullanarak farklı parametrelere erişeceksiniz. test adını istiyorsanız request.name. Eğer url belirli bir eleman istiyorsanız , sana (üzgünüm javascript acemiyim)

Umut bu

Alexandre

yardımcı olur onu elde etmek için bazı kodlama kullanmak gerekecek korkuyorum
3

Yazma testleri için istek params erişmek için arıyorum (POSTMAN). POSTMAN'da bulunan request.url'u ayrıştım.

const paramsString = request.url.split('?')[1]; 
const eachParamArray = paramsString.split('&'); 
let params = {}; 
eachParamArray.forEach((param) => { 
    const key = param.split('=')[0]; 
    const value = param.split('=')[1]; 
    Object.assign(params, {[key]: value}); 
}); 
console.log(params); // this is object with request params as key value pairs 

POSTMAN CLIENT CONSOLE RESPONSE

düzenleme: Github Gist

0

pm.request.url.query.all() dizi Eklenen nesneler olarak tüm sorgu params tutar. Parametreleri sözlük olarak almak için aşağıdakileri kullanabilirsiniz:

var query = {}; 
pm.request.url.query.all().forEach((param) => { query[param.key] = param.value});