J'ai essayé avec "! == null", mais il renvoie PASS même lorsque le champ renvoie 0 ou "".
As-tu essayé
pm.expect(response.your_field).to.eql(null);
?
Cela fonctionne à partir de mars 2019:
pm.test("To Check if Value is Null", function() {
var jsonData = pm.response.json();
pm.expect(jsonData.<yourfield>).not.eq(undefined);
)};
Si vous vérifiez l'ID du premier élément renvoyé dans une liste, vous pouvez utiliser not.equal(null)
:
pm.expect(pm.response.json().value[0].Id).not.equal(null);
Notez que le mot "égal" est entièrement épelé, bien que "eql" raccourci fonctionne.
essaye celui-là:
pm.test("your-value is not null", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.your_value).not.eql(null);
});
J'ai rencontré un problème similaire. Mais le vérifier de la manière suivante a fonctionné pour moi
tests["Item is not null"] =
jsonData.item !== undefined;
Postman ne référence pas les chemins inexistants comme null, mais comme indéfinis.
pm.expect(JsonResponse.FAKE.PATH).not.eql(undefined);
Ce test devrait échouer, car ce faux chemin json n'est en fait pas défini.
J'ai fait de même, c'est une partie du code et ça marche bien Vérifier ce code
var jsonData = JSON.parse(responseBody);
for(i=0; i<jsonData.data.length; i++){
tests["due date is between given date range"] = jsonData.data[i].duedate < environment.Cenddate && jsonData.data[i].duedate > environment.Cstartdate;
tests["response body has department name"] = jsonData.data[i].department.name !== null;
}
Que diriez-vous:
var jsonData = JSON.parse(responseBody);
tests["Item is not null"] =
jsonData.item !== null &&
jsonData.item !== ' ' &&
jsonData.item !== 0;
Vous pouvez accéder à la réponse json comme:
var json = JSON.parse(responseBody);
var yourVAr = json.yourVar
if(yourVar == null){
//your var is null here
}
Vous devez placer le + [i] après la fonction que vous allez valider sur les tests [] donc seulement il retournera des instructions valides sur chaque tableau. Par exemple,
function checkIsNull() {
var items = json.data.pois.items
var PlaceIdIsNull = true;
var subTypeExtraIsNull = true;
var websiteIsNull = true;
for (var i = 0; i < items.length; i++) {
if (items[i].placeId !== null) {
PlaceIdIsNull = false;
}
if (items[i].subTypeExtra !== null) {
subTypeExtraIsNull = false;
}
if (items[i].website === null) {
websiteIsNull = false;
tests['website is null only happened on these arrays' + [i]] = true;
}
tests['Place ID is null '] = PlaceIdIsNull
tests['subTypeExtra is null '] = subTypeExtraIsNull
}
}
checkIsNull();