DannyDainton / newman-reporter-htmlextra

A HTML reporter for Postman's Command Line Runner, Newman. Includes Non Aggregated Runs broken down by Iterations, Skipped Tests, Console Logs and the handlebars helpers module for better custom templates.
Apache License 2.0
357 stars 139 forks source link

[Bug] Wrong request tests count when using pm.sendRequest #241

Open Kriz1881 opened 4 years ago

Kriz1881 commented 4 years ago

Describe The Problem When using pm.sendRequest, the test count in "Total Requests">request>"TEST INFORMATION" is doubled (same test is displayed with count 2).

The "TOTAL ASSERTIONS" and the "TOTAL FAILED TESTS" on the Summary page are displayed as expected, but the "Prerequest Scripts" and the "Test Scripts" have the wrong count.

Steps To Reproduce

  1. Add additional request to the (for example) Test tab like:
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});
  1. Run the collection
  2. Open the generated report
  3. Verify the "Prerequest Scripts" and the "Test Scripts" count
  4. Navigate to "Total Requests">someRequest>"TEST INFORMATION" and verify the number of test displayed

The command that you're using to run the collection, would be a real help or the newman script, if you're using one.

newman run C:\someFolder\someCollectionName.postman_collection.json --reporters cli,html,junit,htmlextra --reporter-htmlextra-export C:\someFolder\Report.html --reporter-htmlextra-logs --timeout-script 90000 --color off

Screenshots and Gifs image

image

Collection and Environment Files

Version and Platform Information:

Additional Context Add any other context about the problem not mentioned, the more information that can be provided the better.

DannyDainton commented 4 years ago

Hey @Kriz1881

Thank you for the detailed bug report. Unfortunately, this is an open issue with Newman rather than the downstream reporters.

It's been raised on this report a few times now:

There's not really anything that I can do here as all the data, not just the sendRequest() data comes from Newman.

Kriz1881 commented 4 years ago

Thank you @DannyDainton :)

DannyDainton commented 4 years ago

I'm trying to see what I can do with the data that's coming through already but it would be a hack and I don't feel good about it 😬

deepakaggarwal7 commented 2 years ago

Looks like requests and prerequest-scripts variables are interchanged in Newman. I ran a collection with 5 requests where 1 request had 3 sendRequest inside pre-requests. newman summary shows pre-request=5 and request=8