An Output block in Postman is a section in the test script where you write code to check the response and print results or messages. It helps you see if your test passed or failed.
Click to reveal answer
beginner
How do you write an assertion inside an Output block in Postman?
You use the pm.test() function with a description and a function that contains pm.expect() to check values. For example: pm.test('Status is 200', () => { pm.response.to.have.status(200); });
Click to reveal answer
beginner
Why is it important to use clear messages in Output blocks?
Clear messages help you understand what each test checks and if it passed or failed. It’s like reading a clear label on a box to know what’s inside.
Click to reveal answer
beginner
What does pm.response.to.have.status(200) check in an Output block?
It checks if the response from the server has a status code of 200, which means the request was successful.
Click to reveal answer
beginner
How can you print custom messages in the Output block for debugging?
You can use console.log('Your message') inside the test script to print messages in Postman’s console for easier debugging.
Click to reveal answer
What is the main purpose of the Output block in Postman tests?
ATo write assertions and show test results
BTo send HTTP requests
CTo create new APIs
DTo store environment variables
✗ Incorrect
The Output block is where you write assertions to check responses and display test results.
Which function is used to define a test inside the Output block?
Apm.sendRequest()
Bpm.test()
Cpm.response()
Dpm.expect()
✗ Incorrect
pm.test() defines a test with a name and a function containing assertions.
What does pm.expect(pm.response.code).to.equal(200) check?
AResponse time is 200ms
BResponse body length is 200
CResponse header count is 200
DResponse status code is 200
✗ Incorrect
It checks that the HTTP response status code equals 200, meaning success.
Where can you see messages printed by console.log() in Postman?
AIn the Postman Console
BIn the response body
CIn the environment variables
DIn the request URL
✗ Incorrect
console.log() messages appear in the Postman Console for debugging.
Why should test messages be clear and descriptive?
ATo confuse the tester
BTo make tests run faster
CTo easily understand test results
DTo reduce the number of tests
✗ Incorrect
Clear messages help testers quickly understand what each test checks and its result.
Explain what an Output block is in Postman and how it helps in testing.
Think about where you write checks and see if your API works as expected.
You got /3 concepts.
Describe how to write a simple test in the Output block to check if the response status is 200.
Start with pm.test and inside use pm.expect to check the status.
You got /3 concepts.
Practice
(1/5)
1. What does the Output block in Postman primarily display after running a request?
easy
A. The list of saved environments
B. The raw API request headers only
C. The Postman app settings and preferences
D. The results of test scripts and any console logs
Solution
Step 1: Understand the purpose of the Output block
The Output block shows what happened after running a request, including test results and logs.
Step 2: Identify what is NOT shown in the Output block
Settings, environments, or just headers are not shown here; only test results and logs appear.
Final Answer:
The results of test scripts and any console logs -> Option D
Quick Check:
Output block = test results + logs [OK]
Hint: Output block shows test results and logs only [OK]
Common Mistakes:
Confusing Output block with environment settings
Thinking it shows only request headers
Assuming it displays saved collections
2. Which of the following is the correct way to log a message to the Output block in a Postman test script?
easy
A. log('Test passed')
B. print('Test passed')
C. console.log('Test passed')
D. echo('Test passed')
Solution
Step 1: Recall JavaScript logging syntax in Postman
Postman test scripts use JavaScript, and console.log() is the standard way to log messages.
Step 2: Identify incorrect logging functions
Functions like print(), log(), and echo() are not valid in Postman scripts.
Final Answer:
console.log('Test passed') -> Option C
Quick Check:
Use console.log() to log messages [OK]
Hint: Use console.log() to print messages in Output block [OK]
What will you see in the Output block after running the request if the response status is 200?
medium
A. Test failed and no message
B. Test passed and 'Test completed' message
C. Only 'Test completed' message
D. No output at all
Solution
Step 1: Analyze the test script behavior
The test checks if the response status is 200. If true, the test passes.
Step 2: Understand console.log output
The console.log prints 'Test completed' regardless of test result.
Final Answer:
Test passed and 'Test completed' message -> Option B
Quick Check:
Passing test + console.log message = Test passed and 'Test completed' message [OK]
Hint: Passing test shows pass + console.log output [OK]
Common Mistakes:
Assuming console.log only shows on failure
Thinking test fails if console.log runs
Ignoring test result messages
4. You wrote this Postman test script:
pm.test('Response time is less than 200ms', () => {
pm.expect(pm.response.responseTime).to.be.below(200);
});
console.log('Check complete');
But after running, the Output block shows no test results or logs. What is the most likely problem?
medium
A. The test script is not saved or attached to the request
B. The response time is exactly 200ms, so test is skipped
C. console.log is not supported in Postman
D. The Output block only shows errors, not passes
Solution
Step 1: Check why Output block is empty
If no test results or logs appear, the script might not be running at all.
Step 2: Confirm script attachment and saving
Scripts must be saved and attached to the request to run and show output.
Final Answer:
The test script is not saved or attached to the request -> Option A
Quick Check:
Unsaved script = no output [OK]
Hint: Always save and attach test scripts to see output [OK]
Common Mistakes:
Thinking console.log is unsupported
Assuming Output block hides passing tests
Believing test skips on exact boundary values
5. You want to verify in Postman that a JSON response contains a key userId with value 5, and log 'User verified' only if the test passes. Which test script will correctly show this in the Output block?
hard
A. pm.test('UserId is 5', () => {
pm.expect(pm.response.json().userId).to.eql(5);
});
if(pm.response.json().userId === 5) console.log('User verified');
B. pm.test('UserId is 5', () => {
pm.expect(pm.response.json().userId).to.eql(5);
console.log('User verified');
});
C. if(pm.response.json().userId === 5) {
pm.test('UserId is 5', () => {});
console.log('User verified');
}
D. pm.test('UserId is 5', () => {
pm.expect(pm.response.json().userId).to.eql(5);
});
console.log('User verified');
pm.test callbacks always execute fully; assertions don't halt execution. Log only on pass requires a matching condition.
Step 2: Analyze options
A: unconditional log after test - always logs. B: log inside pm.test - executes even if assertion fails. C: empty pm.test - no proper verification. D: proper assertion test + matching if condition - logs only if userId === 5 (test passes).
Final Answer:
pm.test('UserId is 5', () => {
pm.expect(pm.response.json().userId).to.eql(5);
});
if(pm.response.json().userId === 5) console.log('User verified'); -> Option A
Quick Check:
if() matching test condition = log only on pass [OK]
Hint: Use if() matching assertion after pm.test for log only on pass [OK]
Common Mistakes:
Putting console.log inside pm.test (runs on fail too)
Logging unconditionally outside pm.test
Using empty pm.test callback
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.