{"info":{"_postman_id":"85a8e78b-a32b-43f3-8710-b7e46e438227","name":"datadriven","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json"},"item":[{"name":"Data driven","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Your test name\", function () {\r","    var jsonData = pm.response.json();\r","    pm.expect(jsonData.args.username).to.eql(pm.variables.get(\"username\"));\r","});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["if (!pm.variables.get(\"index\")) {\r","\r","    const parse = require('csv-parse/lib/sync')\r","    //Environmental variable where we copy-pasted the csv content\r","    const input = pm.environment.get(\"csv\");\r","    const records = parse(input, {\r","        columns: true,\r","        skip_empty_lines: true\r","    })\r","\r","    pm.variables.set(\"index\", 0)\r","    pm.variables.set(\"records\", records)\r","}\r","\r","records = pm.variables.get(\"records\")\r","index = pm.variables.get(\"index\")\r","if (index !== records.length) {\r","    for (let i of Object.entries(records[index])) {\r","        pm.variables.set(i[0], i[1])\r","    }\r","    pm.variables.set(\"index\", ++index)\r","    pm.variables.get(\"index\")===records.length?null:postman.setNextRequest(pm.info.requestName)\r","}\r",""]}}],"id":"3ed6486f-c71b-4a9d-9cbd-e1d3fa62a6ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n\"username\": \"{{username}}\",\r\n\"password\": \"{{password}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"postman-echo.com/get"},"response":[]}],"event":[{"listen":"prerequest","script":{"id":"196b8ca3-9041-494f-9626-6c012f3724bd","type":"text/javascript","exec":["console.log(pm.info.requestName)"]}},{"listen":"test","script":{"id":"c85d9b50-e95c-4fcd-ab67-4bd365495613","type":"text/javascript","exec":[""]}}]}