Variable assignment in flows in Postman - Build an Automation Script
/* First request test script */ pm.test('Status code is 200', () => { pm.response.to.have.status(200); }); const jsonData = pm.response.json(); if (jsonData.userId) { pm.collectionVariables.set('userId', jsonData.userId); pm.test('userId variable is set', () => { pm.expect(pm.collectionVariables.get('userId')).to.not.be.empty; }); } else { pm.test('userId exists in response', () => { pm.expect.fail('userId not found in response'); }); } /* Second request test script */ pm.test('Status code is 200', () => { pm.response.to.have.status(200); });
The first request test script checks that the response status is 200, meaning the request succeeded.
It then parses the JSON response using pm.response.json() and checks if userId exists.
If userId is found, it assigns it to a collection variable named userId using pm.collectionVariables.set().
It also asserts that the variable is not empty to confirm assignment.
If userId is missing, the test fails with a clear message.
The second request test script simply verifies that the response status is 200, assuming the request URL or headers use the {{userId}} variable from the collection variables.
This approach ensures the variable is assigned and used correctly across requests in the flow.
Now add data-driven testing by running the first request with 3 different user credentials and verify variable assignment each time