0
0
Postmantesting~10 mins

Why pre-request scripts prepare data in Postman - Test Execution Impact

Choose your learning style9 modes available
Test Overview

This test checks that a Postman pre-request script correctly prepares data before sending an API request. It verifies that the data is set in the environment and used in the request body.

Test Code - Postman Sandbox
Postman
pm.test("Pre-request script sets data correctly", () => {
    // Run the pre-request script manually
    pm.environment.set('userId', '12345');

    // Simulate sending a request using the prepared data
    const requestBody = {
        id: pm.environment.get('userId'),
        name: 'Test User'
    };

    // Assert the userId is set correctly
    pm.expect(pm.environment.get('userId')).to.eql('12345');

    // Assert the request body uses the prepared data
    pm.expect(requestBody.id).to.eql('12345');
});
Execution Trace - 4 Steps
StepActionSystem StateAssertionResult
1Test startsPostman environment is clean with no userId set-PASS
2Pre-request script sets environment variable 'userId' to '12345'Environment variable 'userId' is now '12345'Check environment variable 'userId' equals '12345'PASS
3Prepare request body using environment variable 'userId'Request body contains { id: '12345', name: 'Test User' }Verify requestBody.id equals '12345'PASS
4Assertions verify environment variable and request body dataAssertions pass confirming data preparationpm.expect(pm.environment.get('userId')).to.eql('12345') and pm.expect(requestBody.id).to.eql('12345')PASS
Failure Scenario
Failing Condition: Pre-request script fails to set environment variable 'userId'
Execution Trace Quiz - 3 Questions
Test your understanding
What does the pre-request script do in this test?
ASets environment data needed for the request
BSends the API request
CChecks the response status
DClears environment variables
Key Result
Always use pre-request scripts to prepare and set data needed for your API requests to ensure tests run with correct inputs.