Postman/newman has a concept of "Iteration data" which allows running the postman collection multiple times, with different data sets. For instance, you may want to run your collection with different configuration, different user, etc (see https://learning.postman.com/docs/collections/using-newman-cli/newman-options/#data-file-example for an example).
==============================
Current qase-newman-reporter behavior
==============================
Each iteration is treated as a "retry" of each request
This leads to false-positives in the test run. For instance, we iterate over our collection to execute tests against 3 different versions of our database, and it should pass in ALL versions. However, because the iterations are treated as retries, a success in 1 database will hide the failure in the other two.
In the attached screenshot, "search > single > exact" request ran 3 times (3 iterations), and 2 out of the 3 iterations failed, but the test was still marked as passed. Our expectation is that ALL iterations must pass.
==================================
Requested behavior for qase-newman-reporter
==================================
Iteration data should be treated as "parameters" for each test case so they can be logged separately.
Because iteration data can be complex JSON structures, it would be beneficial to have the option to explicitly define the key(s) from the structure that should be treated as the parameter. For instance, we have data files with a "kb_version" property (which is the unique identifier) then each object has a set of keys that are used by tests to verify the responses from our API depending on the "kb_version" passed in the request. So we would like to specify "kb_version" as a parameter for our tests and that reflect in our test cases automatically created in Qase.
Furthermore, because iteration data in newman is at a collection level, we DO NOT want to have to specify the parameter on each and every request, we would prefer to pass in a single parameter key at the config level that applies automatically to every request in the collection.