{"config":{"forbidOnly":false,"fullyParallel":false,"globalSetup":null,"globalTeardown":null,"globalTimeout":0,"grep":{},"grepInvert":null,"maxFailures":0,"metadata":{"actualWorkers":24},"preserveOutput":"always","projects":[],"reporter":[["dot"]],"reportSlowTests":{"max":5,"threshold":300000},"rootDir":"/app/source-repo/tests","quiet":false,"shard":null,"tags":[],"updateSnapshots":"missing","updateSourceMethod":"patch","runAgents":"none","version":"1.57.0","workers":24,"webServer":null},"suites":[{"title":"auth.setup.ts","file":"auth.setup.ts","column":0,"line":0,"specs":[{"title":"Login to application","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"setup","results":[{"workerIndex":0,"parallelIndex":0,"status":"passed","duration":5948,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":44}],"startTime":"2026-01-30T06:53:02.443Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/attachments/video-video-0-4eb55810334eb00ba3240da82f174cdaaf7e4fa1.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/trace.zip"}]}],"status":"expected"}],"id":"17e3fe6f4d9d8bd79c6b-e8539dbc1fbbed37171d","file":"auth.setup.ts","line":5,"column":6},{"title":"Login to application","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"setup","results":[{"workerIndex":0,"parallelIndex":0,"status":"passed","duration":8104,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":46}],"startTime":"2026-01-30T06:53:10.086Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/attachments/video-video-0-4eb55810334eb00ba3240da82f174cdaaf7e4fa1.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/trace.zip"}]}],"status":"expected"}],"id":"17e3fe6f4d9d8bd79c6b-e8539dbc1fbbed37171d1","file":"auth.setup.ts","line":5,"column":6},{"title":"Login to application","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"setup","results":[{"workerIndex":0,"parallelIndex":0,"status":"passed","duration":5768,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":51}],"startTime":"2026-01-30T06:53:01.945Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/attachments/video-video-0-4eb55810334eb00ba3240da82f174cdaaf7e4fa1.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/auth.setup.ts-Login-to-application-setup/trace.zip"}]}],"status":"expected"}],"id":"17e3fe6f4d9d8bd79c6b-e8539dbc1fbbed37171d2","file":"auth.setup.ts","line":5,"column":6}]},{"title":"invoice-tests/invoice-approvals.spec.ts","file":"invoice-tests/invoice-approvals.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Invoice Approvals Configuration","file":"invoice-tests/invoice-approvals.spec.ts","line":10,"column":6,"specs":[{"title":"Step 1: Setup user-level permissions for L1 and L2 approvers","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":1,"parallelIndex":0,"status":"passed","duration":26435,"errors":[],"stdout":[{"text":"✅ Step 1 Complete: User-level permissions configured for L1 and L2 approvers\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1473},{"title":"locator.click(getByRole('link', { name: 'Settings' }))","duration":452},{"title":"locator.click(getByText('Invoice Approvals'))","duration":7977},{"title":"locator.click(getByRole('row').filter({ hasText: /^L2/ }).getByRole('img').first())","duration":325},{"title":"locator.click(getByRole('row').filter({ hasText: /^L2/ }).locator('input[readonly]'))","duration":400},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'L2 Approver' }).first())","duration":534},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":333},{"title":"locator.click(getByRole('row').filter({ hasText: /^L1/ }).getByRole('img').first())","duration":330},{"title":"locator.click(getByRole('row').filter({ hasText: /^L1/ }).locator('input[readonly]'))","duration":310},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'L1 Approver' }).first())","duration":379},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":400}],"startTime":"2026-01-30T06:53:10.765Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core/attachments/video-video-0-22b63bba723647255842837f6829ba2969d36bbe.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core/trace.zip"}]},{"workerIndex":13,"parallelIndex":0,"status":"passed","duration":21846,"errors":[],"stdout":[{"text":"✅ Step 1 Complete: User-level permissions configured for L1 and L2 approvers\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":523},{"title":"locator.click(getByRole('link', { name: 'Settings' }))","duration":418},{"title":"locator.click(getByText('Invoice Approvals'))","duration":6612},{"title":"locator.click(getByRole('row').filter({ hasText: /^L2/ }).getByRole('img').first())","duration":303},{"title":"locator.click(getByRole('row').filter({ hasText: /^L2/ }).locator('input[readonly]'))","duration":334},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'L2 Approver' }).first())","duration":548},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":346},{"title":"locator.click(getByRole('row').filter({ hasText: /^L1/ }).getByRole('img').first())","duration":322},{"title":"locator.click(getByRole('row').filter({ hasText: /^L1/ }).locator('input[readonly]'))","duration":318},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'L1 Approver' }).first())","duration":454},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":313}],"startTime":"2026-01-30T06:55:19.446Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core-retry1/attachments/video-video-0-3cdeac6a14c05ed71c138dae4af8a15ded693ddb.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core-retry1/trace.zip"}]},{"workerIndex":19,"parallelIndex":0,"status":"passed","duration":34474,"errors":[],"stdout":[{"text":"✅ Step 1 Complete: User-level permissions configured for L1 and L2 approvers\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":488},{"title":"locator.click(getByRole('link', { name: 'Settings' }))","duration":10372},{"title":"locator.click(getByText('Invoice Approvals'))","duration":7049},{"title":"locator.click(getByRole('row').filter({ hasText: /^L2/ }).getByRole('img').first())","duration":437},{"title":"locator.click(getByRole('row').filter({ hasText: /^L2/ }).locator('input[readonly]'))","duration":455},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'L2 Approver' }).first())","duration":652},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":596},{"title":"locator.click(getByRole('row').filter({ hasText: /^L1/ }).getByRole('img').first())","duration":376},{"title":"locator.click(getByRole('row').filter({ hasText: /^L1/ }).locator('input[readonly]'))","duration":416},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'L1 Approver' }).first())","duration":614},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":420}],"startTime":"2026-01-30T06:57:13.402Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core-retry2/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core-retry2/attachments/video-video-0-c489479a653a26d6ee8478d5c0bc6b55f5b56288.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-5304f-ons-for-L1-and-L2-approvers-invoice-core-retry2/trace.zip"}]}],"status":"expected"}],"id":"154913b6351f55441f23-80df9c15bbb32598ceb3","file":"invoice-tests/invoice-approvals.spec.ts","line":11,"column":7},{"title":"Step 2: Approval Flow","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":1,"parallelIndex":0,"status":"failed","duration":96824,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV6940' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV6940' })\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV6940' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV6940' })\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts:105:30","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105},"snippet":"\u001b[0m \u001b[90m 103 |\u001b[39m     \u001b[90m// Find the invoice row containing our invoice number\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[36mconst\u001b[39m invoiceRow \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-row.grid-list-row'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m invoiceNumber })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m expect(invoiceRow)\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                              \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Select the invoice row by clicking its checkbox\u001b[39m\n \u001b[90m 108 |\u001b[39m     \u001b[36mconst\u001b[39m checkbox \u001b[33m=\u001b[39m invoiceRow\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-checkbox'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV6940' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV6940' })\u001b[22m\n\n\n  103 |     // Find the invoice row containing our invoice number\n  104 |     const invoiceRow = page.locator('.el-row.grid-list-row').filter({ hasText: invoiceNumber });\n> 105 |     await expect(invoiceRow).toBeVisible({ timeout: 30000 });\n      |                              ^\n  106 |     \n  107 |     // Select the invoice row by clicking its checkbox\n  108 |     const checkbox = invoiceRow.locator('.el-checkbox').first();\n    at /app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts:105:30"}],"stdout":[{"text":"Approval Flow: Creating independent shipment and mismatched invoice - Shipment: SHIP6940, Invoice: INV6940\n"},{"text":"✅ Costed shipment SHIP6940 created successfully\n"},{"text":"Approval Flow: ✅ Shipment created successfully: SHIP6940\n"},{"text":"Approval Flow: Downloaded current invoice template: ./test-downloads/Invoice Upload Sample.xlsx\n"},{"text":"Approval Flow: Sample file has only headers, using addNewRowToExcel to add row 1\n"},{"text":"Approval Flow: Added 11/11 fields to invoice template\n"},{"text":"Approval Flow: ✅ Invoice uploaded: INV6940 (Value: 200, will mismatch with shipment cost)\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":468},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":10750},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":2686},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":67},{"title":"locator.click(getByText('Shipments for Costing'))","duration":470},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":67},{"title":"locator.click(#filter a)","duration":83},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1706},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":95},{"title":"locator.click(getByText('Sample Format'))","duration":342},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":81},{"title":"locator.click(getByText('Bulk Upload'))","duration":433},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6483},{"title":"locator.click(getByText('Search Invoices'))","duration":80},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":248}],"startTime":"2026-01-30T06:53:38.617Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core/attachments/video-video-0-0825ecae926b81c679a8ea8fab486fc69e7e8946.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105}},{"workerIndex":13,"parallelIndex":0,"status":"failed","duration":86800,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV1362' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV1362' })\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV1362' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV1362' })\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts:105:30","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105},"snippet":"\u001b[0m \u001b[90m 103 |\u001b[39m     \u001b[90m// Find the invoice row containing our invoice number\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[36mconst\u001b[39m invoiceRow \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-row.grid-list-row'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m invoiceNumber })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m expect(invoiceRow)\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                              \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Select the invoice row by clicking its checkbox\u001b[39m\n \u001b[90m 108 |\u001b[39m     \u001b[36mconst\u001b[39m checkbox \u001b[33m=\u001b[39m invoiceRow\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-checkbox'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV1362' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV1362' })\u001b[22m\n\n\n  103 |     // Find the invoice row containing our invoice number\n  104 |     const invoiceRow = page.locator('.el-row.grid-list-row').filter({ hasText: invoiceNumber });\n> 105 |     await expect(invoiceRow).toBeVisible({ timeout: 30000 });\n      |                              ^\n  106 |     \n  107 |     // Select the invoice row by clicking its checkbox\n  108 |     const checkbox = invoiceRow.locator('.el-checkbox').first();\n    at /app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts:105:30"}],"stdout":[{"text":"Approval Flow: Creating independent shipment and mismatched invoice - Shipment: SHIP1362, Invoice: INV1362\n"},{"text":"✅ Costed shipment SHIP1362 created successfully\n"},{"text":"Approval Flow: ✅ Shipment created successfully: SHIP1362\n"},{"text":"Approval Flow: Downloaded current invoice template: ./test-downloads/Invoice Upload Sample.xlsx\n"},{"text":"Approval Flow: Sample file has only headers, using addNewRowToExcel to add row 1\n"},{"text":"Approval Flow: Added 11/11 fields to invoice template\n"},{"text":"Approval Flow: ✅ Invoice uploaded: INV1362 (Value: 200, will mismatch with shipment cost)\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":244},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":419},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":3036},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":76},{"title":"locator.click(getByText('Shipments for Costing'))","duration":496},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":98},{"title":"locator.click(#filter a)","duration":132},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":545},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":103},{"title":"locator.click(getByText('Sample Format'))","duration":329},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":156},{"title":"locator.click(getByText('Bulk Upload'))","duration":350},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6486},{"title":"locator.click(getByText('Search Invoices'))","duration":124},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":215}],"startTime":"2026-01-30T06:55:42.439Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry1/attachments/video-video-0-3825dcab8761ec6c33e2fd2f5af81bbe3f1329d1.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105}},{"workerIndex":19,"parallelIndex":0,"status":"failed","duration":101512,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV8983' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV8983' })\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV8983' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV8983' })\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts:105:30","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105},"snippet":"\u001b[0m \u001b[90m 103 |\u001b[39m     \u001b[90m// Find the invoice row containing our invoice number\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[36mconst\u001b[39m invoiceRow \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-row.grid-list-row'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m invoiceNumber })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m expect(invoiceRow)\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                              \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Select the invoice row by clicking its checkbox\u001b[39m\n \u001b[90m 108 |\u001b[39m     \u001b[36mconst\u001b[39m checkbox \u001b[33m=\u001b[39m invoiceRow\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-checkbox'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INV8983' })\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INV8983' })\u001b[22m\n\n\n  103 |     // Find the invoice row containing our invoice number\n  104 |     const invoiceRow = page.locator('.el-row.grid-list-row').filter({ hasText: invoiceNumber });\n> 105 |     await expect(invoiceRow).toBeVisible({ timeout: 30000 });\n      |                              ^\n  106 |     \n  107 |     // Select the invoice row by clicking its checkbox\n  108 |     const checkbox = invoiceRow.locator('.el-checkbox').first();\n    at /app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts:105:30"}],"stdout":[{"text":"Approval Flow: Creating independent shipment and mismatched invoice - Shipment: SHIP8983, Invoice: INV8983\n"},{"text":"✅ Costed shipment SHIP8983 created successfully\n"},{"text":"Approval Flow: ✅ Shipment created successfully: SHIP8983\n"},{"text":"Approval Flow: Downloaded current invoice template: ./test-downloads/Invoice Upload Sample.xlsx\n"},{"text":"Approval Flow: Sample file has only headers, using addNewRowToExcel to add row 1\n"},{"text":"Approval Flow: Added 11/11 fields to invoice template\n"},{"text":"Approval Flow: ✅ Invoice uploaded: INV8983 (Value: 200, will mismatch with shipment cost)\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":577},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":12097},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":2886},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":111},{"title":"locator.click(getByText('Shipments for Costing'))","duration":377},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":159},{"title":"locator.click(#filter a)","duration":85},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1493},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":193},{"title":"locator.click(getByText('Sample Format'))","duration":401},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":101},{"title":"locator.click(getByText('Bulk Upload'))","duration":438},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6640},{"title":"locator.click(getByText('Search Invoices'))","duration":132},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":250}],"startTime":"2026-01-30T06:57:50.412Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry2/attachments/video-video-0-56981b441ea52b9929c152373b9053c3974d3f70.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-appr-0441d-ration-Step-2-Approval-Flow-invoice-core-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-approvals.spec.ts","column":30,"line":105}}],"status":"unexpected"}],"id":"154913b6351f55441f23-c622957146c154991f50","file":"invoice-tests/invoice-approvals.spec.ts","line":83,"column":7},{"title":"Step 3: Rejection Flow 1: L1 Rejects","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:55:17.584Z","annotations":[],"attachments":[]},{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":1,"startTime":"2026-01-30T06:57:11.499Z","annotations":[],"attachments":[]},{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":2,"startTime":"2026-01-30T06:59:35.580Z","annotations":[],"attachments":[]}],"status":"skipped"}],"id":"154913b6351f55441f23-9e00e8b6cbb8ccaa4706","file":"invoice-tests/invoice-approvals.spec.ts","line":212,"column":7},{"title":"Step 4: Rejection Flow 2: L1 Approves, L2 Rejects","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:55:17.585Z","annotations":[],"attachments":[]},{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":1,"startTime":"2026-01-30T06:57:11.499Z","annotations":[],"attachments":[]},{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":2,"startTime":"2026-01-30T06:59:35.581Z","annotations":[],"attachments":[]}],"status":"skipped"}],"id":"154913b6351f55441f23-ceef4566deac4c62ce62","file":"invoice-tests/invoice-approvals.spec.ts","line":303,"column":7},{"title":"Step 5: Rejection Flow 3: L1 Approves, L2 Rejects, L1 Rejects (Final)","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:55:17.585Z","annotations":[],"attachments":[]},{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":1,"startTime":"2026-01-30T06:57:11.499Z","annotations":[],"attachments":[]},{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":2,"startTime":"2026-01-30T06:59:35.581Z","annotations":[],"attachments":[]}],"status":"skipped"}],"id":"154913b6351f55441f23-18c75c7b61030c260f4a","file":"invoice-tests/invoice-approvals.spec.ts","line":417,"column":7}]}]},{"title":"invoice-tests/invoice-resubmission-test.spec.ts","file":"invoice-tests/invoice-resubmission-test.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Invoice Re-submission Test","file":"invoice-tests/invoice-resubmission-test.spec.ts","line":5,"column":6,"specs":[{"title":"Create invoice, verify GENERATED status, re-submit and verify RE-SUBMITTED status","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":2,"parallelIndex":1,"status":"failed","duration":45654,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE131223' }).getByText('RE-SUBMITTED')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE131223' }).getByText('RE-SUBMITTED')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE131223' }).getByText('RE-SUBMITTED')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE131223' }).getByText('RE-SUBMITTED')\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-resubmission-test.spec.ts:213:69","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-resubmission-test.spec.ts","column":69,"line":213},"snippet":"\u001b[0m \u001b[90m 211 |\u001b[39m     \n \u001b[90m 212 |\u001b[39m     \u001b[90m// Check for RE-SUBMITTED status (without exact match to handle formatting differences)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 213 |\u001b[39m     \u001b[36mawait\u001b[39m expect(invoiceRowAfterResubmit\u001b[33m.\u001b[39mgetByText(\u001b[32m'RE-SUBMITTED'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 214 |\u001b[39m     \n \u001b[90m 215 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Invoice ${invoiceNumber} status changed to: RE-SUBMITTED`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m\"✅ Test completed successfully!\"\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-resubmission-test.spec.ts","column":69,"line":213},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE131223' }).getByText('RE-SUBMITTED')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE131223' }).getByText('RE-SUBMITTED')\u001b[22m\n\n\n  211 |     \n  212 |     // Check for RE-SUBMITTED status (without exact match to handle formatting differences)\n> 213 |     await expect(invoiceRowAfterResubmit.getByText('RE-SUBMITTED')).toBeVisible({ timeout: 10000 });\n      |                                                                     ^\n  214 |     \n  215 |     console.log(`✅ Invoice ${invoiceNumber} status changed to: RE-SUBMITTED`);\n  216 |     console.log(\"✅ Test completed successfully!\");\n    at /app/source-repo/tests/invoice-tests/invoice-resubmission-test.spec.ts:213:69"}],"stdout":[{"text":"🚢 Creating costed shipment via UI...\n"},{"text":"📋 Shipment Details:\n"},{"text":"   - Shipment ID: InvResubmitPT640O\n"},{"text":"   - Vendor ID: GTE42E2EE\n"},{"text":"   - Source Code: LocationA1234\n"},{"text":"   - Creation Date: 01/30/2026\n"},{"text":"✅ Costed shipment InvResubmitPT640O created successfully\n"},{"text":"✅ Costed shipment InvResubmitPT640O created successfully\n"},{"text":"📄 Creating invoice...\n"},{"text":"   - Invoice Number: INVOICE131223\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Shipment ID: InvResubmitPT640O\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE131223 created successfully\n"},{"text":"🔍 Navigating to Invoice page to verify status...\n"},{"text":"🔍 Searching for invoice INVOICE131223...\n"},{"text":"✅ Invoice INVOICE131223 found with status: GENERATED\n"},{"text":"🔄 Re-submitting invoice INVOICE131223...\n"},{"text":"   - Re-submit API Response Status: 200\n"},{"text":"✅ Invoice INVOICE131223 re-submitted successfully\n"},{"text":"🔄 Navigating to Invoice page to verify RE-SUBMITTED status...\n"},{"text":"🔍 Checking for RE-SUBMITTED status...\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1416},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":477},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":313},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":90},{"title":"locator.click(getByText('Shipments for Costing'))","duration":465},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":96},{"title":"locator.click(#filter a)","duration":78},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":422},{"title":"locator.click(getByText('Search Invoices'))","duration":161},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":186},{"title":"locator.click(#filter a)","duration":79},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":456}],"startTime":"2026-01-30T06:53:10.970Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-resu-8c404--verify-RE-SUBMITTED-status-invoice-core/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-resu-8c404--verify-RE-SUBMITTED-status-invoice-core/attachments/video-video-0-beb95909f07af556e27529ca09787fdcbb6760c2.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-resu-8c404--verify-RE-SUBMITTED-status-invoice-core/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-resu-8c404--verify-RE-SUBMITTED-status-invoice-core/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-resubmission-test.spec.ts","column":69,"line":213}},{"workerIndex":9,"parallelIndex":1,"status":"passed","duration":32430,"errors":[],"stdout":[{"text":"🚢 Creating costed shipment via UI...\n"},{"text":"📋 Shipment Details:\n"},{"text":"   - Shipment ID: InvResubmit37O012\n"},{"text":"   - Vendor ID: GTE42E2EE\n"},{"text":"   - Source Code: LocationA1234\n"},{"text":"   - Creation Date: 01/30/2026\n"},{"text":"✅ Costed shipment InvResubmit37O012 created successfully\n"},{"text":"✅ Costed shipment InvResubmit37O012 created successfully\n"},{"text":"📄 Creating invoice...\n"},{"text":"   - Invoice Number: INVOICE806405\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Shipment ID: InvResubmit37O012\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE806405 created successfully\n"},{"text":"🔍 Navigating to Invoice page to verify status...\n"},{"text":"🔍 Searching for invoice INVOICE806405...\n"},{"text":"✅ Invoice INVOICE806405 found with status: GENERATED\n"},{"text":"🔄 Re-submitting invoice INVOICE806405...\n"},{"text":"   - Re-submit API Response Status: 200\n"},{"text":"✅ Invoice INVOICE806405 re-submitted successfully\n"},{"text":"🔄 Navigating to Invoice page to verify RE-SUBMITTED status...\n"},{"text":"🔍 Checking for RE-SUBMITTED status...\n"},{"text":"✅ Invoice INVOICE806405 status changed to: RE-SUBMITTED\n"},{"text":"✅ Test completed successfully!\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":539},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":393},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":194},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":54},{"title":"locator.click(getByText('Shipments for Costing'))","duration":459},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":83},{"title":"locator.click(#filter a)","duration":65},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":430},{"title":"locator.click(getByText('Search Invoices'))","duration":126},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":155},{"title":"locator.click(#filter a)","duration":111},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":416}],"startTime":"2026-01-30T06:54:00.759Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-resu-8c404--verify-RE-SUBMITTED-status-invoice-core-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-resu-8c404--verify-RE-SUBMITTED-status-invoice-core-retry1/attachments/video-video-0-2606dfaf0433fa291717efec022483ddde7de5ee.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-resu-8c404--verify-RE-SUBMITTED-status-invoice-core-retry1/trace.zip"}]}],"status":"flaky"}],"id":"b68ec70b6b6fb4468ac7-ccbd96737a43cbcf5733","file":"invoice-tests/invoice-resubmission-test.spec.ts","line":6,"column":7}]}]},{"title":"invoice-tests/invoice-unmatched-standard-freight.spec.ts","file":"invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Invoice Unmatched - Standard Freight Missing Tests","file":"invoice-tests/invoice-unmatched-standard-freight.spec.ts","line":8,"column":6,"specs":[{"title":"Upload invoice with tariff name 'standard' and verify unmatched with standard freight missing error","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":3,"parallelIndex":2,"status":"failed","duration":81281,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts:166:79","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166},"snippet":"\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Wait for upload success message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 uploaded and 0 invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \n \u001b[90m 168 |\u001b[39m     \u001b[90m// Step 4: Navigate to Invoice Management and run match\u001b[39m\n \u001b[90m 169 |\u001b[39m     \u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n\n  164 |     \n  165 |     // Wait for upload success message\n> 166 |     await expect(page.getByText('1 uploaded and 0 invalid records out of 1')).toBeVisible({ timeout: 30000 });\n      |                                                                               ^\n  167 |     \n  168 |     // Step 4: Navigate to Invoice Management and run match\n  169 |     \n    at /app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts:166:79"}],"stdout":[{"text":"✅ Costed shipment StdFrtTestBXORM1 created successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1970},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":375},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":197},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":66},{"title":"locator.click(getByText('Shipments for Costing'))","duration":431},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":90},{"title":"locator.click(getByText('Search'))","duration":113},{"title":"locator.click(getByText('Select', { exact: true }))","duration":67},{"title":"locator.click(getByRole('option', { name: 'Shipment ID', exact: true }))","duration":70},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":141},{"title":"locator.click(#filter a)","duration":80},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":430},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":108},{"title":"locator.click(getByText('Sample Format'))","duration":105},{"title":"locator.click(#filter a)","duration":115},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":412},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":76},{"title":"locator.click(getByText('Bulk Upload'))","duration":73},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6494}],"startTime":"2026-01-30T06:53:10.735Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core/attachments/video-video-0-08fffdafa2bc0589abee870f3068e58ab77280c9.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166}},{"workerIndex":11,"parallelIndex":2,"status":"failed","duration":78104,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts:166:79","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166},"snippet":"\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Wait for upload success message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 uploaded and 0 invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \n \u001b[90m 168 |\u001b[39m     \u001b[90m// Step 4: Navigate to Invoice Management and run match\u001b[39m\n \u001b[90m 169 |\u001b[39m     \u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n\n  164 |     \n  165 |     // Wait for upload success message\n> 166 |     await expect(page.getByText('1 uploaded and 0 invalid records out of 1')).toBeVisible({ timeout: 30000 });\n      |                                                                               ^\n  167 |     \n  168 |     // Step 4: Navigate to Invoice Management and run match\n  169 |     \n    at /app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts:166:79"}],"stdout":[{"text":"✅ Costed shipment StdFrtTestJUY551 created successfully\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":917},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":426},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":187},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":79},{"title":"locator.click(getByText('Shipments for Costing'))","duration":381},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":57},{"title":"locator.click(getByText('Search'))","duration":138},{"title":"locator.click(getByText('Select', { exact: true }))","duration":66},{"title":"locator.click(getByRole('option', { name: 'Shipment ID', exact: true }))","duration":91},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":86},{"title":"locator.click(#filter a)","duration":88},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":474},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":80},{"title":"locator.click(getByText('Sample Format'))","duration":89},{"title":"locator.click(#filter a)","duration":117},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":404},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":61},{"title":"locator.click(getByText('Bulk Upload'))","duration":77},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6489}],"startTime":"2026-01-30T06:54:36.506Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry1/attachments/video-video-0-28181ec7c495362d4f6d6e4851bf60116797ed04.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166}},{"workerIndex":15,"parallelIndex":2,"status":"failed","duration":78777,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts:166:79","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166},"snippet":"\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Wait for upload success message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 uploaded and 0 invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \n \u001b[90m 168 |\u001b[39m     \u001b[90m// Step 4: Navigate to Invoice Management and run match\u001b[39m\n \u001b[90m 169 |\u001b[39m     \u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n\n  164 |     \n  165 |     // Wait for upload success message\n> 166 |     await expect(page.getByText('1 uploaded and 0 invalid records out of 1')).toBeVisible({ timeout: 30000 });\n      |                                                                               ^\n  167 |     \n  168 |     // Step 4: Navigate to Invoice Management and run match\n  169 |     \n    at /app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts:166:79"}],"stdout":[{"text":"✅ Costed shipment StdFrtTestPEX8HX created successfully\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":581},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":360},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":266},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":82},{"title":"locator.click(getByText('Shipments for Costing'))","duration":453},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":63},{"title":"locator.click(getByText('Search'))","duration":119},{"title":"locator.click(getByText('Select', { exact: true }))","duration":71},{"title":"locator.click(getByRole('option', { name: 'Shipment ID', exact: true }))","duration":74},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":113},{"title":"locator.click(#filter a)","duration":65},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":419},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":107},{"title":"locator.click(getByText('Sample Format'))","duration":55},{"title":"locator.click(#filter a)","duration":132},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":413},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":57},{"title":"locator.click(getByText('Bulk Upload'))","duration":72},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6446}],"startTime":"2026-01-30T06:55:59.481Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry2/attachments/video-video-0-682d619de1eae0ab877a124ea5c082d75db955b8.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-unma-df5c3-ndard-freight-missing-error-invoice-core-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-unmatched-standard-freight.spec.ts","column":79,"line":166}}],"status":"unexpected"}],"id":"aa67cd2bf7df2b618409-743307975d78fa890e83","file":"invoice-tests/invoice-unmatched-standard-freight.spec.ts","line":9,"column":7}]}]},{"title":"invoice-tests/invoice-upload-with-costing.spec.ts","file":"invoice-tests/invoice-upload-with-costing.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Invoice Upload with Costing Data Tests","file":"invoice-tests/invoice-upload-with-costing.spec.ts","line":8,"column":6,"specs":[{"title":"Upload and reconcile invoice against costed shipment (Independent)","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"invoice-core","results":[{"workerIndex":4,"parallelIndex":3,"status":"failed","duration":80808,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts:185:79","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185},"snippet":"\u001b[0m \u001b[90m 183 |\u001b[39m     \n \u001b[90m 184 |\u001b[39m     \u001b[90m// Wait for upload success message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 uploaded and 0 invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 186 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Invoice ${invoiceNumber} uploaded successfully`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 187 |\u001b[39m     \n \u001b[90m 188 |\u001b[39m     \u001b[90m// Step 4: Navigate to Invoice Management to find and reconcile the uploaded invoice\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n\n  183 |     \n  184 |     // Wait for upload success message\n> 185 |     await expect(page.getByText('1 uploaded and 0 invalid records out of 1')).toBeVisible({ timeout: 30000 });\n      |                                                                               ^\n  186 |     console.log(`Invoice ${invoiceNumber} uploaded successfully`);\n  187 |     \n  188 |     // Step 4: Navigate to Invoice Management to find and reconcile the uploaded invoice\n    at /app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts:185:79"}],"stdout":[{"text":"Creating own costing data: Shipment InvoiceTestSPGEHF, Vendor GTE42E2EE, Date 01/30/2026\n"},{"text":"🚢 Step 0: Creating costed shipment for invoice matching...\n"},{"text":"✅ Costed shipment InvoiceTestSPGEHF created successfully\n"},{"text":"✅ Costed shipment InvoiceTestSPGEHF created successfully\n"},{"text":"🔍 Searching for shipment InvoiceTestSPGEHF...\n"},{"text":"✅ Shipment InvoiceTestSPGEHF confirmed visible in costed shipments\n"},{"text":"⬇️ Step 1: Downloading invoice sample format file...\n"},{"text":"Clicked Sample Format to download invoice sample file\n"},{"text":"Downloaded sample file: Invoice Upload Sample.xlsx\n"},{"text":"Sample file saved to: test-downloads/Invoice Upload Sample.xlsx\n"},{"text":"🔧 Step 2: Adding invoice data row to sample file...\n"},{"text":"Available columns in sample file: [\n  \u001b[32m'invoice number*'\u001b[39m,\n  \u001b[32m'invoice date*'\u001b[39m,\n  \u001b[32m'payment due date*'\u001b[39m,\n  \u001b[32m'shipment number*'\u001b[39m,\n  \u001b[32m'vendor reference id*'\u001b[39m,\n  \u001b[32m'mode*'\u001b[39m,\n  \u001b[32m'total invoice value*'\u001b[39m,\n  \u001b[32m'currency*'\u001b[39m,\n  \u001b[32m'shipment creation date'\u001b[39m,\n  \u001b[32m'payment terms'\u001b[39m,\n  \u001b[32m'airway bill number'\u001b[39m,\n  \u001b[32m'bill of lading number'\u001b[39m,\n  \u001b[32m'Assessable Value'\u001b[39m,\n  \u001b[32m'consignee name'\u001b[39m,\n  \u001b[32m'Shipment weight'\u001b[39m,\n  \u001b[32m'Shipment Weight UoM'\u001b[39m,\n  \u001b[32m'Shipment Volume'\u001b[39m,\n  \u001b[32m'Shipment Volume UoM'\u001b[39m,\n  \u001b[32m'Total Tax'\u001b[39m,\n  \u001b[32m'Invoice Net Value'\u001b[39m,\n  \u001b[32m'Net Invoice Round off Value'\u001b[39m,\n  \u001b[32m'Discount Percentage'\u001b[39m,\n  \u001b[32m'Discount Value'\u001b[39m,\n  \u001b[32m'Bill to Party Name'\u001b[39m,\n  \u001b[32m'Bill to Party GST'\u001b[39m,\n  \u001b[32m'Bill to Party Address'\u001b[39m,\n  \u001b[32m'Bill to Party Email'\u001b[39m,\n  \u001b[32m'Bill to Party Phone Number'\u001b[39m,\n  \u001b[32m'Tariff Name*'\u001b[39m,\n  \u001b[32m'Charge Gross Amount*'\u001b[39m,\n  \u001b[32m'Charge Name'\u001b[39m,\n  \u001b[32m'charge code'\u001b[39m,\n  \u001b[32m'invoice charge currency'\u001b[39m,\n  \u001b[32m'Charge Unit Price'\u001b[39m,\n  \u001b[32m'Charge Net Value'\u001b[39m,\n  \u001b[32m'Charge Exchange Rate'\u001b[39m,\n  \u001b[32m'Charge UOM'\u001b[39m,\n  \u001b[32m'Source Code'\u001b[39m,\n  \u001b[32m'Source Name'\u001b[39m,\n  \u001b[32m'Source Zip Code'\u001b[39m,\n  \u001b[32m'Source City'\u001b[39m,\n  \u001b[32m'Source State'\u001b[39m,\n  \u001b[32m'Source Province'\u001b[39m,\n  \u001b[32m'Source State Code'\u001b[39m,\n  \u001b[32m'Source Zone'\u001b[39m,\n  \u001b[32m'Source Region'\u001b[39m,\n  \u001b[32m'Source Country'\u001b[39m,\n  \u001b[32m'Source Country Code'\u001b[39m,\n  \u001b[32m'Source Sequence Number'\u001b[39m,\n  \u001b[32m'Source Address'\u001b[39m,\n  \u001b[32m'Destination Code'\u001b[39m,\n  \u001b[32m'Destination Name'\u001b[39m,\n  \u001b[32m'Destination Zip Code'\u001b[39m,\n  \u001b[32m'Destination City'\u001b[39m,\n  \u001b[32m'Destination State'\u001b[39m,\n  \u001b[32m'Destination Province'\u001b[39m,\n  \u001b[32m'Destination State Code'\u001b[39m,\n  \u001b[32m'Destination Zone'\u001b[39m,\n  \u001b[32m'Destination Region'\u001b[39m,\n  \u001b[32m'Destination Country'\u001b[39m,\n  \u001b[32m'Destination Country Code'\u001b[39m,\n  \u001b[32m'Destination Sequence Number'\u001b[39m,\n  \u001b[32m'Destination Address'\u001b[39m,\n  \u001b[32m'Container Id'\u001b[39m,\n  \u001b[32m'Container Weight'\u001b[39m,\n  \u001b[32m'Container Weight UOM'\u001b[39m,\n  \u001b[32m'Container Type'\u001b[39m,\n  \u001b[32m'Number of Containers'\u001b[39m\n]\n"},{"text":"Invoice data to be added: {\n  \u001b[32m'shipment number*'\u001b[39m: \u001b[32m'InvoiceTestSPGEHF'\u001b[39m,\n  \u001b[32m'invoice number*'\u001b[39m: \u001b[32m'INV6728'\u001b[39m,\n  \u001b[32m'vendor reference id*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n  \u001b[32m'shipment creation date'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'invoice date*'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'payment due date*'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'mode*'\u001b[39m: \u001b[32m'Road'\u001b[39m,\n  \u001b[32m'total invoice value*'\u001b[39m: \u001b[32m'100'\u001b[39m,\n  \u001b[32m'currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'Tariff Name*'\u001b[39m: \u001b[32m'Base Freight'\u001b[39m,\n  \u001b[32m'Charge Gross Amount*'\u001b[39m: \u001b[32m'100'\u001b[39m\n}\n"},{"text":"Successfully added 11/11 columns to invoice file\n"},{"text":"⬆️ Step 3: Uploading the modified invoice file...\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":540},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":401},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":376},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":92},{"title":"locator.click(getByText('Shipments for Costing'))","duration":423},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":106},{"title":"locator.click(getByText('Search'))","duration":116},{"title":"locator.click(getByText('Select', { exact: true }))","duration":61},{"title":"locator.click(getByRole('option', { name: 'Shipment ID', exact: true }))","duration":91},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":145},{"title":"locator.click(#filter a)","duration":109},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":544},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":108},{"title":"locator.click(getByText('Sample Format'))","duration":110},{"title":"locator.click(#filter a)","duration":121},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":425},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":63},{"title":"locator.click(getByText('Bulk Upload'))","duration":115},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6461}],"startTime":"2026-01-30T06:53:10.783Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core/attachments/video-video-0-d749ff4265d0728ccf6c8ede4c3e8f5cd6ecdf96.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185}},{"workerIndex":10,"parallelIndex":3,"status":"failed","duration":88525,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts:185:79","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185},"snippet":"\u001b[0m \u001b[90m 183 |\u001b[39m     \n \u001b[90m 184 |\u001b[39m     \u001b[90m// Wait for upload success message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 uploaded and 0 invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 186 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Invoice ${invoiceNumber} uploaded successfully`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 187 |\u001b[39m     \n \u001b[90m 188 |\u001b[39m     \u001b[90m// Step 4: Navigate to Invoice Management to find and reconcile the uploaded invoice\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n\n  183 |     \n  184 |     // Wait for upload success message\n> 185 |     await expect(page.getByText('1 uploaded and 0 invalid records out of 1')).toBeVisible({ timeout: 30000 });\n      |                                                                               ^\n  186 |     console.log(`Invoice ${invoiceNumber} uploaded successfully`);\n  187 |     \n  188 |     // Step 4: Navigate to Invoice Management to find and reconcile the uploaded invoice\n    at /app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts:185:79"}],"stdout":[{"text":"Creating own costing data: Shipment InvoiceTestEY30HM, Vendor GTE42E2EE, Date 01/30/2026\n"},{"text":"🚢 Step 0: Creating costed shipment for invoice matching...\n"},{"text":"✅ Costed shipment InvoiceTestEY30HM created successfully\n"},{"text":"✅ Costed shipment InvoiceTestEY30HM created successfully\n"},{"text":"🔍 Searching for shipment InvoiceTestEY30HM...\n"},{"text":"✅ Shipment InvoiceTestEY30HM confirmed visible in costed shipments\n"},{"text":"⬇️ Step 1: Downloading invoice sample format file...\n"},{"text":"Clicked Sample Format to download invoice sample file\n"},{"text":"Downloaded sample file: Invoice Upload Sample.xlsx\n"},{"text":"Sample file saved to: test-downloads/Invoice Upload Sample.xlsx\n"},{"text":"🔧 Step 2: Adding invoice data row to sample file...\n"},{"text":"Available columns in sample file: [\n  \u001b[32m'invoice number*'\u001b[39m,\n  \u001b[32m'invoice date*'\u001b[39m,\n  \u001b[32m'payment due date*'\u001b[39m,\n  \u001b[32m'shipment number*'\u001b[39m,\n  \u001b[32m'vendor reference id*'\u001b[39m,\n  \u001b[32m'mode*'\u001b[39m,\n  \u001b[32m'total invoice value*'\u001b[39m,\n  \u001b[32m'currency*'\u001b[39m,\n  \u001b[32m'shipment creation date'\u001b[39m,\n  \u001b[32m'payment terms'\u001b[39m,\n  \u001b[32m'airway bill number'\u001b[39m,\n  \u001b[32m'bill of lading number'\u001b[39m,\n  \u001b[32m'Assessable Value'\u001b[39m,\n  \u001b[32m'consignee name'\u001b[39m,\n  \u001b[32m'Shipment weight'\u001b[39m,\n  \u001b[32m'Shipment Weight UoM'\u001b[39m,\n  \u001b[32m'Shipment Volume'\u001b[39m,\n  \u001b[32m'Shipment Volume UoM'\u001b[39m,\n  \u001b[32m'Total Tax'\u001b[39m,\n  \u001b[32m'Invoice Net Value'\u001b[39m,\n  \u001b[32m'Net Invoice Round off Value'\u001b[39m,\n  \u001b[32m'Discount Percentage'\u001b[39m,\n  \u001b[32m'Discount Value'\u001b[39m,\n  \u001b[32m'Bill to Party Name'\u001b[39m,\n  \u001b[32m'Bill to Party GST'\u001b[39m,\n  \u001b[32m'Bill to Party Address'\u001b[39m,\n  \u001b[32m'Bill to Party Email'\u001b[39m,\n  \u001b[32m'Bill to Party Phone Number'\u001b[39m,\n  \u001b[32m'Tariff Name*'\u001b[39m,\n  \u001b[32m'Charge Gross Amount*'\u001b[39m,\n  \u001b[32m'Charge Name'\u001b[39m,\n  \u001b[32m'charge code'\u001b[39m,\n  \u001b[32m'invoice charge currency'\u001b[39m,\n  \u001b[32m'Charge Unit Price'\u001b[39m,\n  \u001b[32m'Charge Net Value'\u001b[39m,\n  \u001b[32m'Charge Exchange Rate'\u001b[39m,\n  \u001b[32m'Charge UOM'\u001b[39m,\n  \u001b[32m'Source Code'\u001b[39m,\n  \u001b[32m'Source Name'\u001b[39m,\n  \u001b[32m'Source Zip Code'\u001b[39m,\n  \u001b[32m'Source City'\u001b[39m,\n  \u001b[32m'Source State'\u001b[39m,\n  \u001b[32m'Source Province'\u001b[39m,\n  \u001b[32m'Source State Code'\u001b[39m,\n  \u001b[32m'Source Zone'\u001b[39m,\n  \u001b[32m'Source Region'\u001b[39m,\n  \u001b[32m'Source Country'\u001b[39m,\n  \u001b[32m'Source Country Code'\u001b[39m,\n  \u001b[32m'Source Sequence Number'\u001b[39m,\n  \u001b[32m'Source Address'\u001b[39m,\n  \u001b[32m'Destination Code'\u001b[39m,\n  \u001b[32m'Destination Name'\u001b[39m,\n  \u001b[32m'Destination Zip Code'\u001b[39m,\n  \u001b[32m'Destination City'\u001b[39m,\n  \u001b[32m'Destination State'\u001b[39m,\n  \u001b[32m'Destination Province'\u001b[39m,\n  \u001b[32m'Destination State Code'\u001b[39m,\n  \u001b[32m'Destination Zone'\u001b[39m,\n  \u001b[32m'Destination Region'\u001b[39m,\n  \u001b[32m'Destination Country'\u001b[39m,\n  \u001b[32m'Destination Country Code'\u001b[39m,\n  \u001b[32m'Destination Sequence Number'\u001b[39m,\n  \u001b[32m'Destination Address'\u001b[39m,\n  \u001b[32m'Container Id'\u001b[39m,\n  \u001b[32m'Container Weight'\u001b[39m,\n  \u001b[32m'Container Weight UOM'\u001b[39m,\n  \u001b[32m'Container Type'\u001b[39m,\n  \u001b[32m'Number of Containers'\u001b[39m\n]\n"},{"text":"Invoice data to be added: {\n  \u001b[32m'shipment number*'\u001b[39m: \u001b[32m'InvoiceTestEY30HM'\u001b[39m,\n  \u001b[32m'invoice number*'\u001b[39m: \u001b[32m'INV0125'\u001b[39m,\n  \u001b[32m'vendor reference id*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n  \u001b[32m'shipment creation date'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'invoice date*'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'payment due date*'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'mode*'\u001b[39m: \u001b[32m'Road'\u001b[39m,\n  \u001b[32m'total invoice value*'\u001b[39m: \u001b[32m'100'\u001b[39m,\n  \u001b[32m'currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'Tariff Name*'\u001b[39m: \u001b[32m'Base Freight'\u001b[39m,\n  \u001b[32m'Charge Gross Amount*'\u001b[39m: \u001b[32m'100'\u001b[39m\n}\n"},{"text":"Successfully added 11/11 columns to invoice file\n"},{"text":"⬆️ Step 3: Uploading the modified invoice file...\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":917},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":8736},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":349},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":54},{"title":"locator.click(getByText('Shipments for Costing'))","duration":447},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":59},{"title":"locator.click(getByText('Search'))","duration":123},{"title":"locator.click(getByText('Select', { exact: true }))","duration":81},{"title":"locator.click(getByRole('option', { name: 'Shipment ID', exact: true }))","duration":80},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":101},{"title":"locator.click(#filter a)","duration":94},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":441},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":85},{"title":"locator.click(getByText('Sample Format'))","duration":75},{"title":"locator.click(#filter a)","duration":114},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":410},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":184},{"title":"locator.click(getByText('Bulk Upload'))","duration":47},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6451}],"startTime":"2026-01-30T06:54:36.215Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry1/attachments/video-video-0-3083aa046e681be67120054c049d4d1836f40b07.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185}},{"workerIndex":18,"parallelIndex":3,"status":"failed","duration":86463,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts:185:79","location":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185},"snippet":"\u001b[0m \u001b[90m 183 |\u001b[39m     \n \u001b[90m 184 |\u001b[39m     \u001b[90m// Wait for upload success message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 uploaded and 0 invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 186 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Invoice ${invoiceNumber} uploaded successfully`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 187 |\u001b[39m     \n \u001b[90m 188 |\u001b[39m     \u001b[90m// Step 4: Navigate to Invoice Management to find and reconcile the uploaded invoice\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('1 uploaded and 0 invalid records out of 1')\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 uploaded and 0 invalid records out of 1')\u001b[22m\n\n\n  183 |     \n  184 |     // Wait for upload success message\n> 185 |     await expect(page.getByText('1 uploaded and 0 invalid records out of 1')).toBeVisible({ timeout: 30000 });\n      |                                                                               ^\n  186 |     console.log(`Invoice ${invoiceNumber} uploaded successfully`);\n  187 |     \n  188 |     // Step 4: Navigate to Invoice Management to find and reconcile the uploaded invoice\n    at /app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts:185:79"}],"stdout":[{"text":"Creating own costing data: Shipment InvoiceTestSLDWZ3, Vendor GTE42E2EE, Date 01/30/2026\n"},{"text":"🚢 Step 0: Creating costed shipment for invoice matching...\n"},{"text":"✅ Costed shipment InvoiceTestSLDWZ3 created successfully\n"},{"text":"✅ Costed shipment InvoiceTestSLDWZ3 created successfully\n"},{"text":"🔍 Searching for shipment InvoiceTestSLDWZ3...\n"},{"text":"✅ Shipment InvoiceTestSLDWZ3 confirmed visible in costed shipments\n"},{"text":"⬇️ Step 1: Downloading invoice sample format file...\n"},{"text":"Clicked Sample Format to download invoice sample file\n"},{"text":"Downloaded sample file: Invoice Upload Sample.xlsx\n"},{"text":"Sample file saved to: test-downloads/Invoice Upload Sample.xlsx\n"},{"text":"🔧 Step 2: Adding invoice data row to sample file...\n"},{"text":"Available columns in sample file: [\n  \u001b[32m'invoice number*'\u001b[39m,\n  \u001b[32m'invoice date*'\u001b[39m,\n  \u001b[32m'payment due date*'\u001b[39m,\n  \u001b[32m'shipment number*'\u001b[39m,\n  \u001b[32m'vendor reference id*'\u001b[39m,\n  \u001b[32m'mode*'\u001b[39m,\n  \u001b[32m'total invoice value*'\u001b[39m,\n  \u001b[32m'currency*'\u001b[39m,\n  \u001b[32m'shipment creation date'\u001b[39m,\n  \u001b[32m'payment terms'\u001b[39m,\n  \u001b[32m'airway bill number'\u001b[39m,\n  \u001b[32m'bill of lading number'\u001b[39m,\n  \u001b[32m'Assessable Value'\u001b[39m,\n  \u001b[32m'consignee name'\u001b[39m,\n  \u001b[32m'Shipment weight'\u001b[39m,\n  \u001b[32m'Shipment Weight UoM'\u001b[39m,\n  \u001b[32m'Shipment Volume'\u001b[39m,\n  \u001b[32m'Shipment Volume UoM'\u001b[39m,\n  \u001b[32m'Total Tax'\u001b[39m,\n  \u001b[32m'Invoice Net Value'\u001b[39m,\n  \u001b[32m'Net Invoice Round off Value'\u001b[39m,\n  \u001b[32m'Discount Percentage'\u001b[39m,\n  \u001b[32m'Discount Value'\u001b[39m,\n  \u001b[32m'Bill to Party Name'\u001b[39m,\n  \u001b[32m'Bill to Party GST'\u001b[39m,\n  \u001b[32m'Bill to Party Address'\u001b[39m,\n  \u001b[32m'Bill to Party Email'\u001b[39m,\n  \u001b[32m'Bill to Party Phone Number'\u001b[39m,\n  \u001b[32m'Tariff Name*'\u001b[39m,\n  \u001b[32m'Charge Gross Amount*'\u001b[39m,\n  \u001b[32m'Charge Name'\u001b[39m,\n  \u001b[32m'charge code'\u001b[39m,\n  \u001b[32m'invoice charge currency'\u001b[39m,\n  \u001b[32m'Charge Unit Price'\u001b[39m,\n  \u001b[32m'Charge Net Value'\u001b[39m,\n  \u001b[32m'Charge Exchange Rate'\u001b[39m,\n  \u001b[32m'Charge UOM'\u001b[39m,\n  \u001b[32m'Source Code'\u001b[39m,\n  \u001b[32m'Source Name'\u001b[39m,\n  \u001b[32m'Source Zip Code'\u001b[39m,\n  \u001b[32m'Source City'\u001b[39m,\n  \u001b[32m'Source State'\u001b[39m,\n  \u001b[32m'Source Province'\u001b[39m,\n  \u001b[32m'Source State Code'\u001b[39m,\n  \u001b[32m'Source Zone'\u001b[39m,\n  \u001b[32m'Source Region'\u001b[39m,\n  \u001b[32m'Source Country'\u001b[39m,\n  \u001b[32m'Source Country Code'\u001b[39m,\n  \u001b[32m'Source Sequence Number'\u001b[39m,\n  \u001b[32m'Source Address'\u001b[39m,\n  \u001b[32m'Destination Code'\u001b[39m,\n  \u001b[32m'Destination Name'\u001b[39m,\n  \u001b[32m'Destination Zip Code'\u001b[39m,\n  \u001b[32m'Destination City'\u001b[39m,\n  \u001b[32m'Destination State'\u001b[39m,\n  \u001b[32m'Destination Province'\u001b[39m,\n  \u001b[32m'Destination State Code'\u001b[39m,\n  \u001b[32m'Destination Zone'\u001b[39m,\n  \u001b[32m'Destination Region'\u001b[39m,\n  \u001b[32m'Destination Country'\u001b[39m,\n  \u001b[32m'Destination Country Code'\u001b[39m,\n  \u001b[32m'Destination Sequence Number'\u001b[39m,\n  \u001b[32m'Destination Address'\u001b[39m,\n  \u001b[32m'Container Id'\u001b[39m,\n  \u001b[32m'Container Weight'\u001b[39m,\n  \u001b[32m'Container Weight UOM'\u001b[39m,\n  \u001b[32m'Container Type'\u001b[39m,\n  \u001b[32m'Number of Containers'\u001b[39m\n]\n"},{"text":"Invoice data to be added: {\n  \u001b[32m'shipment number*'\u001b[39m: \u001b[32m'InvoiceTestSLDWZ3'\u001b[39m,\n  \u001b[32m'invoice number*'\u001b[39m: \u001b[32m'INV0682'\u001b[39m,\n  \u001b[32m'vendor reference id*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n  \u001b[32m'shipment creation date'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'invoice date*'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'payment due date*'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'mode*'\u001b[39m: \u001b[32m'Road'\u001b[39m,\n  \u001b[32m'total invoice value*'\u001b[39m: \u001b[32m'100'\u001b[39m,\n  \u001b[32m'currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'Tariff Name*'\u001b[39m: \u001b[32m'Base Freight'\u001b[39m,\n  \u001b[32m'Charge Gross Amount*'\u001b[39m: \u001b[32m'100'\u001b[39m\n}\n"},{"text":"Successfully added 11/11 columns to invoice file\n"},{"text":"⬆️ Step 3: Uploading the modified invoice file...\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":382},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":8609},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":271},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":75},{"title":"locator.click(getByText('Shipments for Costing'))","duration":446},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":68},{"title":"locator.click(getByText('Search'))","duration":131},{"title":"locator.click(getByText('Select', { exact: true }))","duration":61},{"title":"locator.click(getByRole('option', { name: 'Shipment ID', exact: true }))","duration":85},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":106},{"title":"locator.click(#filter a)","duration":77},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":419},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":65},{"title":"locator.click(getByText('Sample Format'))","duration":104},{"title":"locator.click(#filter a)","duration":126},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":430},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":49},{"title":"locator.click(getByText('Bulk Upload'))","duration":78},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":6439}],"startTime":"2026-01-30T06:56:10.135Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry2/attachments/video-video-0-fa2f76ce7a7901f61b29714311616d0df61f7beb.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/invoice-tests-invoice-uplo-28116-osted-shipment-Independent--invoice-core-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/invoice-tests/invoice-upload-with-costing.spec.ts","column":79,"line":185}}],"status":"unexpected"}],"id":"39b06975ff06c398c078-3acbbb0d7afb157a5f04","file":"invoice-tests/invoice-upload-with-costing.spec.ts","line":9,"column":7}]}]},{"title":"fap-tests/independent/add-new-rule-upload.spec.ts","file":"fap-tests/independent/add-new-rule-upload.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Add New Rule with Upload Tests","file":"fap-tests/independent/add-new-rule-upload.spec.ts","line":6,"column":6,"specs":[{"title":"Add new rule with charge details, upload rates via Excel, and verify","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":69096,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":105},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":588},{"title":"locator.click(#filter i)","duration":441},{"title":"locator.click(getByText('RULES'))","duration":398},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":1393},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":2288},{"title":"locator.click(getByText('RULE012791'))","duration":2076},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":403},{"title":"locator.click(getByText('Test Rule 012791'))","duration":1819},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":216},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":231},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":189},{"title":"locator.click('.view-lines').first()","duration":190},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":313},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":260},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":164},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":162},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":220},{"title":"locator.click(getByPlaceholder('Enter the name').last())","duration":221},{"title":"locator.click(getByPlaceholder('Enter the value').last())","duration":194},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":207},{"title":"locator.click('span').filter({ hasText: /^testVar$/ }).first()","duration":188},{"title":"locator.click(getByRole('button', { name: 'EVALUATE' }))","duration":195},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":225},{"title":"locator.click(getByRole('button', { name: 'expand' }))","duration":128},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":169},{"title":"locator.click(getByRole('button', { name: 'Configure Columns' }))","duration":170},{"title":"locator.click(getByText('Select All'))","duration":283},{"title":"locator.click(.apply-btn)","duration":267},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":119},{"title":"locator.click(getByRole('link', { name: 'Sample Format' }))","duration":163},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":168},{"title":"locator.click(getByText('Bulk Upload'))","duration":273},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":227},{"title":"locator.click(getByText('AUDIT', { exact: true }))","duration":313}],"startTime":"2026-01-30T06:53:10.810Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-add--b7d06--rates-via-Excel-and-verify-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-add--b7d06--rates-via-Excel-and-verify-fap-independent/attachments/video-video-0-a42df5a3eea9e30735262a4521fe6788d919808c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-add--b7d06--rates-via-Excel-and-verify-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"59de8de8127024dce91a-e5ba1170d283ae73d4e1","file":"fap-tests/independent/add-new-rule-upload.spec.ts","line":7,"column":7}]}]},{"title":"fap-tests/independent/add-new-rule.spec.ts","file":"fap-tests/independent/add-new-rule.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Add New Rule Tests","file":"fap-tests/independent/add-new-rule.spec.ts","line":3,"column":6,"specs":[{"title":"Add new rule with charge details, evaluate, and save","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":69977,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":81},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":448},{"title":"locator.click(#filter i)","duration":903},{"title":"locator.click(getByText('RULES'))","duration":435},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":362},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":2301},{"title":"locator.click(getByText('RULE011724'))","duration":2030},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":439},{"title":"locator.click(getByText('Test Rule 011724'))","duration":1845},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":260},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":341},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":213},{"title":"locator.click('.view-lines').first()","duration":217},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":278},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":307},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":149},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":189},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":168},{"title":"locator.click(getByPlaceholder('Enter the name').last())","duration":248},{"title":"locator.click(getByPlaceholder('Enter the value').last())","duration":156},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":232},{"title":"locator.click('span').filter({ hasText: /^testVar$/ }).first()","duration":228},{"title":"locator.click(getByRole('button', { name: 'EVALUATE' }))","duration":196},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":214},{"title":"locator.click(getByRole('button', { name: 'expand' }))","duration":104},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":167},{"title":"locator.click(getByRole('button', { name: 'Configure Columns' }))","duration":169},{"title":"locator.click(getByText('Select All'))","duration":181},{"title":"locator.click(.apply-btn)","duration":321},{"title":"locator.click(getByText('Add', { exact: true }).nth(2))","duration":177},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":331},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":351},{"title":"locator.click(getByText('AUDIT', { exact: true }))","duration":157},{"title":"locator.click(getByText('Manual Entry'))","duration":210}],"startTime":"2026-01-30T06:53:10.630Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-add--d1009-e-details-evaluate-and-save-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-add--d1009-e-details-evaluate-and-save-fap-independent/attachments/video-video-0-8eeb2e96fe04a92975a6a4f9cf0b9354734665ce.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-add--d1009-e-details-evaluate-and-save-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"23197d22a0d90aed526b-f374ccd334df0361e2cd","file":"fap-tests/independent/add-new-rule.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/capture-fuel-price-from-shipment.spec.ts","file":"fap-tests/independent/capture-fuel-price-from-shipment.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipment - Capture Fuel Price and Validate Fuel Date","file":"fap-tests/independent/capture-fuel-price-from-shipment.spec.ts","line":12,"column":6,"specs":[{"title":"Create costed shipment, capture fuel price & date, then validate Fuel 'Valid From'","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":23869,"errors":[],"stdout":[{"text":"🔄 Creating fuel rates via API...\n"},{"text":"✅ Successfully created fuel rates: {\"message\":\"Fuel Record Created\"}\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Found fuel with Valid From 01/25/2026 within 1..7 days of Shipment Date 30 JAN 2026  06:53:13\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP993495941' })","duration":88},{"title":"locator.inputValue(getByRole('textbox', { name: 'Fuel Price', exact: true }))","duration":38},{"title":"locator.inputValue(getByRole('textbox', { name: 'Shipment Date' }))","duration":30},{"title":"locator.click(#filter i)","duration":862},{"title":"locator.click(getByText('Fuel'))","duration":10697},{"title":"locator.click(getByText('Search Fuel'))","duration":182},{"title":"locator.click(getByRole('textbox', { name: 'Enter Fuel Type' }))","duration":270},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":91},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).locator('div').filter({ hasText: /^(01\\/29\\/2026|01\\/28\\/2026|01\\/27\\/2026|01\\/26\\/2026|01\\/25\\/2026|01\\/24\\/2026|01\\/23\\/2026)$/ }).first()","duration":42}],"startTime":"2026-01-30T06:53:10.609Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-capt-99cce-n-validate-Fuel-Valid-From--fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-capt-99cce-n-validate-Fuel-Valid-From--fap-independent/attachments/video-video-0-d506b20fda822d30dd2da8fc2a7ae83fe6589413.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-capt-99cce-n-validate-Fuel-Valid-From--fap-independent/trace.zip"}]}],"status":"expected"}],"id":"e84f74e20bc2bec3e10b-4c38d2f2bd6d44563a52","file":"fap-tests/independent/capture-fuel-price-from-shipment.spec.ts","line":13,"column":7}]}]},{"title":"fap-tests/independent/claim-approvals/claim-approvals-add.spec.ts","file":"fap-tests/independent/claim-approvals/claim-approvals-add.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Claim Approvals Add Tests","file":"fap-tests/independent/claim-approvals/claim-approvals-add.spec.ts","line":3,"column":6,"specs":[{"title":"Add Claim Approval via UI","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[{"type":"skip","location":{"file":"/app/source-repo/tests/fap-tests/independent/claim-approvals/claim-approvals-add.spec.ts","line":6,"column":8}}],"expectedStatus":"skipped","projectName":"fap-independent","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:53:09.003Z","annotations":[{"type":"skip","location":{"file":"/app/source-repo/tests/fap-tests/independent/claim-approvals/claim-approvals-add.spec.ts","line":6,"column":8}}],"attachments":[]}],"status":"skipped"}],"id":"9ac2901a85f0aabddb82-a76f47a62134ab2c0647","file":"fap-tests/independent/claim-approvals/claim-approvals-add.spec.ts","line":6,"column":8}]}]},{"title":"fap-tests/independent/claim-approvals/claim-approvals-edit.spec.ts","file":"fap-tests/independent/claim-approvals/claim-approvals-edit.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Claim Approvals Edit Tests","file":"fap-tests/independent/claim-approvals/claim-approvals-edit.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to edit existing claim approvals","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":23398,"errors":[],"stdout":[{"text":"Selected row for editing: TESTSZD-SEQUENTIAL16 EDIT\n"},{"text":"Found editable input at index 1 with value: L1 Manager_8648\n"},{"text":"Successfully edited claim approval name from \"L1 Manager_8648\" to \"L1 Manager_0250\"\n"},{"text":"Claim approvals edit test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":1364},{"title":"locator.click(getByText('Claims Approvals'))","duration":551},{"title":"locator.textContent('.el-row.grid-list-row').first()","duration":71},{"title":"locator.click('.el-row.grid-list-row').first().getByText('EDIT', { exact: true })","duration":206},{"title":"locator.inputValue(getByPlaceholder('Enter name').nth(1))","duration":1452},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":860}],"startTime":"2026-01-30T06:53:10.633Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-6fed4-it-existing-claim-approvals-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-6fed4-it-existing-claim-approvals-fap-independent/attachments/video-video-0-f2f95e867f98be3565e5ce9e5b1d6416de49c541.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-6fed4-it-existing-claim-approvals-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"f3cfab2c4be3f38ea285-3ea0ffeb3793a85a193c","file":"fap-tests/independent/claim-approvals/claim-approvals-edit.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/claim-approvals/claim-approvals-filtering.spec.ts","file":"fap-tests/independent/claim-approvals/claim-approvals-filtering.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Claim Approvals Filtering Tests","file":"fap-tests/independent/claim-approvals/claim-approvals-filtering.spec.ts","line":3,"column":6,"specs":[{"title":"Verify claim approvals filter in listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":18589,"errors":[],"stdout":[{"text":"Initial claim approvals count: 24\n"},{"text":"Applied Contract Variable filter\n"},{"text":"Filtered claim approvals count with Contract Variable: 1\n"},{"text":"Found 1 rows after applying Contract Variable filter\n"},{"text":"Verified: All filtered rows contain \"Contract Variable\" in VARIABLE TYPE column\n"},{"text":"Claim approvals filtering test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":366},{"title":"locator.click(getByText('Claims Approvals'))","duration":11651},{"title":"locator.click(.pointer.mx-20 > img)","duration":151},{"title":"locator.click(getByText('SELECT').first())","duration":66},{"title":"locator.click('label').filter({ hasText: 'Contract Variable' }).locator('span').nth(1)","duration":146}],"startTime":"2026-01-30T06:53:34.779Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-bb123-vals-filter-in-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-bb123-vals-filter-in-listing-page-fap-independent/attachments/video-video-0-61e3814468170145f4158b0dba95c1772188597c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-bb123-vals-filter-in-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"4af90f9f692836f2739b-1aa69c82d0a432c05762","file":"fap-tests/independent/claim-approvals/claim-approvals-filtering.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/claim-approvals/claim-approvals-multi-level.spec.ts","file":"fap-tests/independent/claim-approvals/claim-approvals-multi-level.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Claim Approvals Multiple Level Configuration Tests","file":"fap-tests/independent/claim-approvals/claim-approvals-multi-level.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to provide multiple level configurations","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":44153,"errors":[],"stdout":[{"text":"Found 16 existing approval levels in the table\n"},{"text":"Successfully added 3 new approval levels! Started with 16 levels, now have 19 total levels\n"},{"text":"Multiple approval levels saved successfully - confirmed by toast message\n"},{"text":"Multiple level configurations test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":301},{"title":"locator.click(getByText('Claims Approvals'))","duration":11773},{"title":"locator.click(getByText('EDIT').first())","duration":211},{"title":"locator.click(getByText('Add Level').first())","duration":2356},{"title":"locator.click('input[placeholder=\"Enter name\"]').nth(16)","duration":976},{"title":"locator.click(getByText('Add Level').first())","duration":2126},{"title":"locator.click('input[placeholder=\"Enter name\"]').nth(17)","duration":1331},{"title":"locator.click(getByText('Add Level').first())","duration":2263},{"title":"locator.click('input[placeholder=\"Enter name\"]').nth(18)","duration":906},{"title":"locator.click(getByRole('button', { name: /save|submit/i }).first())","duration":1197}],"startTime":"2026-01-30T06:53:35.825Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-095e6-ltiple-level-configurations-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-095e6-ltiple-level-configurations-fap-independent/attachments/video-video-0-491048c53b4ea0507885cd59cc75dc671eaaa393.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-095e6-ltiple-level-configurations-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"48cefd3e31f114582000-2e17984f1c58f5e82e3d","file":"fap-tests/independent/claim-approvals/claim-approvals-multi-level.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/claim-approvals/claim-approvals-search.spec.ts","file":"fap-tests/independent/claim-approvals/claim-approvals-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Claims Approvals Search","file":"fap-tests/independent/claim-approvals/claim-approvals-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify claims approvals search in listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":17342,"errors":[],"stdout":[{"text":"Dynamically extracted claims approval name from edit slider: TESTSZD\n"},{"text":"Search completed successfully. First result contains searched term: TESTSZD\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":374},{"title":"locator.click(getByText('Claims Approvals'))","duration":490},{"title":"locator.click('.link-action').first()","duration":149},{"title":"locator.inputValue(getByRole('textbox', { name: 'Name*' }))","duration":1667},{"title":"locator.click(getByRole('button', { name: 'CANCEL' }))","duration":2232}],"startTime":"2026-01-30T06:53:54.022Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-881e5-vals-search-in-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-881e5-vals-search-in-listing-page-fap-independent/attachments/video-video-0-b9334b9d7101d1f771b9a4cda249e1b0346bede8.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-881e5-vals-search-in-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"6413d104450217697cd8-25dfc094d42ec88add69","file":"fap-tests/independent/claim-approvals/claim-approvals-search.spec.ts","line":4,"column":7},{"title":"Verify column picker in claim approvals listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":8024,"errors":[],"stdout":[{"text":"Column picker test completed successfully for claim approvals listing page\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":321},{"title":"locator.click(getByText('Claims Approvals'))","duration":450},{"title":"locator.click(#dashboard-app div').filter({ hasText: /^NameVariable TypeApproval TypeApproval Levels$/ }).getByRole('img)","duration":30},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Variable Type' }).locator('span').first())","duration":121},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Variable Type' }).locator('span').first())","duration":51}],"startTime":"2026-01-30T06:54:11.863Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-82e92-laim-approvals-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-82e92-laim-approvals-listing-page-fap-independent/attachments/video-video-0-7056fef93e6a5b47182737c9af11a77c466dfd8f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-82e92-laim-approvals-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"6413d104450217697cd8-16a8bf59304d26846402","file":"fap-tests/independent/claim-approvals/claim-approvals-search.spec.ts","line":73,"column":7}]}]},{"title":"fap-tests/independent/claim-approvals/claim-approvals-slab-details.spec.ts","file":"fap-tests/independent/claim-approvals/claim-approvals-slab-details.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Claim Approvals Slab Details Tests","file":"fap-tests/independent/claim-approvals/claim-approvals-slab-details.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to provide slab details","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":33994,"errors":[],"stdout":[{"text":"Slab details configuration test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":341},{"title":"locator.click(getByText('Claims Approvals'))","duration":8980},{"title":"locator.click('.link-action').first()","duration":169},{"title":"locator.click('text=Add Level').nth(1)","duration":1635},{"title":"locator.click('.el-table_2_column_7 > .cell > .el-select > .select-trigger > .el-input > .el-input__wrapper > .el-input__suffix > .el-input__suffix-inner > .el-icon').first()","duration":1090},{"title":"locator.click(getByRole('listitem').first())","duration":1653},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":1209}],"startTime":"2026-01-30T06:54:20.469Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-ef6ea-ble-to-provide-slab-details-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-ef6ea-ble-to-provide-slab-details-fap-independent/attachments/video-video-0-3fe36f8405a1b63da65bb29c16b02b7f820aeb16.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-clai-ef6ea-ble-to-provide-slab-details-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"90eee24357b9a5e46e9d-1e5dd0c8e881b00a65d8","file":"fap-tests/independent/claim-approvals/claim-approvals-slab-details.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/contract-api-sync.spec.ts","file":"fap-tests/independent/contract-api-sync.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Contract API Sync Tests","file":"fap-tests/independent/contract-api-sync.spec.ts","line":4,"column":6,"specs":[{"title":"Create vendor, sync contract via API, and verify in Rate Manager","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":70719,"errors":[],"stdout":[{"text":"📋 Step 1: Creating and activating new vendor...\n"},{"text":"🚀 Creating vendor: ContAPI01sedu (CAV01SEDU)\n"},{"text":"✅ Vendor ContAPI01sedu created successfully\n"},{"text":"📧 Waiting for vendor activation email...\n"},{"text":"📝 Filling vendor onboarding form...\n"},{"text":"🔐 Logging in with vendor credentials...\n"},{"text":"✅ Vendor ContAPI01sedu successfully activated and logged in\n"},{"text":"🎉 Vendor ContAPI01sedu (CAV01SEDU) fully created and activated\n"},{"text":"✅ Vendor created with Reference ID: CAV01SEDU\n"},{"text":"📋 Step 2: Creating contract via API with service level: Service_55891\n"},{"text":"   Valid From: 01/10/2026, Valid To: 08/15/2026\n"},{"text":"✅ Contract API Sync successful! Status: 201\n"},{"text":"📋 Step 4: Navigating to Rate Manager to verify contract...\n"},{"text":"📋 Step 5: Searching for contract with service level: Service_55891\n"},{"text":"📋 Step 6: Verifying contract exists in search results...\n"},{"text":"✅ Contract with service level \"Service_55891\" found in Rate Manager!\n"},{"text":"📋 Step 7: Opening contract details...\n"},{"text":"📋 Step 8: Verifying contract details...\n"},{"text":"✅ Contract details page loaded and expanded!\n"},{"text":"📋 Step 8a: Navigating to Lane details tab to verify custom fields...\n"},{"text":"📋 Verifying all 50 custom fields are visible with correct values...\n"},{"text":"✅ All 50 custom fields and their values verified successfully in Lane details tab!\n"},{"text":"📋 Step 9: Verifying contract field values...\n"},{"text":"✅ Service Level verified: SERVICE_55891\n"},{"text":"✅ Vendor Reference ID verified: CAV01SEDU\n"},{"text":"✅ Vendor Name verified: ContAPI01sedu\n"},{"text":"✅ Freight Rate configuration verified: Rate UOM is PER KG (base rate: 10)\n"},{"text":"\n    ========================================\n    ✅ Contract API Sync Test Completed Successfully!\n    ========================================\n    1. ✅ Created vendor: ContAPI01sedu\n    2. ✅ Vendor Reference ID: CAV01SEDU\n    3. ✅ Created contract via API with service level: Service_55891\n    4. ✅ Verified contract exists in Rate Manager\n    5. ✅ Verified Freight Rate: 10 (before expanding)\n    6. ✅ Verified Service Level: Service_55891\n    7. ✅ Verified Vendor Reference ID: CAV01SEDU\n    8. ✅ Verified Vendor Name: ContAPI01sedu\n    9. ✅ Verified all 50 custom fields in Lane details tab\n    ========================================\n    \n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":917},{"title":"locator.click(getByText('Vendor Association'))","duration":10504},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":166},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":376},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":35},{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":62},{"title":"locator.click(#filter a)","duration":1570},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1526},{"title":"locator.click(getByText('Search Contracts'))","duration":157},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":120},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'Service_55891' })","duration":80},{"title":"locator.click(getByRole('button', { name: 'EXPAND' }))","duration":107},{"title":"locator.click(getByText('Lane details'))","duration":715},{"title":"locator.click(getByText('Vendor details'))","duration":63},{"title":"locator.click(getByText('Contract details'))","duration":51}],"startTime":"2026-01-30T06:54:21.015Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cont-7f470--and-verify-in-Rate-Manager-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cont-7f470--and-verify-in-Rate-Manager-fap-independent/attachments/video-video-0-94251c8274cdff8a141d7173680e3cdfbd74be68.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cont-7f470--and-verify-in-Rate-Manager-fap-independent/attachments/video-video-1-ed7579d0732037e17463cfb57e8ad452ac5f9ce3.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cont-7f470--and-verify-in-Rate-Manager-fap-independent/test-finished-1.png"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cont-7f470--and-verify-in-Rate-Manager-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"6386e9eb8308e84d06c3-1f94ac5c709455ae2862","file":"fap-tests/independent/contract-api-sync.spec.ts","line":5,"column":7}]}]},{"title":"fap-tests/independent/conversions/conversions-add.spec.ts","file":"fap-tests/independent/conversions/conversions-add.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Conversions Tests","file":"fap-tests/independent/conversions/conversions-add.spec.ts","line":4,"column":15,"specs":[{"title":"Verify conversions addition via UI","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"failed","duration":101417,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Conversions created.')\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Conversions created.')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Conversions created.')\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Conversions created.')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/conversions/conversions-add.spec.ts:110:58","location":{"file":"/app/source-repo/tests/fap-tests/independent/conversions/conversions-add.spec.ts","column":58,"line":110},"snippet":"\u001b[0m \u001b[90m 108 |\u001b[39m     \n \u001b[90m 109 |\u001b[39m     \u001b[90m// Check for success toast message immediately\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 110 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Conversions created.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m5000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 111 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'✅ Success toast message appeared: Conversions created.'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 112 |\u001b[39m     \n \u001b[90m 113 |\u001b[39m     \u001b[90m// Verify we're back on the conversions list by checking for the Add button\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/conversions/conversions-add.spec.ts","column":58,"line":110},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Conversions created.')\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Conversions created.')\u001b[22m\n\n\n  108 |     \n  109 |     // Check for success toast message immediately\n> 110 |     await expect(page.getByText('Conversions created.')).toBeVisible({ timeout: 5000 });\n      |                                                          ^\n  111 |     console.log('✅ Success toast message appeared: Conversions created.');\n  112 |     \n  113 |     // Verify we're back on the conversions list by checking for the Add button\n    at /app/source-repo/tests/fap-tests/independent/conversions/conversions-add.spec.ts:110:58"}],"stdout":[{"text":"🚀 Creating vendor: ConvVendornenusp (CVNENUSP)\n"},{"text":"✅ Vendor ConvVendornenusp created successfully\n"},{"text":"📧 Waiting for vendor activation email...\n"},{"text":"📝 Filling vendor onboarding form...\n"},{"text":"🔐 Logging in with vendor credentials...\n"},{"text":"✅ Vendor ConvVendornenusp successfully activated and logged in\n"},{"text":"🎉 Vendor ConvVendornenusp (CVNENUSP) fully created and activated\n"},{"text":"✅ Vendor ConvVendornenusp successfully activated and ready for use in conversions\n"},{"text":"Creating conversion rule with ID: Test4408\n"},{"text":"🔍 Searching for activated vendor: ConvVendornenusp in conversion dropdown...\n"},{"text":"✅ Entered activated vendor: ConvVendornenusp\n"},{"text":"🔍 Selecting Air mode...\n"},{"text":"✅ Selected mode: Air\n"},{"text":"✅ Successfully configured carrier ConvVendornenusp and mode Air\n"},{"text":"✅ Successfully opened conversions form\n"},{"text":"✅ Filled Rule ID: Test4408\n"},{"text":"✅ Selected Type: Volumetric Weight\n"},{"text":"✅ Toggled conversion switch ON\n"},{"text":"✅ Added multiplication factor: 4\n"},{"text":"✅ Selected activated vendor ConvVendornenusp and Air mode from dropdowns\n"},{"text":"✅ Complete conversion setup functionality verified\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":483},{"title":"locator.click(getByText('Vendor Association'))","duration":466},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":80},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":403},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":52},{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":45},{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":270},{"title":"locator.click(getByText('Conversions'))","duration":10117},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":93},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID*' }))","duration":402},{"title":"locator.click(getByRole('textbox', { name: 'Type*' }))","duration":50},{"title":"locator.click('.el-select-dropdown').getByText('Volumetric Weight', { exact: true })","duration":496},{"title":"locator.click('span:nth-child(3) > .el-switch__action').first()","duration":108},{"title":"locator.click('input[placeholder=\"Enter\"]:not([disabled])').first()","duration":89},{"title":"locator.click(getByText('ADD New Carrier & Mode'))","duration":603},{"title":"locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').first()","duration":411},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'ConvVendornenusp' }))","duration":419},{"title":"locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').nth(2)","duration":282},{"title":"locator.click(getByText('Air'))","duration":450},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":193}],"startTime":"2026-01-30T06:54:21.662Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent/attachments/video-video-0-cda7a20310fa130a095c4aae8702b31f7a14c1e7.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent/attachments/video-video-1-54ba722c124b7e4db9234050e5fb9d73f7c3e3ba.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent/test-failed-1.png"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/conversions/conversions-add.spec.ts","column":58,"line":110}},{"workerIndex":17,"parallelIndex":4,"status":"passed","duration":85392,"errors":[],"stdout":[{"text":"🚀 Creating vendor: ConvVendoramduvb (CVAMDUVB)\n"},{"text":"✅ Vendor ConvVendoramduvb created successfully\n"},{"text":"📧 Waiting for vendor activation email...\n"},{"text":"📝 Filling vendor onboarding form...\n"},{"text":"🔐 Logging in with vendor credentials...\n"},{"text":"✅ Vendor ConvVendoramduvb successfully activated and logged in\n"},{"text":"🎉 Vendor ConvVendoramduvb (CVAMDUVB) fully created and activated\n"},{"text":"✅ Vendor ConvVendoramduvb successfully activated and ready for use in conversions\n"},{"text":"Creating conversion rule with ID: Test3323\n"},{"text":"🔍 Searching for activated vendor: ConvVendoramduvb in conversion dropdown...\n"},{"text":"✅ Entered activated vendor: ConvVendoramduvb\n"},{"text":"🔍 Selecting Air mode...\n"},{"text":"✅ Selected mode: Air\n"},{"text":"✅ Successfully configured carrier ConvVendoramduvb and mode Air\n"},{"text":"✅ Successfully opened conversions form\n"},{"text":"✅ Filled Rule ID: Test3323\n"},{"text":"✅ Selected Type: Volumetric Weight\n"},{"text":"✅ Toggled conversion switch ON\n"},{"text":"✅ Added multiplication factor: 9\n"},{"text":"✅ Selected activated vendor ConvVendoramduvb and Air mode from dropdowns\n"},{"text":"✅ Complete conversion setup functionality verified\n"},{"text":"✅ Success toast message appeared: Conversions created.\n"},{"text":"✅ Conversion rule Test3323 saved successfully and appears in conversions list\n"},{"text":"✅ Conversion rule shows carrier: ConvVendoramduvb\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":370},{"title":"locator.click(getByText('Vendor Association'))","duration":454},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":1495},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":304},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":51},{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":39},{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":268},{"title":"locator.click(getByText('Conversions'))","duration":1531},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":253},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID*' }))","duration":394},{"title":"locator.click(getByRole('textbox', { name: 'Type*' }))","duration":65},{"title":"locator.click('.el-select-dropdown').getByText('Volumetric Weight', { exact: true })","duration":407},{"title":"locator.click('span:nth-child(3) > .el-switch__action').first()","duration":66},{"title":"locator.click('input[placeholder=\"Enter\"]:not([disabled])').first()","duration":52},{"title":"locator.click(getByText('ADD New Carrier & Mode'))","duration":474},{"title":"locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').first()","duration":325},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'ConvVendoramduvb' }))","duration":507},{"title":"locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').nth(2)","duration":325},{"title":"locator.click(getByText('Air'))","duration":394},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":162}],"startTime":"2026-01-30T06:56:08.868Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent-retry1/test-finished-2.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent-retry1/attachments/video-video-0-a04fed7cc934c13ecb09d7b212fe8b3a8b683318.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent-retry1/attachments/video-video-1-3c3d7649d65f6c8b9e1bf9231ade730bff73df83.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent-retry1/test-finished-2.png"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-4b1c4-conversions-addition-via-UI-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"ee33794d3ced22a46e5e-0ad433f1e0f8afd34ff1","file":"fap-tests/independent/conversions/conversions-add.spec.ts","line":11,"column":7},{"title":"Verify duplicate conversions cannot be created","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:56:06.863Z","annotations":[],"attachments":[]},{"workerIndex":17,"parallelIndex":4,"status":"passed","duration":85354,"errors":[],"stdout":[{"text":"Testing duplicate prevention using existing vendor: ConvVendoramduvb and rule: Test3323\n"},{"text":"✅ Original conversion rule Test3323 confirmed in conversions list\n"},{"text":"🔄 Creating DUPLICATE conversion with identical details...\n"},{"text":"✅ Duplicate conversion configured with IDENTICAL details from first test: Rule ID: Test3323, Type: Volumetric Weight, Factor: 9, Vendor: ConvVendoramduvb, Mode: Air\n"},{"text":"🔍 Checking for duplicate validation error toast...\n"},{"text":"✅ Duplicate error toast appeared: \"Conversion Rule name exists\"\n"},{"text":"✅ Duplicate conversion test completed - error toast appeared as expected\n"},{"text":"✅ Duplicate prevention successful for Rule ID: Test3323 with Vendor: ConvVendoramduvb\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":337},{"title":"locator.click(getByText('Conversions'))","duration":11812},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":151},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID*' }))","duration":324},{"title":"locator.click(getByRole('textbox', { name: 'Type*' }))","duration":139},{"title":"locator.click('.el-select-dropdown').getByText('Volumetric Weight', { exact: true })","duration":431},{"title":"locator.click('span:nth-child(3) > .el-switch__action').first()","duration":86},{"title":"locator.click('input[placeholder=\"Enter\"]:not([disabled])').first()","duration":55},{"title":"locator.click(getByText('ADD New Carrier & Mode'))","duration":613},{"title":"locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').first()","duration":339},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'ConvVendoramduvb' }))","duration":409},{"title":"locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').nth(2)","duration":422},{"title":"locator.click(getByText('Air'))","duration":360},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":214}],"startTime":"2026-01-30T06:57:38.594Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-9ab78-nversions-cannot-be-created-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-9ab78-nversions-cannot-be-created-fap-independent-retry1/attachments/video-video-0-50db1c6dad971fdd4d1ff97f14cefe55ac51ab7e.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-9ab78-nversions-cannot-be-created-fap-independent-retry1/trace.zip"}]}],"status":"expected"}],"id":"ee33794d3ced22a46e5e-c70536a7a2dad04b8f74","file":"fap-tests/independent/conversions/conversions-add.spec.ts","line":124,"column":7},{"title":"Verify multiple factor option without data throws validation error","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:56:06.863Z","annotations":[],"attachments":[]},{"workerIndex":17,"parallelIndex":4,"status":"passed","duration":7123,"errors":[],"stdout":[{"text":"Testing validation with Rule ID: ValidationTest2437\n"},{"text":"✅ Form filled with Rule ID: ValidationTest2437, Type: Volumetric Weight, Toggle: ON\n"},{"text":"⚠️ Multiplication factor intentionally left empty to trigger validation\n"},{"text":"✅ Validation error appeared: Multiplication factor is required\n"},{"text":"✅ Form remains open after validation error, as expected\n"},{"text":"✅ Validation test completed successfully - error thrown when multiplication factor is missing\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":426},{"title":"locator.click(getByText('Conversions'))","duration":467},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":101},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID*' }))","duration":129},{"title":"locator.click(getByRole('textbox', { name: 'Type*' }))","duration":69},{"title":"locator.click('.el-select-dropdown').getByText('Volumetric Weight', { exact: true })","duration":467},{"title":"locator.click('span:nth-child(3) > .el-switch__action').first()","duration":94},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":86}],"startTime":"2026-01-30T06:59:05.682Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-40059-ata-throws-validation-error-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-40059-ata-throws-validation-error-fap-independent-retry1/attachments/video-video-0-5adfe44ed83d532cf9f16f1958b1aeb1e336f3f4.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-40059-ata-throws-validation-error-fap-independent-retry1/trace.zip"}]}],"status":"expected"}],"id":"ee33794d3ced22a46e5e-e765d1c0eeb2d748bf07","file":"fap-tests/independent/conversions/conversions-add.spec.ts","line":191,"column":7}]}]},{"title":"fap-tests/independent/conversions/conversions-column-picker.spec.ts","file":"fap-tests/independent/conversions/conversions-column-picker.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Conversions Column Picker Tests","file":"fap-tests/independent/conversions/conversions-column-picker.spec.ts","line":3,"column":6,"specs":[{"title":"Verify column picker in conversions listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":14947,"errors":[],"stdout":[{"text":"Initial state - RULE ID: false, RULE TYPE: false, CARRIERS: false\n"},{"text":"After all toggle attempts - RULE ID: false, RULE TYPE: false, CARRIERS: false\n"},{"text":"✅ Column toggles are correctly inactive on conversions page\n"},{"text":"Successfully tested conversions column picker functionality\n"},{"text":"✅ Column picker can be opened and interacted with\n"},{"text":"✅ Column toggles are correctly inactive on conversions page\n"},{"text":"✅ Table state remains unchanged when toggles are clicked\n"},{"text":"✅ Application correctly prevents column toggle functionality on this page\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":868},{"title":"locator.click(getByText('CONVERSIONS'))","duration":481},{"title":"locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)","duration":47},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Rule Type' }).locator('span').first())","duration":86},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Rule ID' }).locator('span').first())","duration":46},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Carriers' }).locator('span').first())","duration":39},{"title":"locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)","duration":22}],"startTime":"2026-01-30T06:54:22.215Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-68029-in-conversions-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-68029-in-conversions-listing-page-fap-independent/attachments/video-video-0-2024721657423106f5af3c52a5b7b4e2b87e6456.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-68029-in-conversions-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"b754a050a8abefc89375-324b8d42aeab43ba9965","file":"fap-tests/independent/conversions/conversions-column-picker.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/conversions/conversions-edit.spec.ts","file":"fap-tests/independent/conversions/conversions-edit.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Conversions Edit Tests","file":"fap-tests/independent/conversions/conversions-edit.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to edit existing conversions","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":1,"status":"failed","duration":40371,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').first()\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').first()\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').first()\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').first()\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/conversions/conversions-edit.spec.ts:17:38","location":{"file":"/app/source-repo/tests/fap-tests/independent/conversions/conversions-edit.spec.ts","column":38,"line":17},"snippet":"\u001b[0m \u001b[90m 15 |\u001b[39m     \u001b[36mconst\u001b[39m conversionRows \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-row.grid-list-row'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m     \u001b[36mconst\u001b[39m firstConversionRow \u001b[33m=\u001b[39m conversionRows\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 17 |\u001b[39m     \u001b[36mawait\u001b[39m expect(firstConversionRow)\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 18 |\u001b[39m     \n \u001b[90m 19 |\u001b[39m     \u001b[90m// Get the original rule ID for verification\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mconst\u001b[39m originalRuleIdElement \u001b[33m=\u001b[39m firstConversionRow\u001b[33m.\u001b[39mlocator(\u001b[32m'[class*=\"ellipsis-text-line\"]'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/conversions/conversions-edit.spec.ts","column":38,"line":17},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').first()\nExpected: visible\nTimeout: 30000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 30000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').first()\u001b[22m\n\n\n  15 |     const conversionRows = page.locator('.el-row.grid-list-row');\n  16 |     const firstConversionRow = conversionRows.first();\n> 17 |     await expect(firstConversionRow).toBeVisible();\n     |                                      ^\n  18 |     \n  19 |     // Get the original rule ID for verification\n  20 |     const originalRuleIdElement = firstConversionRow.locator('[class*=\"ellipsis-text-line\"]').first();\n    at /app/source-repo/tests/fap-tests/independent/conversions/conversions-edit.spec.ts:17:38"}],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":417},{"title":"locator.click(getByText('Conversions'))","duration":481}],"startTime":"2026-01-30T06:54:36.645Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-7d82c-o-edit-existing-conversions-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-7d82c-o-edit-existing-conversions-fap-independent/attachments/video-video-0-e5b3729dcfbfb5d24e7590f58d96e62657ffb114.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-7d82c-o-edit-existing-conversions-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-7d82c-o-edit-existing-conversions-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/conversions/conversions-edit.spec.ts","column":38,"line":17}},{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":10654,"errors":[],"stdout":[{"text":"Original Rule ID: \"Test6816\"\n"},{"text":"✅ Updated Rule ID from \"Test6816\" to \"EditedRule126175\"\n"},{"text":"✅ Success toast message appeared: \"Updated successfully\"\n"},{"text":"✅ Successfully edited conversion Rule ID to: \"EditedRule126175\"\n"},{"text":"✅ Changes were applied and conversions list is displayed\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":549},{"title":"locator.click(getByText('Conversions'))","duration":444},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":27},{"title":"locator.click('.el-row.grid-list-row').first().locator('.link-action').first()","duration":51},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":145}],"startTime":"2026-01-30T06:55:19.330Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-7d82c-o-edit-existing-conversions-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-7d82c-o-edit-existing-conversions-fap-independent-retry1/attachments/video-video-0-edd3ade1aa6027a9ac8698c35c2ffc0cae9d9251.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-7d82c-o-edit-existing-conversions-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"ce5d3a2cd2c92a41035d-7462d0503683f139b4d4","file":"fap-tests/independent/conversions/conversions-edit.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/conversions/conversions-search.spec.ts","file":"fap-tests/independent/conversions/conversions-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Conversions Search Tests","file":"fap-tests/independent/conversions/conversions-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify conversions search in listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":17848,"errors":[],"stdout":[{"text":"Searching for conversion rule: \"Test6816\"\n"},{"text":"Other conversion rule to verify is hidden: EditedRule087396\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":1018},{"title":"locator.click(getByText('Conversions'))","duration":8633},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":63},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(1).locator('[class*=\"ellipsis-text-line\"]').first()","duration":43},{"title":"locator.click(getByRole('textbox', { name: 'Search Rule ID' }))","duration":41}],"startTime":"2026-01-30T06:54:38.435Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-82190-ions-search-in-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-82190-ions-search-in-listing-page-fap-independent/attachments/video-video-0-f2e0d3485f6fd6f9e4a5aa9777f14567906bf246.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-conv-82190-ions-search-in-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"05cc3288d083e35905c5-48c98bbf1dcd525efce6","file":"fap-tests/independent/conversions/conversions-search.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/cost-center/cost-center-billing-entity-delete.spec.ts","file":"fap-tests/independent/cost-center/cost-center-billing-entity-delete.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Cost Center & Billing Entity Delete Tests","file":"fap-tests/independent/cost-center/cost-center-billing-entity-delete.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to delete existing Cost Center & Billing Entity","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":36283,"errors":[],"stdout":[{"text":"Starting Cost Center & Billing Entity delete test\n"},{"text":"Capturing first entry data before deletion...\n"},{"text":"First row data - Cost Center: COSTCENTER29236, Billing Entity: GTE42E2EE, Associated: LocationB7646\n"},{"text":"Total entries before deletion: 25\n"},{"text":"Clicking on first entry to open detail page...\n"},{"text":"Verifying detail page loaded and clicking DELETE...\n"},{"text":"✅ DELETE button clicked\n"},{"text":"✅ Deletion confirmed with YES button\n"},{"text":"Waiting for success message and page refresh...\n"},{"text":"✅ Success message appeared - deletion confirmed\n"},{"text":"Verifying entry is deleted from master list...\n"},{"text":"Verifying that deleted entry (COSTCENTER29236 - GTE42E2EE) is no longer present...\n"},{"text":"✅ Confirmed deleted entry (COSTCENTER29236 - GTE42E2EE) is no longer present in the list\n"},{"text":"📊 Total visible entries after deletion: 25 (before: 25)\n"},{"text":"🧹 Starting cleanup - recreating the deleted entry...\n"},{"text":"✅ Add button clicked to recreate entry\n"},{"text":"Filling creation form with captured data...\n"},{"text":"✅ Filled Cost Center: COSTCENTER29236\n"},{"text":"✅ Filled Billing Entity: GTE42E2EE\n"},{"text":"✅ Selected Source Id option from dropdown: LocationB7646\n"},{"text":"✅ SAVE button clicked to recreate entry\n"},{"text":"✅ Entry recreated successfully - cleanup completed\n"},{"text":"✅ Cost Center & Billing Entity delete test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":1324},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":3068},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":23},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').nth(1)","duration":23},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)","duration":31},{"title":"locator.click('.el-row.grid-list-row').first()","duration":82},{"title":"locator.click(getByRole('button', { name: 'DELETE' }))","duration":58},{"title":"locator.click(getByRole('button', { name: 'YES' }))","duration":35},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":48},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByRole('textbox').first())","duration":56},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'LocationB7646' })","duration":40},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":39}],"startTime":"2026-01-30T06:54:55.009Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-43d27--Cost-Center-Billing-Entity-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-43d27--Cost-Center-Billing-Entity-fap-independent/attachments/video-video-0-cd15f974a469be7f055dd5a2ef7451eb0120841c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-43d27--Cost-Center-Billing-Entity-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"21b279396fbf47f69591-51a07d9c958091711c7c","file":"fap-tests/independent/cost-center/cost-center-billing-entity-delete.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","file":"fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Cost Center & Billing Entity Edit Tests","file":"fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to edit existing Cost Center & Billing Entity","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"failed","duration":65449,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'UPDATE' })\u001b[22m\n\u001b[2m    - locator resolved to <button disabled type=\"button\" data-v-b39711cf=\"\" aria-disabled=\"true\" class=\"el-button el-button--button is-disabled el-button el-button--primary\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    58 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not enabled\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'UPDATE' })\u001b[22m\n\u001b[2m    - locator resolved to <button disabled type=\"button\" data-v-b39711cf=\"\" aria-disabled=\"true\" class=\"el-button el-button--button is-disabled el-button el-button--primary\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    58 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not enabled\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts:64:31","location":{"file":"/app/source-repo/tests/fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","column":31,"line":64},"snippet":"\u001b[0m \u001b[90m 62 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 63 |\u001b[39m     \u001b[36mconst\u001b[39m cleanupUpdateButton \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'UPDATE'\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m cleanupUpdateButton\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","column":31,"line":64},"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'UPDATE' })\u001b[22m\n\u001b[2m    - locator resolved to <button disabled type=\"button\" data-v-b39711cf=\"\" aria-disabled=\"true\" class=\"el-button el-button--button is-disabled el-button el-button--primary\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    58 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not enabled\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n\n\n  62 |     await page.waitForTimeout(500);\n  63 |     const cleanupUpdateButton = page.getByRole('button', { name: 'UPDATE' });\n> 64 |     await cleanupUpdateButton.click();\n     |                               ^\n  65 |     await page.waitForTimeout(2000);\n  66 |   });\n  67 | });\n    at /app/source-repo/tests/fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts:64:31"}],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":1340},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":2792},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)","duration":39},{"title":"locator.click('.el-row.grid-list-row').first().locator('div').nth(2)","duration":94},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByRole('textbox').first())","duration":59},{"title":"locator.click(getByText('LocationA1234', { exact: true }))","duration":111},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":64},{"title":"locator.click(getByText('LocationB7646').first())","duration":35},{"title":"locator.click(.el-tag').filter({ hasText: 'LocationA1234' }).locator('.el-tag__close)","duration":61},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":30018,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'UPDATE' })\u001b[22m\n\u001b[2m    - locator resolved to <button disabled type=\"button\" data-v-b39711cf=\"\" aria-disabled=\"true\" class=\"el-button el-button--button is-disabled el-button el-button--primary\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    58 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not enabled\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'UPDATE' })\u001b[22m\n\u001b[2m    - locator resolved to <button disabled type=\"button\" data-v-b39711cf=\"\" aria-disabled=\"true\" class=\"el-button el-button--button is-disabled el-button el-button--primary\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not enabled\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    58 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not enabled\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts:64:31","location":{"file":"/app/source-repo/tests/fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","column":31,"line":64},"snippet":"\u001b[0m \u001b[90m 62 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 63 |\u001b[39m     \u001b[36mconst\u001b[39m cleanupUpdateButton \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'UPDATE'\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m cleanupUpdateButton\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"}}],"startTime":"2026-01-30T06:54:56.820Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c45d2--Cost-Center-Billing-Entity-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c45d2--Cost-Center-Billing-Entity-fap-independent/attachments/video-video-0-3bae2f1634c201f1661f28c53a0f1c1753d02e4d.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c45d2--Cost-Center-Billing-Entity-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c45d2--Cost-Center-Billing-Entity-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","column":31,"line":64}},{"workerIndex":16,"parallelIndex":5,"status":"passed","duration":33893,"errors":[],"stdout":[],"stderr":[],"retry":1,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":1183},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":2469},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)","duration":28},{"title":"locator.click('.el-row.grid-list-row').first().locator('div').nth(2)","duration":85},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByRole('textbox').first())","duration":82},{"title":"locator.click(getByText('LocationA1234', { exact: true }))","duration":614},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":39},{"title":"locator.click(getByText('LocationB7646').first())","duration":45},{"title":"locator.click(.el-tag').filter({ hasText: 'LocationA1234' }).locator('.el-tag__close)","duration":26},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":32}],"startTime":"2026-01-30T06:56:06.576Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c45d2--Cost-Center-Billing-Entity-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c45d2--Cost-Center-Billing-Entity-fap-independent-retry1/attachments/video-video-0-c74153ba14495b8ced5c773696ded646fed8e595.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c45d2--Cost-Center-Billing-Entity-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"41a38a2653326bcbd3ad-52ddb38d4a8430e7ac57","file":"fap-tests/independent/cost-center/cost-center-billing-entity-edit.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/cost-center/cost-center-billing-entity-export.spec.ts","file":"fap-tests/independent/cost-center/cost-center-billing-entity-export.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Cost Center & Billing Entity Export Tests","file":"fap-tests/independent/cost-center/cost-center-billing-entity-export.spec.ts","line":42,"column":6,"specs":[{"title":"Verify Cost Center & Billing Entity export - ensure all records are exported","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":19411,"errors":[],"stdout":[{"text":"Found 51 rows in UI table\n"},{"text":"Cost Center & Billing Entity page loaded successfully with entries\n"},{"text":"Downloaded file: cost_center-export-2026-01-30T06_55_49.599Z.xlsx\n"},{"text":"Export file size: 34205 bytes\n"},{"text":"Found 1298 Cost Center entries in Excel file\n"},{"text":"Total Cost Center entries in exported file: 1298\n"},{"text":"Export toast message: Export complete - 1298 of 1298 records\n"},{"text":"Toast shows: 1298 of 1298 records exported\n"},{"text":"✅ Toast message matches Excel export: 1298 records\n"},{"text":"Cost Center export columns: [ \u001b[32m'Cost Center*'\u001b[39m, \u001b[32m'Billing Entity*'\u001b[39m, \u001b[32m'Source Id'\u001b[39m, \u001b[32m'Charge Name'\u001b[39m ]\n"},{"text":"Sample exported entries: [\n  {\n    \u001b[32m'Cost Center*'\u001b[39m: \u001b[32m'COSTCENTER29236'\u001b[39m,\n    \u001b[32m'Billing Entity*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n    \u001b[32m'Source Id'\u001b[39m: \u001b[32m'LocationB7646'\u001b[39m,\n    \u001b[32m'Charge Name'\u001b[39m: \u001b[32m''\u001b[39m\n  },\n  {\n    \u001b[32m'Cost Center*'\u001b[39m: \u001b[32m'COSTCENTER18563'\u001b[39m,\n    \u001b[32m'Billing Entity*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n    \u001b[32m'Source Id'\u001b[39m: \u001b[32m'LocationA1825'\u001b[39m,\n    \u001b[32m'Charge Name'\u001b[39m: \u001b[32m''\u001b[39m\n  },\n  {\n    \u001b[32m'Cost Center*'\u001b[39m: \u001b[32m'COSTCENTER25628'\u001b[39m,\n    \u001b[32m'Billing Entity*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n    \u001b[32m'Source Id'\u001b[39m: \u001b[32m'LocationB9266'\u001b[39m,\n    \u001b[32m'Charge Name'\u001b[39m: \u001b[32m''\u001b[39m\n  }\n]\n"},{"text":"✅ Verified: Successfully exported 1298 Cost Center & Billing Entity entries\n"},{"text":"✅ Verified: All entries are properly exported with complete data\n"},{"text":"✅ Verified: Export file contains expected data structure and valid Cost Center & Billing Entity information\n"},{"text":"Cost Center & Billing Entity export verification test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":342},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":2333},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":35}],"startTime":"2026-01-30T06:55:31.025Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-13b78-re-all-records-are-exported-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-13b78-re-all-records-are-exported-fap-independent/attachments/video-video-0-0f19ebcceff56341dbab650ff6fbc7590034d040.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-13b78-re-all-records-are-exported-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9576f20779005bd8dbad-7c51dcdda5ebfc32fd85","file":"fap-tests/independent/cost-center/cost-center-billing-entity-export.spec.ts","line":43,"column":7},{"title":"Verify able to export using search filter in Cost Center and Billing Entity","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":21583,"errors":[],"stdout":[{"text":"Total Cost Center entries visible: 25\n"},{"text":"Using search term: \"COSTCENTER29236\"\n"},{"text":"Downloaded filtered file: cost_center-export-2026-01-30T06_55_53.066Z.xlsx\n"},{"text":"Filtered export file size: 5101 bytes\n"},{"text":"Found 1 Cost Center entries in Excel file\n"},{"text":"Total entries in filtered export: 1\n"},{"text":"Export toast message: Export complete - 1 of 1 records\n"},{"text":"Toast shows: 1 of 1 records exported\n"},{"text":"✅ Export validation completed\n"},{"text":"✅ Test validates: Export functionality with search filter\n"},{"text":"Cost Center & Billing Entity export with search filter test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":510},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":2086},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('td, .el-col, div').first()","duration":17},{"title":"locator.click(getByText('Search'))","duration":42},{"title":"locator.click(getByRole('button', { name: /search/i }))","duration":55},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":24}],"startTime":"2026-01-30T06:55:32.510Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-3cb20-t-Center-and-Billing-Entity-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-3cb20-t-Center-and-Billing-Entity-fap-independent/attachments/video-video-0-bbac611c98346dc04fd795b506a3976748d01b7a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-3cb20-t-Center-and-Billing-Entity-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9576f20779005bd8dbad-7d8ba98dd6d7bc8e9ca0","file":"fap-tests/independent/cost-center/cost-center-billing-entity-export.spec.ts","line":156,"column":7}]}]},{"title":"fap-tests/independent/cost-center/cost-center-billing-entity-sample-download.spec.ts","file":"fap-tests/independent/cost-center/cost-center-billing-entity-sample-download.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Cost Center & Billing Entity Sample Download Tests","file":"fap-tests/independent/cost-center/cost-center-billing-entity-sample-download.spec.ts","line":5,"column":6,"specs":[{"title":"Verify able to download sample upload file","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":16973,"errors":[],"stdout":[{"text":"Downloaded sample file: cost_center_bulk_upload.xlsx\n"},{"text":"Sample file size: 5073 bytes\n"},{"text":"✅ Verified: Sample upload file was successfully downloaded\n"},{"text":"✅ Verified: Downloaded file has appropriate filename and content\n"},{"text":"Cost Center & Billing Entity sample download test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":349},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":2017},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":55},{"title":"locator.click(getByText('Sample Format'))","duration":46}],"startTime":"2026-01-30T06:55:35.880Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-08d9f-download-sample-upload-file-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-08d9f-download-sample-upload-file-fap-independent/attachments/video-video-0-d7780f42b2224d028c1e34b5388debf11fe68794.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-08d9f-download-sample-upload-file-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d70039121305eb0e055a-4897ff2dd3d121537c2a","file":"fap-tests/independent/cost-center/cost-center-billing-entity-sample-download.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/cost-center/cost-center-billing-entity-upload.spec.ts","file":"fap-tests/independent/cost-center/cost-center-billing-entity-upload.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Cost Center & Billing Entity Upload Tests","file":"fap-tests/independent/cost-center/cost-center-billing-entity-upload.spec.ts","line":7,"column":6,"specs":[{"title":"Verify Cost Center & Billing Entity upload","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":49524,"errors":[],"stdout":[{"text":"Starting Cost Center & Billing Entity upload test\n"},{"text":"Creating unique location: LocationCC1769756151431\n"},{"text":"✅ Navigated to Location page\n"},{"text":"✅ Created unique location: LocationCC1769756151431\n"},{"text":"✅ Navigated to Cost Center & Billing Entity master page\n"},{"text":"Downloaded sample file: cost_center_bulk_upload.xlsx\n"},{"text":"✅ Sample file downloaded successfully: 5073 bytes\n"},{"text":"Test data: Cost Center=CC1769756151431, Billing Entity=BE1769756151431, Source ID=LocationCC1769756151431\n"},{"text":"Downloaded file has headers only\n"},{"text":"Adding test data to Excel file...\n"},{"text":"File has headers only - adding new data row\n"},{"text":"✅ Successfully added data to 3 columns in the Excel file\n"},{"text":"   - Cost Center*: \"CC1769756151431\" (new row)\n"},{"text":"   - Billing Entity*: \"BE1769756151431\" (new row)\n"},{"text":"   - Source Id: \"LocationCC1769756151431\" (new row)\n"},{"text":"Selected Bulk Upload option\n"},{"text":"Uploaded modified file: test-downloads/cost_center_upload_modified_1769756151431.xlsx\n"},{"text":"✅ Upload success confirmed: '1 Uploaded' toast message visible\n"},{"text":"✅ Uploaded Cost Center \"CC1769756151431\" confirmed visible in master list\n"},{"text":"✅ Cleaned up temporary files\n"},{"text":"✅ Cost Center & Billing Entity upload test completed successfully!\n"},{"text":"✅ Verified: Sample file download functionality works\n"},{"text":"✅ Verified: Excel file modification using xlsx-utils works\n"},{"text":"✅ Verified: File upload functionality works\n"},{"text":"✅ Test data used: Cost Center=CC1769756151431, Billing Entity=BE1769756151431, Source ID=LocationCC1769756151431\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":417},{"title":"locator.click(getByRole('option', { name: 'Location', exact: true }))","duration":2549},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":290},{"title":"locator.click(getByRole('option', { name: 'India' }))","duration":759},{"title":"locator.click(getByRole('button', { name: 'Create' }))","duration":86},{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":45},{"title":"locator.click(getByRole('option', { name: 'Cost Center & Billing Entity' }))","duration":139},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":22},{"title":"locator.click(getByText('Sample Format'))","duration":45},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":24},{"title":"locator.click(getByText('Bulk Upload'))","duration":33},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":10975}],"startTime":"2026-01-30T06:55:51.367Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c694f-enter-Billing-Entity-upload-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c694f-enter-Billing-Entity-upload-fap-independent/attachments/video-video-0-6c9974de5ba4fcbc8d7a117e673c796b2b1ddfd2.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c694f-enter-Billing-Entity-upload-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"0fcbd3d749085f64bb12-bfd2347112767e4f090f","file":"fap-tests/independent/cost-center/cost-center-billing-entity-upload.spec.ts","line":8,"column":7}]}]},{"title":"fap-tests/independent/cost-center/cost-center-billing-entity-weightage-setup.spec.ts","file":"fap-tests/independent/cost-center/cost-center-billing-entity-weightage-setup.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Cost Center and Billing Entity Weightage Setup Tests","file":"fap-tests/independent/cost-center/cost-center-billing-entity-weightage-setup.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to set up weightage for all parameters in Cost Center and Billing Entity","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":30464,"errors":[],"stdout":[{"text":"📋 Capturing original weightage value for Source Id parameter...\n"},{"text":"✅ Original Source Id weightage captured: 2\n"},{"text":"🔄 Setting Source Id parameter weightage to: \u001b[33m0\u001b[39m\n"},{"text":"✅ Modified Source Id parameter weightage to 0\n"},{"text":"✅ Weightage value saved successfully\n"},{"text":"🔍 Verifying saved weightage value...\n"},{"text":"✅ Verified Source Id parameter weightage: 0\n"},{"text":"✅ Parameter weightage value has been verified successfully!\n"},{"text":"🧹 Starting cleanup - restoring original weightage value...\n"},{"text":"🔄 Restored Source Id parameter weightage to \"2\"\n"},{"text":"✅ Original weightage value saved successfully during cleanup\n"},{"text":"✅ Verified Source Id parameter restored to original value: \"2\"\n"},{"text":"✅ Cleanup completed successfully\n"},{"text":"✅ Weightage setup test completed successfully\n"},{"text":"✅ Source Id parameter weightage: modified \"2\" → \"0\" → \"2\" (restored)\n"},{"text":"🔄 Test environment restored for future tests\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":1518},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":2390},{"title":"locator.click(getByText('Weightage Setup'))","duration":97},{"title":"locator.inputValue(getByRole('row', { name: 'Source Id' }).getByPlaceholder('Enter Weightage'))","duration":73},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByPlaceholder('Enter Weightage'))","duration":67},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":83},{"title":"locator.click(getByRole('button', { name: 'Weightage Setup' }))","duration":46},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByPlaceholder('Enter Weightage'))","duration":47},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":64},{"title":"locator.click(getByRole('button', { name: 'Weightage Setup' }))","duration":33}],"startTime":"2026-01-30T06:55:54.032Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c3328-t-Center-and-Billing-Entity-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c3328-t-Center-and-Billing-Entity-fap-independent/attachments/video-video-0-da45afe141dd93eeccc27ea9506e904dbd3a27f5.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c3328-t-Center-and-Billing-Entity-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"82eeabddf5b037611a8d-06335487bd022e422f69","file":"fap-tests/independent/cost-center/cost-center-billing-entity-weightage-setup.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/cost-center/cost-center-duplicate-validation.spec.ts","file":"fap-tests/independent/cost-center/cost-center-duplicate-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Cost Center Duplicate Validation Tests","file":"fap-tests/independent/cost-center/cost-center-duplicate-validation.spec.ts","line":3,"column":6,"specs":[{"title":"Verify not able to add duplicate Cost Center & Billing Entity - First Row","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":24050,"errors":[],"stdout":[{"text":"Starting independent duplicate validation test for Cost Center & Billing Entity (First Row)\n"},{"text":"Existing Source ID from first row: LocationB7646\n"},{"text":"Clicking on first cost center: GTE42E2EE\n"},{"text":"Existing Cost Center: COSTCENTER29236\n"},{"text":"Existing Billing Entity: GTE42E2EE\n"},{"text":"✅ Successfully verified duplicate validation works for first row\n"},{"text":"✅ Cannot create duplicate Cost Center: COSTCENTER29236 with Billing Entity: GTE42E2EE\n"},{"text":"✅ Source ID: LocationB7646\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":1017},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":2808},{"title":"locator.textContent('div').filter({ hasText: /^LOCATION[A-Z]+\\d+$/i }).nth(1)","duration":46},{"title":"locator.textContent('div').filter({ hasText: /^[A-Z0-9]{6,}$/ }).nth(1)","duration":40},{"title":"locator.click('div').filter({ hasText: /^[A-Z0-9]{6,}$/ }).nth(1)","duration":91},{"title":"locator.inputValue(getByRole('textbox', { name: 'Cost Center*' }))","duration":18},{"title":"locator.inputValue(getByRole('textbox', { name: 'Billing Entity*' }))","duration":20},{"title":"locator.click(getByText('Cost Center & Billing Entity').first())","duration":74},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":53},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByRole('textbox').first())","duration":112},{"title":"locator.click(getByText('LocationB7646').first())","duration":55},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":53}],"startTime":"2026-01-30T06:55:55.008Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-d2615--Billing-Entity---First-Row-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-d2615--Billing-Entity---First-Row-fap-independent/attachments/video-video-0-cbca23a8b271dc2a56a9411f05459448042214ac.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-d2615--Billing-Entity---First-Row-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"4f243cd735f4a746c6b9-65768af5d9edddd747a6","file":"fap-tests/independent/cost-center/cost-center-duplicate-validation.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-contract-base-freight-validation.spec.ts","file":"fap-tests/independent/costed-shipments-contract-base-freight-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipments - Contract Base Freight Validation","file":"fap-tests/independent/costed-shipments-contract-base-freight-validation.spec.ts","line":3,"column":6,"specs":[{"title":"Create shipments with different contract IDs and verify base freight rates","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":7456,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'shipment259114' })","duration":70},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'shipment680916' })","duration":78}],"startTime":"2026-01-30T06:56:19.890Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-ad4d0-d-verify-base-freight-rates-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-ad4d0-d-verify-base-freight-rates-fap-independent/attachments/video-video-0-9d8c1dda53e3232ead6900df532c5f68c899f850.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-ad4d0-d-verify-base-freight-rates-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"e47e034e6382bc89ea82-e42e171613c9fe818ea9","file":"fap-tests/independent/costed-shipments-contract-base-freight-validation.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-fuel-price-empty-then-populated.spec.ts","file":"fap-tests/independent/costed-shipments-fuel-price-empty-then-populated.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipment - Fuel Price empty first, populated after fuels exist","file":"fap-tests/independent/costed-shipments-fuel-price-empty-then-populated.spec.ts","line":12,"column":6,"specs":[{"title":"Create shipment with 'No 2 Diesel' -> price empty; then create fuels and shipment with original fuel -> price has value","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":32051,"errors":[],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"🔄 Creating fuel rates via API...\n"},{"text":"✅ Successfully created fuel rates: {\"message\":\"Fuel Record Created\"}\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"[Fuel Check] Shipment fuel price captured: 3.62\n"},{"text":"[Fuel Check] Comparing prices -> shipment: 3.62, fuel master: 3.62 (Valid From: 01/25/2026)\n"},{"text":"[Fuel Check] ✅ Prices match (shipment=3.62, master=3.62) at Valid From 01/25/2026\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(.el-row.grid-list-row').filter({ hasText: 'SHP185799933' }).getByText('SHP185799933)","duration":89},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP185799933' }).locator('.link-action').first()","duration":74},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP185799933' })","duration":76},{"title":"locator.inputValue(getByRole('textbox', { name: 'Fuel Price', exact: true }))","duration":38},{"title":"locator.inputValue(getByRole('textbox', { name: 'Shipment Date' }))","duration":49},{"title":"locator.click(#filter i)","duration":833},{"title":"locator.click(getByText('Fuel'))","duration":10567},{"title":"locator.click(getByText('Search Fuel'))","duration":193},{"title":"locator.click(getByRole('textbox', { name: 'Enter Fuel Type' }))","duration":282},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":74},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":34},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^[0-9]+(\\.[0-9]+)?$/ }).first()","duration":41}],"startTime":"2026-01-30T06:56:25.730Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c9db7-inal-fuel---price-has-value-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c9db7-inal-fuel---price-has-value-fap-independent/attachments/video-video-0-a7790a9e0c6fc6ad4c68a479dc0b50dc42aedcc1.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-c9db7-inal-fuel---price-has-value-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"90e049b7aa41ea53e887-c39ae417c6f654a7dc6b","file":"fap-tests/independent/costed-shipments-fuel-price-empty-then-populated.spec.ts","line":13,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-invoiced-api-recost-failure.spec.ts","file":"fap-tests/independent/costed-shipments-invoiced-api-recost-failure.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipments - Invoiced recost attempt shows failure from API","file":"fap-tests/independent/costed-shipments-invoiced-api-recost-failure.spec.ts","line":8,"column":6,"specs":[{"title":"Create shipment, create proforma invoice, recost via API, verify 'Costing Failed' in timeline","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":23955,"errors":[],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Created costed shipment via API: SHP187941261\n"},{"text":"✅ Found shipment row for: SHP187941261\n"},{"text":"✅ Clicked CREATE PROFORMA INVOICE button\n"},{"text":"✅ Proforma Invoice created successfully for shipment: SHP187941261\n"},{"text":"✅ Verified: Shipment ID SHP187941261 is visible in proforma invoice details\n"},{"text":"🔄 Attempting to recost invoiced shipment: SHP187941261\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"[Recost Attempt] API response status: 200\n"},{"text":"✅ Found shipment in Invoiced tab: SHP187941261\n"},{"text":"✅ Verified: Timeline shows 'Costing Failed' with Source: API for shipment: SHP187941261\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":440},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":408},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP187941261' }).first().locator('.el-checkbox').first()","duration":113},{"title":"locator.click(getByRole('button', { name: 'CREATE PROFORMA INVOICE' }))","duration":123},{"title":"locator.click(getByText('Search Invoices'))","duration":62},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":247},{"title":"locator.click('.el-row.grid-list-row').first()","duration":173},{"title":"locator.click(getByRole('link', { name: 'Proforma-Invoice' }))","duration":123},{"title":"locator.click(getByText('Invoiced'))","duration":87},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP187941261' }).first().locator('.link-action').first()","duration":87}],"startTime":"2026-01-30T06:56:27.837Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-52926--Costing-Failed-in-timeline-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-52926--Costing-Failed-in-timeline-fap-independent/attachments/video-video-0-d69d558499a06448b5aa355e3ba8918658fb848a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-52926--Costing-Failed-in-timeline-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"8302d6c929164bf7ee95-f93a64e4c9c1ede65be1","file":"fap-tests/independent/costed-shipments-invoiced-api-recost-failure.spec.ts","line":9,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-negative-value-validation.spec.ts","file":"fap-tests/independent/costed-shipments-negative-value-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipments Negative Value Validation Tests","file":"fap-tests/independent/costed-shipments-negative-value-validation.spec.ts","line":4,"column":6,"specs":[{"title":"Create new rule with hardcoded negative value in formula","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":16,"parallelIndex":5,"status":"passed","duration":79235,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"Step 4: Waiting for Add New Rule page to load\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 5: Filling Rule ID and Rule Name\n"},{"text":"✅ Rule ID \"NEGRULE254072\" entered and selected\n"},{"text":"✅ Rule Name \"Negative Value Rule 254072\" entered and selected\n"},{"text":"Step 6: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked in charges section\n"},{"text":"Step 7: Verifying DETAILS, RATES, and AUDIT tabs are visible\n"},{"text":"✅ All tabs (DETAILS, RATES, AUDIT) are visible\n"},{"text":"Step 8: Filling charge details in DETAILS tab\n"},{"text":"✅ Charge Name \"Negative Value Test Tariff 254072\" filled\n"},{"text":"✅ Charge Code \"NEGTARIFF254072\" filled\n"},{"text":"Step 9: Setting 'Paid by' field to 'Carrier'\n"},{"text":"✅ Selected 'Carrier' for 'Paid by' field by clicking 'C'\n"},{"text":"Step 10: Setting up When To Apply condition\n"},{"text":"✅ When To Apply set to TRUE\n"},{"text":"Step 11: Creating custom variable 'negativeVar' with value -25\n"},{"text":"✅ Custom variable 'negativeVar' created with value -25\n"},{"text":"Step 12: Setting up How To Apply formula with hardcoded negative value\n"},{"text":"✅ How To Apply formula set to: shipment_weight + (-50)\n"},{"text":"Step 13: Saving the rule\n"},{"text":"Waiting for save to complete...\n"},{"text":"✅ Rule saved successfully - verified by checking rule name field\n"},{"text":"Step 14: Rule creation workflow completed\n"},{"text":"✅ Rule successfully created with hardcoded negative value in formula\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1515},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2846},{"title":"locator.click(#filter i)","duration":1427},{"title":"locator.click(getByText('RULES'))","duration":1789},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3149},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":371},{"title":"locator.click(getByText('NEGRULE254072'))","duration":2391},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":356},{"title":"locator.click(getByText('Negative Value Rule 254072'))","duration":1661},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":410},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":411},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":306},{"title":"locator.click(getByText('C', { exact: true }))","duration":324},{"title":"locator.click('.view-lines').first()","duration":347},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":338},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":312},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":178},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":186},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":200},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":300}],"startTime":"2026-01-30T06:56:41.846Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-cb524-d-negative-value-in-formula-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-cb524-d-negative-value-in-formula-fap-independent/attachments/video-video-0-28157fcb3295fbe8a18b28fc9e3fef28d047fe9c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-cb524-d-negative-value-in-formula-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"c4cca25fc046b8f80ae0-469837a6277cb6db6edd","file":"fap-tests/independent/costed-shipments-negative-value-validation.spec.ts","line":14,"column":7},{"title":"Extract unique ID from costed shipments and verify positive value validation","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":16,"parallelIndex":5,"status":"passed","duration":172746,"errors":[],"stdout":[{"text":"Starting navigation to costed shipments\n"},{"text":"Step 1: Navigating to costed shipments\n"},{"text":"Costed shipments page loaded\n"},{"text":"Step 2: Creating a new costed shipment using static vendor helper function\n"},{"text":"✅ Costed shipment SHIP9962 created successfully\n"},{"text":"✅ Successfully created new costed shipment with ID: SHIP9962\n"},{"text":"Step 3: Navigating back to costed shipments to find the newly created shipment\n"},{"text":"Costed shipments page loaded\n"},{"text":"Step 4: Finding and opening our newly created shipment: SHIP9962\n"},{"text":"✅ Found and clicked on our shipment: SHIP9962\n"},{"text":"Step 5: Extracting unique ID from route information\n"},{"text":"Route textbox value: LOCATIONA1234 - DESTINATION NAME\n"},{"text":"Route name found: LOCATIONA1234 - DESTINATION NAME\n"},{"text":"Extracted unique ID: LOCATIONA1234\n"},{"text":"✅ Successfully extracted unique ID: LOCATIONA1234\n"},{"text":"✅ Successfully captured shipment ID: SHIP9962\n"},{"text":"Step 6: Navigating back to main page and then to rules page\n"},{"text":"Rules page loaded\n"},{"text":"Step 7: Finding and expanding the created rule: Negative Value Rule 254072\n"},{"text":"✅ Rule expanded: Negative Value Rule 254072\n"},{"text":"✅ Rule selected by clicking charge name: Negative Value Test Tariff 254072\n"},{"text":"Step 8: Associating rule with unique ID: LOCATIONA1234\n"},{"text":"✅ Searched for contracts with unique ID: LOCATIONA1234\n"},{"text":"Step 9: Adding rule to contract\n"},{"text":"✅ Add Rate button clicked\n"},{"text":"Setting validity dates\n"},{"text":"✅ Rule successfully associated with unique ID: LOCATIONA1234\n"},{"text":"✅ Rule association with extracted unique ID workflow completed\n"},{"text":"Step 10: Navigating back to costed shipments to test recosting functionality\n"},{"text":"Costed shipments page loaded\n"},{"text":"Step 11: Looking for our specific shipment: SHIP9962\n"},{"text":"✅ Ready to find shipment ID: SHIP9962\n"},{"text":"Step 12: Selecting shipment SHIP9962 for recosting\n"},{"text":"✅ Selected shipment SHIP9962 via checkbox\n"},{"text":"Step 13: Clicking on shipment recost button\n"},{"text":"✅ Clicked on shipment recost button\n"},{"text":"Step 14: Waiting for shipment recosting to complete\n"},{"text":"✅ Recosting completed - shipment processed and moved back to costed status\n"},{"text":"Step 15: Navigating back to Costed tab to find our recosted shipment\n"},{"text":"✅ Navigated back to Costed tab\n"},{"text":"Step 16: Opening the recosted shipment to verify value validation\n"},{"text":"✅ Opened recosted shipment: SHIP9962\n"},{"text":"✅ Shipment details page loaded\n"},{"text":"Step 17: Validating that values should be positive in costed shipment\n"},{"text":"Checking for applied tariff name: Negative Value Test Tariff 254072\n"},{"text":"✅ Applied tariff name is visible\n"},{"text":"Verifying that charge amounts are positive (no negative signs should be visible)\n"},{"text":"✅ Confirmed: No negative values found - charges are properly displayed as positive values\n"},{"text":"Checking for 'Paid by vendor' tag\n"},{"text":"✅ 'Paid by vendor' tag is visible\n"},{"text":"Step 18: Verifying workflow completion and value validation\n"},{"text":"✅ Workflow completed: Rule with negative formula created and value validation performed\n"},{"text":"✅ Verification completed: Negative value handling in costed shipments validated\n"},{"text":"✅ Complete end-to-end negative value validation test passed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1916},{"title":"locator.click(getByRole('link', { name: 'Costed shipments' }))","duration":3492},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":127},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":96},{"title":"locator.click(getByText('Shipments for Costing'))","duration":459},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":97},{"title":"locator.click(#filter a)","duration":1788},{"title":"locator.click(getByRole('link', { name: 'Costed shipments' }))","duration":1920},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP9962' })","duration":122},{"title":"locator.inputValue(getByRole('textbox', { name: 'Route' }))","duration":170},{"title":"locator.click(#filter a)","duration":1605},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2826},{"title":"locator.click('#filter').getByText('CONTRACTS', { exact: true })","duration":342},{"title":"locator.click(getByRole('option', { name: 'RULES' }))","duration":1977},{"title":"locator.click(getByRole('heading').filter({ hasText: 'Negative Value Rule 254072' }).getByRole('img').nth(1))","duration":1456},{"title":"locator.click(getByText('Negative Value Test Tariff 254072'))","duration":2031},{"title":"locator.click(getByRole('button', { name: 'Associate To Contracts' }))","duration":1578},{"title":"locator.click(getByText('Search Contracts'))","duration":1343},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":149},{"title":"locator.click(getByText('Code', { exact: true }))","duration":64},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":56},{"title":"locator.click(getByRole('button', { name: 'Add Rate' }))","duration":39},{"title":"locator.click('div').filter({ hasText: /^To$/ }).locator('path').first()","duration":131},{"title":"locator.click(getByText('1', { exact: true }).first())","duration":424},{"title":"locator.click(getByText('1', { exact: true }).nth(2))","duration":117},{"title":"locator.click(getByRole('button', { name: 'Apply' }))","duration":78},{"title":"locator.click(#filter a)","duration":1415},{"title":"locator.click(getByRole('link', { name: 'Costed shipments' }))","duration":2309},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP9962' }).locator('.el-checkbox').first()","duration":60},{"title":"locator.click(getByRole('button', { name: /recost/i }))","duration":101},{"title":"locator.click(getByText('Costed', { exact: true }))","duration":27},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP9962' })","duration":39}],"startTime":"2026-01-30T06:58:04.023Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-47e2d-y-positive-value-validation-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-47e2d-y-positive-value-validation-fap-independent/attachments/video-video-0-7f21f180c20a173a70ee6aa879cd87525e7070d0.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-47e2d-y-positive-value-validation-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"c4cca25fc046b8f80ae0-56252991b20f75cc822e","file":"fap-tests/independent/costed-shipments-negative-value-validation.spec.ts","line":164,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-order-category-filter.spec.ts","file":"fap-tests/independent/costed-shipments-order-category-filter.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipments - Order Category Filter","file":"fap-tests/independent/costed-shipments-order-category-filter.spec.ts","line":4,"column":6,"specs":[{"title":"Create costed shipment with order category 'standard' and search using filter","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":9423,"errors":[],"stdout":[{"text":"📦 Step 1: Creating costed shipment with order category 'standard'...\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Created shipment SHP202543141 with order category 'standard'\n"},{"text":"🔍 Step 2: Navigating to Costed Shipments page...\n"},{"text":"✅ Costed Shipments page loaded\n"},{"text":"🔍 Step 3: Using search box to filter by order category...\n"},{"text":"✅ Successfully searched with Order Category = 'standard'\n"},{"text":"🔍 Step 4: Verifying shipment appears in shipment list...\n"},{"text":"✅ Shipment SHP202543141 found in shipment list\n"},{"text":"\n"},{"text":"✅ Test completed successfully!\n"},{"text":"   - Created shipment with order_category='standard'\n"},{"text":"   - Used Order Category search filter\n"},{"text":"   - Verified shipment appears in filtered results\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(.icon-container)","duration":126},{"title":"locator.click(getByRole('tabpanel', { name: 'Shipment' }).locator('i'))","duration":66},{"title":"locator.click(getByRole('option', { name: 'Order Category' }))","duration":97},{"title":"locator.click(getByRole('textbox', { name: 'Search Value' }))","duration":89},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":77}],"startTime":"2026-01-30T06:56:42.462Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-fc8f0-ard-and-search-using-filter-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-fc8f0-ard-and-search-using-filter-fap-independent/attachments/video-video-0-79a23b8c24d2701b7a7b6b0269e2eb90f9f65fb9.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-fc8f0-ard-and-search-using-filter-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"3ab47701454ecf2545a6-215995f7ad49fa8d3c6a","file":"fap-tests/independent/costed-shipments-order-category-filter.spec.ts","line":5,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-paid-by-api.spec.ts","file":"fap-tests/independent/costed-shipments-paid-by-api.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipments API Validation","file":"fap-tests/independent/costed-shipments-paid-by-api.spec.ts","line":3,"column":6,"specs":[{"title":"Check paid_by field value in charges array of costingDetails API response","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":20114,"errors":[],"stdout":[{"text":"Found 25 shipment(s) on the page\n"},{"text":"API Response received for costingDetails\n"},{"text":"Found 3 charges in the response\n"},{"text":"Checking charge 1: Base Freight\n"},{"text":"Charge 1 (Base Freight) paid_by value: shipper\n"},{"text":"Checking charge 2: Spot Charge\n"},{"text":"Charge 2 (Spot Charge) paid_by value: shipper\n"},{"text":"Checking charge 3: Spot Charge 2\n"},{"text":"Charge 3 (Spot Charge 2) paid_by value: vendor\n"},{"text":"✅ All charges contain the paid_by field\n"},{"text":"✅ Test completed successfully for shipment ID: 1814297\n"},{"text":"✅ Verified paid_by field exists in all 3 charges\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":395},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":11197},{"title":"locator.click(getByText(/.*COSTED.*/).first())","duration":68}],"startTime":"2026-01-30T06:56:52.480Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-aea1c-costingDetails-API-response-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-aea1c-costingDetails-API-response-fap-independent/attachments/video-video-0-ff8116266083a7c301245d56ff6a442918c1ee8b.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-aea1c-costingDetails-API-response-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9977a91896dfad8b8e46-54caaaa768c6da1a5eab","file":"fap-tests/independent/costed-shipments-paid-by-api.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-paid-by-vendor-tag.spec.ts","file":"fap-tests/independent/costed-shipments-paid-by-vendor-tag.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipments Paid by Vendor Tag Tests","file":"fap-tests/independent/costed-shipments-paid-by-vendor-tag.spec.ts","line":4,"column":6,"specs":[{"title":"Create new rule with 'Paid by' field set to Carrier","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":76135,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"Step 4: Waiting for Add New Rule page to load\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 5: Filling Rule ID: PBRULE263832\n"},{"text":"✅ Rule ID filled and selected: PBRULE263832\n"},{"text":"Step 6: Filling Rule Name: Paid By Vendor Rule 263832\n"},{"text":"✅ Rule Name filled and selected: Paid By Vendor Rule 263832\n"},{"text":"Step 7: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked in charges section\n"},{"text":"Step 8: Verifying DETAILS, RATES, and AUDIT tabs are visible\n"},{"text":"✅ All tabs (DETAILS, RATES, AUDIT) are visible\n"},{"text":"Step 9: Filling charge details in DETAILS tab\n"},{"text":"✅ Charge Name \"Paid By Vendor Test Tariff 263832\" filled\n"},{"text":"✅ Charge Code \"PBTARIFF263832\" filled\n"},{"text":"Step 10: Setting 'Paid by' field to 'Carrier'\n"},{"text":"✅ Selected 'Carrier' for 'Paid by' field by clicking 'C'\n"},{"text":"Step 11: Setting up When To Apply condition\n"},{"text":"✅ When To Apply set to TRUE\n"},{"text":"Step 12: Creating custom variable 'customVar' with value 15\n"},{"text":"✅ Custom variable 'customVar' created with value 15\n"},{"text":"Step 13: Setting up How To Calculate formula\n"},{"text":"✅ How To Calculate formula set to: shipment_weight + customVar\n"},{"text":"✅ Filled all required fields with 'Paid by' set to 'Carrier'\n"},{"text":"Step 14: Saving the rule\n"},{"text":"Waiting for save operation to complete...\n"},{"text":"✅ Rule saved successfully with 'Paid by' set to 'Carrier'\n"},{"text":"Step 15: Rule creation workflow completed\n"},{"text":"✅ Rule successfully created with Paid by field set to Carrier\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1653},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1587},{"title":"locator.click(#filter i)","duration":216},{"title":"locator.click(getByText('RULES'))","duration":560},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":2607},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":357},{"title":"locator.click(getByText('PBRULE263832'))","duration":1987},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":374},{"title":"locator.click(getByText('Paid By Vendor Rule 263832'))","duration":1826},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":303},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":154},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":205},{"title":"locator.click(getByText('C', { exact: true }))","duration":252},{"title":"locator.click('.view-lines').first()","duration":239},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":389},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":301},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":170},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":232},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":279},{"title":"locator.click('span').filter({ hasText: /^customVar$/ }).first()","duration":239},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":364}],"startTime":"2026-01-30T06:56:53.391Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-dacc5-aid-by-field-set-to-Carrier-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-dacc5-aid-by-field-set-to-Carrier-fap-independent/attachments/video-video-0-190111012133021c6c70d97e8ef94e4ef351af4f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-dacc5-aid-by-field-set-to-Carrier-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"e2f64b52a2ff44045d91-3f136e124ad12ab22f3b","file":"fap-tests/independent/costed-shipments-paid-by-vendor-tag.spec.ts","line":15,"column":7},{"title":"Extract unique ID from costed shipments and associate rule with it","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":195152,"errors":[],"stdout":[{"text":"Starting navigation to costed shipments\n"},{"text":"Step 1: Navigating to costed shipments\n"},{"text":"Costed shipments page loaded\n"},{"text":"Step 2: Creating a new costed shipment using static vendor helper function\n"},{"text":"✅ Costed shipment SHIP7683 created successfully\n"},{"text":"✅ Successfully created new costed shipment with ID: SHIP7683\n"},{"text":"Step 3: Navigating back to costed shipments to find the newly created shipment\n"},{"text":"Costed shipments page loaded\n"},{"text":"Step 4: Finding and opening our newly created shipment: SHIP7683\n"},{"text":"✅ Found and clicked on our shipment: SHIP7683\n"},{"text":"Step 5: Extracting unique ID from route information\n"},{"text":"Route textbox value: LOCATIONA1234 - DESTINATION NAME\n"},{"text":"Route name found: LOCATIONA1234 - DESTINATION NAME\n"},{"text":"Extracted unique ID: LOCATIONA1234\n"},{"text":"✅ Successfully extracted unique ID: LOCATIONA1234\n"},{"text":"✅ Successfully captured shipment ID: SHIP7683\n"},{"text":"Step 4: Navigating back to main page and then to rules page\n"},{"text":"Rules page loaded\n"},{"text":"Step 5: Finding and expanding the created rule: Paid By Vendor Rule 263832\n"},{"text":"✅ Rule expanded: Paid By Vendor Rule 263832\n"},{"text":"✅ Rule selected by clicking charge name: Paid By Vendor Test Tariff 263832\n"},{"text":"Step 6: Associating rule with unique ID: LOCATIONA1234\n"},{"text":"✅ Searched for contracts with unique ID: LOCATIONA1234\n"},{"text":"Step 7: Adding rule to contract\n"},{"text":"✅ Add Rate button clicked\n"},{"text":"Setting validity dates\n"},{"text":"✅ Rule successfully associated with unique ID: LOCATIONA1234\n"},{"text":"✅ Rule association with extracted unique ID workflow completed\n"},{"text":"Step 8: Navigating back to costed shipments to test recosting functionality\n"},{"text":"Costed shipments page loaded\n"},{"text":"Step 9: Looking for our specific shipment: SHIP7683\n"},{"text":"✅ Ready to find shipment ID: SHIP7683\n"},{"text":"Step 10: Selecting shipment SHIP7683 for recosting\n"},{"text":"✅ Selected shipment SHIP7683 via checkbox\n"},{"text":"Step 11: Clicking on shipment recost button\n"},{"text":"✅ Clicked on shipment recost button\n"},{"text":"Step 12: Waiting for shipment recosting to complete\n"},{"text":"✅ Recosting wait completed\n"},{"text":"Step 13: Navigating to Costed tab\n"},{"text":"✅ Navigated to Costed tab\n"},{"text":"Step 14: Opening the recosted shipment to verify rule application\n"},{"text":"✅ Opened recosted shipment: SHIP7683\n"},{"text":"✅ Shipment details page loaded\n"},{"text":"Step 15: Validating applied rule ID, paid by vendor tag, and negative sign\n"},{"text":"Checking for applied rule ID: PBRULE263832\n"},{"text":"✅ Applied rule ID is visible\n"},{"text":"Checking for 'Paid by vendor' tag\n"},{"text":"✅ 'Paid by vendor' tag is visible\n"},{"text":"Checking for negative sign in charges table\n"},{"text":"✅ Negative sign is visible\n"},{"text":"Step 16: Verifying total cost calculation by adding all charges\n"},{"text":"Found 177 charge rows in the shipment details\n"},{"text":"Row 1: Amount = 350\n"},{"text":"Row 2: Amount = 20\n"},{"text":"Row 3: Amount = 20\n"},{"text":"Row 4: Amount = 20\n"},{"text":"Row 5: Amount = 20\n"},{"text":"Row 6: Amount = 20\n"},{"text":"Row 7: Amount = 20\n"},{"text":"Row 8: Amount = 20\n"},{"text":"Row 9: Amount = 20\n"},{"text":"Row 10: Amount = 20\n"},{"text":"Row 11: Amount = 20\n"},{"text":"Row 12: Amount = 20\n"},{"text":"Row 13: Amount = 20\n"},{"text":"Row 14: Amount = 20\n"},{"text":"Row 15: Amount = 20\n"},{"text":"Row 16: Amount = 20\n"},{"text":"Row 17: Amount = 20\n"},{"text":"Row 18: Amount = 20\n"},{"text":"Row 19: Amount = 20\n"},{"text":"Row 20: Amount = 20\n"},{"text":"Row 21: Amount = 20\n"},{"text":"Row 22: Amount = 20\n"},{"text":"Row 23: Amount = 20\n"},{"text":"Row 24: Amount = 20\n"},{"text":"Row 25: Amount = 20\n"},{"text":"Row 26: Amount = 20\n"},{"text":"Row 27: Amount = 20\n"},{"text":"Row 28: Amount = 20\n"},{"text":"Row 29: Amount = 20\n"},{"text":"Row 30: Amount = 20\n"},{"text":"Row 31: Amount = 20\n"},{"text":"Row 32: Amount = 20\n"},{"text":"Row 33: Amount = 20\n"},{"text":"Row 34: Amount = 20\n"},{"text":"Row 35: Amount = 20\n"},{"text":"Row 36: Amount = 20\n"},{"text":"Row 37: Amount = 20\n"},{"text":"Row 38: Amount = 20\n"},{"text":"Row 39: Amount = 20\n"},{"text":"Row 40: Amount = 20\n"},{"text":"Row 41: Amount = 20\n"},{"text":"Row 42: Amount = 20\n"},{"text":"Row 43: Amount = 20\n"},{"text":"Row 44: Amount = 20\n"},{"text":"Row 45: Amount = 20\n"},{"text":"Row 46: Amount = 20\n"},{"text":"Row 47: Amount = 20\n"},{"text":"Row 48: Amount = 20\n"},{"text":"Row 49: Amount = 20\n"},{"text":"Row 50: Amount = 20\n"},{"text":"Row 51: Amount = 20\n"},{"text":"Row 52: Amount = 20\n"},{"text":"Row 53: Amount = 20\n"},{"text":"Row 54: Amount = 20\n"},{"text":"Row 55: Amount = 20\n"},{"text":"Row 56: Amount = 20\n"},{"text":"Row 57: Amount = 20\n"},{"text":"Row 58: Amount = 20\n"},{"text":"Row 59: Amount = 20\n"},{"text":"Row 60: Amount = 20\n"},{"text":"Row 61: Amount = 20\n"},{"text":"Row 62: Amount = 20\n"},{"text":"Row 63: Amount = 20\n"},{"text":"Row 64: Amount = 20\n"},{"text":"Row 65: Amount = 20\n"},{"text":"Row 66: Amount = 20\n"},{"text":"Row 67: Amount = 20\n"},{"text":"Row 68: Amount = 20\n"},{"text":"Row 69: Amount = 20\n"},{"text":"Row 70: Amount = 20\n"},{"text":"Row 71: Amount = 20\n"},{"text":"Row 72: Amount = 20\n"},{"text":"Row 73: Amount = 20\n"},{"text":"Row 74: Amount = 20\n"},{"text":"Row 75: Amount = 20\n"},{"text":"Row 76: Amount = 20\n"},{"text":"Row 77: Amount = 20\n"},{"text":"Row 78: Amount = 20\n"},{"text":"Row 79: Amount = 20\n"},{"text":"Row 80: Amount = 20\n"},{"text":"Row 81: Amount = 20\n"},{"text":"Row 82: Amount = 20\n"},{"text":"Row 83: Amount = 20\n"},{"text":"Row 84: Amount = 20\n"},{"text":"Row 85: Amount = 20\n"},{"text":"Row 86: Amount = 20\n"},{"text":"Row 87: Amount = 20\n"},{"text":"Row 88: Amount = 20\n"},{"text":"Row 89: Amount = 20\n"},{"text":"Row 90: Amount = 10\n"},{"text":"Row 91: Amount = 20\n"},{"text":"Row 92: Amount = 20\n"},{"text":"Row 93: Amount = -25\n"},{"text":"Row 94: Amount = 20\n"},{"text":"Row 95: Amount = 20\n"},{"text":"Row 96: Amount = 20\n"},{"text":"Row 97: Amount = 20\n"},{"text":"Row 98: Amount = 20\n"},{"text":"Row 99: Amount = -25\n"},{"text":"Row 100: Amount = 20\n"},{"text":"Row 101: Amount = -25\n"},{"text":"Row 102: Amount = -25\n"},{"text":"Row 103: Amount = 20\n"},{"text":"Row 104: Amount = 20\n"},{"text":"Row 105: Amount = -25\n"},{"text":"Row 106: Amount = -25\n"},{"text":"Row 107: Amount = 20\n"},{"text":"Row 108: Amount = -25\n"},{"text":"Row 109: Amount = -25\n"},{"text":"Row 110: Amount = 20\n"},{"text":"Row 111: Amount = -25\n"},{"text":"Row 112: Amount = -25\n"},{"text":"Row 113: Amount = -25\n"},{"text":"Row 114: Amount = -25\n"},{"text":"Row 115: Amount = -25\n"},{"text":"Row 116: Amount = 20\n"},{"text":"Row 117: Amount = -25\n"},{"text":"Row 118: Amount = -25\n"},{"text":"Row 119: Amount = -25\n"},{"text":"Row 120: Amount = 40\n"},{"text":"Row 121: Amount = -25\n"},{"text":"Row 122: Amount = 40\n"},{"text":"Row 123: Amount = 40\n"},{"text":"Row 124: Amount = 40\n"},{"text":"Row 125: Amount = -25\n"},{"text":"Row 126: Amount = 20\n"},{"text":"Row 127: Amount = 40\n"},{"text":"Row 128: Amount = -25\n"},{"text":"Row 129: Amount = 20\n"},{"text":"Row 130: Amount = -25\n"},{"text":"Row 131: Amount = 40\n"},{"text":"Row 132: Amount = -25\n"},{"text":"Row 133: Amount = 40\n"},{"text":"Row 134: Amount = 40\n"},{"text":"Row 135: Amount = -25\n"},{"text":"Row 136: Amount = 40\n"},{"text":"Row 137: Amount = -25\n"},{"text":"Row 138: Amount = 20\n"},{"text":"Row 139: Amount = -25\n"},{"text":"Row 140: Amount = 40\n"},{"text":"Row 141: Amount = 40\n"},{"text":"Row 142: Amount = -25\n"},{"text":"Row 143: Amount = 40\n"},{"text":"Row 144: Amount = -25\n"},{"text":"Row 145: Amount = 40\n"},{"text":"Row 146: Amount = 40\n"},{"text":"Row 147: Amount = -25\n"},{"text":"Row 148: Amount = 40\n"},{"text":"Row 149: Amount = -25\n"},{"text":"Row 150: Amount = 40\n"},{"text":"Row 151: Amount = -25\n"},{"text":"Row 152: Amount = 40\n"},{"text":"Row 153: Amount = -25\n"},{"text":"Row 154: Amount = 40\n"},{"text":"Row 155: Amount = -25\n"},{"text":"Row 156: Amount = 40\n"},{"text":"Row 157: Amount = -25\n"},{"text":"Row 158: Amount = 40\n"},{"text":"Row 159: Amount = -25\n"},{"text":"Row 160: Amount = 40\n"},{"text":"Row 161: Amount = -25\n"},{"text":"Row 162: Amount = 40\n"},{"text":"Row 163: Amount = -25\n"},{"text":"Row 164: Amount = 40\n"},{"text":"Row 165: Amount = -25\n"},{"text":"Row 166: Amount = 40\n"},{"text":"Row 167: Amount = -25\n"},{"text":"Row 168: Amount = -25\n"},{"text":"Row 169: Amount = 40\n"},{"text":"Row 170: Amount = 40\n"},{"text":"Row 171: Amount = -25\n"},{"text":"Row 172: Amount = -25\n"},{"text":"Row 173: Amount = 40\n"},{"text":"Row 174: Amount = 40\n"},{"text":"Row 175: Amount = 40\n"},{"text":"Row 176: Amount = 40\n"},{"text":"Row 177: Amount = -25\n"},{"text":"Calculated total from individual charges: 2615\n"},{"text":"Displayed total: 2615\n"},{"text":"✅ Total cost verification PASSED: Calculated (2615) matches displayed (2615)\n"},{"text":"Step 17: Verifying workflow completion\n"},{"text":"✅ Workflow completed: ID extraction, rule association, recosting, and total cost verification successful\n"},{"text":"✅ Verification completed: Rule successfully applied with 'Paid by Vendor' tag and total cost validated\n"},{"text":"✅ Complete end-to-end workflow test passed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1971},{"title":"locator.click(getByRole('link', { name: 'Costed shipments' }))","duration":1648},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":212},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":85},{"title":"locator.click(getByText('Shipments for Costing'))","duration":445},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":85},{"title":"locator.click(#filter a)","duration":1428},{"title":"locator.click(getByRole('link', { name: 'Costed shipments' }))","duration":958},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP7683' })","duration":137},{"title":"locator.inputValue(getByRole('textbox', { name: 'Route' }))","duration":137},{"title":"locator.click(#filter a)","duration":2230},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2549},{"title":"locator.click('#filter').getByText('CONTRACTS', { exact: true })","duration":355},{"title":"locator.click(getByRole('option', { name: 'RULES' }))","duration":1301},{"title":"locator.click(getByRole('heading').filter({ hasText: 'Paid By Vendor Rule 263832' }).getByRole('img').nth(1))","duration":1542},{"title":"locator.click(getByText('Paid By Vendor Test Tariff 263832'))","duration":1727},{"title":"locator.click(getByRole('button', { name: 'Associate To Contracts' }))","duration":1680},{"title":"locator.click(getByText('Search Contracts'))","duration":93},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":252},{"title":"locator.click(getByText('Code', { exact: true }))","duration":55},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":64},{"title":"locator.click(getByRole('button', { name: 'Add Rate' }))","duration":38},{"title":"locator.click('div').filter({ hasText: /^To$/ }).locator('path').first()","duration":106},{"title":"locator.click(getByText('1', { exact: true }).first())","duration":353},{"title":"locator.click(getByText('1', { exact: true }).nth(2))","duration":139},{"title":"locator.click(getByRole('button', { name: 'Apply' }))","duration":107},{"title":"locator.click(#filter a)","duration":1455},{"title":"locator.click(getByRole('link', { name: 'Costed shipments' }))","duration":2130},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP7683' }).locator('.el-checkbox').first()","duration":82},{"title":"locator.click(getByRole('button', { name: /recost/i }))","duration":79},{"title":"locator.click(getByText('Costed', { exact: true }))","duration":52},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP7683' })","duration":44},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').first().locator('td').last())","duration":97},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(1).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(2).locator('td').last())","duration":104},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(3).locator('td').last())","duration":102},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(4).locator('td').last())","duration":110},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(5).locator('td').last())","duration":113},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(6).locator('td').last())","duration":107},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(7).locator('td').last())","duration":105},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(8).locator('td').last())","duration":104},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(9).locator('td').last())","duration":101},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(10).locator('td').last())","duration":104},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(11).locator('td').last())","duration":104},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(12).locator('td').last())","duration":103},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(13).locator('td').last())","duration":104},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(14).locator('td').last())","duration":109},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(15).locator('td').last())","duration":102},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(16).locator('td').last())","duration":103},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(17).locator('td').last())","duration":106},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(18).locator('td').last())","duration":102},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(19).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(20).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(21).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(22).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(23).locator('td').last())","duration":113},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(24).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(25).locator('td').last())","duration":117},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(26).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(27).locator('td').last())","duration":111},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(28).locator('td').last())","duration":111},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(29).locator('td').last())","duration":112},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(30).locator('td').last())","duration":109},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(31).locator('td').last())","duration":110},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(32).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(33).locator('td').last())","duration":116},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(34).locator('td').last())","duration":111},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(35).locator('td').last())","duration":113},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(36).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(37).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(38).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(39).locator('td').last())","duration":116},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(40).locator('td').last())","duration":155},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(41).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(42).locator('td').last())","duration":112},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(43).locator('td').last())","duration":113},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(44).locator('td').last())","duration":116},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(45).locator('td').last())","duration":112},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(46).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(47).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(48).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(49).locator('td').last())","duration":129},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(50).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(51).locator('td').last())","duration":116},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(52).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(53).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(54).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(55).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(56).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(57).locator('td').last())","duration":107},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(58).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(59).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(60).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(61).locator('td').last())","duration":108},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(62).locator('td').last())","duration":133},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(63).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(64).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(65).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(66).locator('td').last())","duration":124},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(67).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(68).locator('td').last())","duration":122},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(69).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(70).locator('td').last())","duration":131},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(71).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(72).locator('td').last())","duration":131},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(73).locator('td').last())","duration":117},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(74).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(75).locator('td').last())","duration":131},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(76).locator('td').last())","duration":124},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(77).locator('td').last())","duration":153},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(78).locator('td').last())","duration":133},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(79).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(80).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(81).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(82).locator('td').last())","duration":105},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(83).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(84).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(85).locator('td').last())","duration":117},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(86).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(87).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(88).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(89).locator('td').last())","duration":123},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(90).locator('td').last())","duration":124},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(91).locator('td').last())","duration":136},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(92).locator('td').last())","duration":127},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(93).locator('td').last())","duration":126},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(94).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(95).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(96).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(97).locator('td').last())","duration":129},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(98).locator('td').last())","duration":189},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(99).locator('td').last())","duration":123},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(100).locator('td').last())","duration":128},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(101).locator('td').last())","duration":131},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(102).locator('td').last())","duration":123},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(103).locator('td').last())","duration":124},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(104).locator('td').last())","duration":131},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(105).locator('td').last())","duration":140},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(106).locator('td').last())","duration":127},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(107).locator('td').last())","duration":132},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(108).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(109).locator('td').last())","duration":122},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(110).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(111).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(112).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(113).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(114).locator('td').last())","duration":101},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(115).locator('td').last())","duration":109},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(116).locator('td').last())","duration":122},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(117).locator('td').last())","duration":122},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(118).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(119).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(120).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(121).locator('td').last())","duration":123},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(122).locator('td').last())","duration":121},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(123).locator('td').last())","duration":109},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(124).locator('td').last())","duration":99},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(125).locator('td').last())","duration":108},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(126).locator('td').last())","duration":111},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(127).locator('td').last())","duration":128},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(128).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(129).locator('td').last())","duration":122},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(130).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(131).locator('td').last())","duration":127},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(132).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(133).locator('td').last())","duration":112},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(134).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(135).locator('td').last())","duration":126},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(136).locator('td').last())","duration":120},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(137).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(138).locator('td').last())","duration":117},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(139).locator('td').last())","duration":106},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(140).locator('td').last())","duration":126},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(141).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(142).locator('td').last())","duration":164},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(143).locator('td').last())","duration":122},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(144).locator('td').last())","duration":115},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(145).locator('td').last())","duration":113},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(146).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(147).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(148).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(149).locator('td').last())","duration":122},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(150).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(151).locator('td').last())","duration":123},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(152).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(153).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(154).locator('td').last())","duration":130},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(155).locator('td').last())","duration":129},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(156).locator('td').last())","duration":133},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(157).locator('td').last())","duration":128},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(158).locator('td').last())","duration":127},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(159).locator('td').last())","duration":123},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(160).locator('td').last())","duration":133},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(161).locator('td').last())","duration":125},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(162).locator('td').last())","duration":123},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(163).locator('td').last())","duration":133},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(164).locator('td').last())","duration":129},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(165).locator('td').last())","duration":112},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(166).locator('td').last())","duration":101},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(167).locator('td').last())","duration":111},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(168).locator('td').last())","duration":118},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(169).locator('td').last())","duration":116},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(170).locator('td').last())","duration":112},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(171).locator('td').last())","duration":112},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(172).locator('td').last())","duration":116},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(173).locator('td').last())","duration":119},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(174).locator('td').last())","duration":110},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(175).locator('td').last())","duration":102},{"title":"locator.textContent(getByLabel('Shipment Details').locator('tbody tr').nth(176).locator('td').last())","duration":114},{"title":"locator.textContent(getByLabel('Shipment Details').getByText(/Total Cost\\s*:\\s*[\\d.-]+/))","duration":124}],"startTime":"2026-01-30T06:58:11.997Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-f09ca--and-associate-rule-with-it-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-f09ca--and-associate-rule-with-it-fap-independent/attachments/video-video-0-558c42f8d2c98df220cb9bee888028cc7be8ba6e.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-f09ca--and-associate-rule-with-it-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"e2f64b52a2ff44045d91-690c6f92213b6b894281","file":"fap-tests/independent/costed-shipments-paid-by-vendor-tag.spec.ts","line":161,"column":7}]}]},{"title":"fap-tests/independent/costed-shipments-pro-number-visibility.spec.ts","file":"fap-tests/independent/costed-shipments-pro-number-visibility.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Costed Shipments - PRO Number Visibility","file":"fap-tests/independent/costed-shipments-pro-number-visibility.spec.ts","line":4,"column":6,"specs":[{"title":"Create shipment via API, search by PRO number, and verify shipment visibility","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":21343,"errors":[],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":350},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":9456},{"title":"locator.click(getByText('Search'))","duration":143},{"title":"locator.click('text=Select').first()","duration":63},{"title":"locator.click(getByText('Pro Number', { exact: true }))","duration":90},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":115},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP221223955' })","duration":66}],"startTime":"2026-01-30T06:56:59.366Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-cf1b3--verify-shipment-visibility-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-cf1b3--verify-shipment-visibility-fap-independent/attachments/video-video-0-c12fb7d51c9a1f5812723b0263b7b314baaf8653.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-cost-cf1b3--verify-shipment-visibility-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9899dc3c502e33ec3e1e-223283460e6d68e135e2","file":"fap-tests/independent/costed-shipments-pro-number-visibility.spec.ts","line":5,"column":7}]}]},{"title":"fap-tests/independent/create-costed-shipment-no-spot-charges.spec.ts","file":"fap-tests/independent/create-costed-shipment-no-spot-charges.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Create Costed Shipment without Spot Charges","file":"fap-tests/independent/create-costed-shipment-no-spot-charges.spec.ts","line":4,"column":6,"specs":[{"title":"Create one costed shipment with additional_spot_charges set to false and verify no spot charges","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":7662,"errors":[],"stdout":[{"text":"🚢 Creating a single costed shipment with additional_spot_charges=false\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mfalse\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Successfully created costed shipment:\n"},{"text":"   Master Shipment ID: SHP233620390\n"},{"text":"   Shipment ID: SHP233620391\n"},{"text":"   Additional spot charges: false\n"},{"text":"   API Response: Request Accepted\n"},{"text":"🔍 Navigating to Costed Shipments page to verify no spot charges\n"},{"text":"✅ Costed shipment SHP233620391 is visible in the shipments list\n"},{"text":"🔍 Opening shipment to verify no spot charges...\n"},{"text":"📊 Shipment Charges section is visible\n"},{"text":"🔍 Verifying that NO spot charges are present...\n"},{"text":"✅ 'Spot Charge' text is NOT visible - correct!\n"},{"text":"✅ 'Spot Charge 2' text is NOT visible - correct!\n"},{"text":"✅ Spot charge amount '5,000' is NOT visible - correct!\n"},{"text":"✅ All verifications completed successfully!\n"},{"text":"📋 Summary:\n"},{"text":"   ✅ No Spot Charge 1 - Correctly NOT visible\n"},{"text":"   ✅ No Spot Charge 2 - Correctly NOT visible\n"},{"text":"   ✅ No spot charge amounts - Correctly NOT visible\n"},{"text":"✅ Test completed successfully: additional_spot_charges=false verified!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP233620391' })","duration":47}],"startTime":"2026-01-30T06:57:13.545Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-bdcf6--and-verify-no-spot-charges-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-bdcf6--and-verify-no-spot-charges-fap-independent/attachments/video-video-0-1c66cf179764ecf00a3bacd555da0d3e295ef5a8.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-bdcf6--and-verify-no-spot-charges-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"1659cb9299f4e694fabe-04f1524e771e34b5426e","file":"fap-tests/independent/create-costed-shipment-no-spot-charges.spec.ts","line":5,"column":7}]}]},{"title":"fap-tests/independent/create-costing.spec.ts","file":"fap-tests/independent/create-costing.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Create Costing Tests","file":"fap-tests/independent/create-costing.spec.ts","line":5,"column":6,"specs":[{"title":"Create Single Costing to Fetch Contract, GL, and Cost Center","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":20,"parallelIndex":2,"status":"passed","duration":37821,"errors":[],"stdout":[{"text":"✅ Costed shipment Test62Y50A created successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":355},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":12362},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":164},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":93},{"title":"locator.click(getByText('Shipments for Costing'))","duration":401},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":85},{"title":"locator.click(getByText('Search'))","duration":112},{"title":"locator.click(getByText('Select').first())","duration":99},{"title":"locator.click(getByRole('option', { name: 'Shipment ID', exact: true }))","duration":462},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":230},{"title":"locator.click(.el-tag').filter({ hasText: 'Test62Y50A' }).first().locator('.el-tag__close)","duration":192}],"startTime":"2026-01-30T06:57:23.051Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-00c89-Contract-GL-and-Cost-Center-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-00c89-Contract-GL-and-Cost-Center-fap-independent/attachments/video-video-0-70fa6953d1d0e0cafa7fe846f784d65e5f7c6379.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-00c89-Contract-GL-and-Cost-Center-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d03a3006c745a063ff2a-d1cc00f91f2b02a17639","file":"fap-tests/independent/create-costing.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/create-single-costed-shipment-base-freight.spec.ts","file":"fap-tests/independent/create-single-costed-shipment-base-freight.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Create Single Costed Shipment with Base Freight","file":"fap-tests/independent/create-single-costed-shipment-base-freight.spec.ts","line":4,"column":6,"specs":[{"title":"Create one costed shipment with Base Freight charge","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":8157,"errors":[],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHP241765072' })","duration":64}],"startTime":"2026-01-30T06:57:21.616Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-22f69-nt-with-Base-Freight-charge-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-22f69-nt-with-Base-Freight-charge-fap-independent/attachments/video-video-0-34606267ab2047ff5bfae0a6efdd38d598992b3e.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-22f69-nt-with-Base-Freight-charge-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"6fceed930820e3306f8d-0103c5945c3b07e5b3fd","file":"fap-tests/independent/create-single-costed-shipment-base-freight.spec.ts","line":5,"column":7}]}]},{"title":"fap-tests/independent/create-users.spec.ts","file":"fap-tests/independent/create-users.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Create New Users","file":"fap-tests/independent/create-users.spec.ts","line":3,"column":6,"specs":[{"title":"Create new user with mandatory details","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":38181,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":468},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":12045},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()","duration":1834},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)","duration":1705},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":1643},{"title":"locator.click(getByText('Search User'))","duration":2832},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":2369}],"startTime":"2026-01-30T06:57:22.141Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-79fee-user-with-mandatory-details-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-79fee-user-with-mandatory-details-fap-independent/attachments/video-video-0-6f104a951ea027d83d3dfb7953d9a7e93c1630c8.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-79fee-user-with-mandatory-details-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9c23e315392717a2ae60-36cbaf1080c035a4b4b3","file":"fap-tests/independent/create-users.spec.ts","line":4,"column":7},{"title":"Verify column picker in user listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":54448,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.hover(#dashboard-app div').filter({ hasText: /^NameStatusRolePhoneEmailUpdated ByUpdated Date$/ }).getByRole('img)","duration":4097},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Phone' }).locator('span').first())","duration":7350},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Phone' }).locator('span').first())","duration":7693}],"startTime":"2026-01-30T06:57:30.466Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-d3ec1-picker-in-user-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-d3ec1-picker-in-user-listing-page-fap-independent/attachments/video-video-0-b997e1e9ff930438730c3d56885aa7f3ceece86d.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-d3ec1-picker-in-user-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9c23e315392717a2ae60-f15d154022faafb3017b","file":"fap-tests/independent/create-users.spec.ts","line":67,"column":7},{"title":"Verify able to edit existing user","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":21,"parallelIndex":3,"status":"passed","duration":48774,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.link-action').first()","duration":3034},{"title":"locator.inputValue(getByPlaceholder('User Name').or(locator('input[value*=\"Test Super Admin User\"]')))","duration":1940},{"title":"locator.inputValue(getByPlaceholder('Email').or(locator('input[value*=\"mailosaur.net\"]')))","duration":1979},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":1434},{"title":"locator.click(getByText('Search User'))","duration":93},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":11919}],"startTime":"2026-01-30T06:57:43.216Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-7ce1c--able-to-edit-existing-user-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-7ce1c--able-to-edit-existing-user-fap-independent/attachments/video-video-0-2de3590ab18552e272c75fb76f2feb6016b5e9ab.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-7ce1c--able-to-edit-existing-user-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9c23e315392717a2ae60-7d577bf10c1de4be36a2","file":"fap-tests/independent/create-users.spec.ts","line":119,"column":7},{"title":"Verify not able to add duplicate user","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":56328,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":862},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":10700},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()","duration":1837},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)","duration":1685},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":1355},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":3467},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":1372},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()","duration":1135},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)","duration":1492},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":1518}],"startTime":"2026-01-30T06:58:02.355Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-e0ca1--able-to-add-duplicate-user-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-e0ca1--able-to-add-duplicate-user-fap-independent/attachments/video-video-0-91a35f5150c4307e1483bb1e3dfa4467012421ae.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-e0ca1--able-to-add-duplicate-user-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9c23e315392717a2ae60-30b59848efb8f1ebd263","file":"fap-tests/independent/create-users.spec.ts","line":189,"column":7},{"title":"Create user via direct API call","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":20,"parallelIndex":2,"status":"passed","duration":37149,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByText('Search User'))","duration":3514},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":2233}],"startTime":"2026-01-30T06:58:03.383Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-a9f46-te-user-via-direct-API-call-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-a9f46-te-user-via-direct-API-call-fap-independent/attachments/video-video-0-1ea02b49a8efa7ea1c12015ce3b885c307945511.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-crea-a9f46-te-user-via-direct-API-call-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9c23e315392717a2ae60-3082123203390b167dd5","file":"fap-tests/independent/create-users.spec.ts","line":262,"column":7}]}]},{"title":"fap-tests/independent/fuel-column-picker.spec.ts","file":"fap-tests/independent/fuel-column-picker.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Column Picker Tests","file":"fap-tests/independent/fuel-column-picker.spec.ts","line":3,"column":6,"specs":[{"title":"Verify column picker in fuel listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":25477,"errors":[],"stdout":[{"text":"✅ FUEL CATEGORY column successfully hidden from table\n"},{"text":"✅ FUEL CATEGORY column toggle functionality working\n"},{"text":"✅ UOM and FUEL PRICE columns successfully hidden from table\n"},{"text":"✅ Multiple columns toggle functionality working\n"},{"text":"Successfully tested column picker functionality\n"},{"text":"✅ Column picker can be opened and interacted with\n"},{"text":"✅ Columns can be selected and deselected\n"},{"text":"✅ Deselected columns are properly hidden from table\n"},{"text":"✅ Selected columns are properly visible in table\n"},{"text":"✅ Multiple columns can be managed simultaneously\n"},{"text":"✅ Table updates correctly when columns are toggled\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":515},{"title":"locator.click(getByText('Fuel'))","duration":10655},{"title":"locator.click(div').filter({ hasText: /^Fuel TypeFuel CategoryUOMFuel PriceCurrencyValid From$/ }).getByRole('img)","duration":195},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Fuel Category' }).locator('span').first())","duration":79},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Fuel Category' }).locator('span').first())","duration":61},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'UOM' }).locator('span').first())","duration":40},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Fuel Price' }).locator('span').first())","duration":522},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'UOM' }).locator('span').first())","duration":59},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Fuel Price' }).locator('span').first())","duration":93},{"title":"locator.click(div').filter({ hasText: /^Fuel TypeFuel CategoryUOMFuel PriceCurrencyValid From$/ }).getByRole('img)","duration":49}],"startTime":"2026-01-30T06:58:26.799Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-3194c-picker-in-fuel-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-3194c-picker-in-fuel-listing-page-fap-independent/attachments/video-video-0-45f39881ba2e9f024521bc1bb9e8927ceb2dc227.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-3194c-picker-in-fuel-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"5da0b8894b73ac589860-e39785d86d0a5f316cee","file":"fap-tests/independent/fuel-column-picker.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/fuel-duplicate-different-validity.spec.ts","file":"fap-tests/independent/fuel-duplicate-different-validity.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Master Duplicate with Different Validity Tests","file":"fap-tests/independent/fuel-duplicate-different-validity.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to add existing fuel data by changing date validity","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":21,"parallelIndex":3,"status":"passed","duration":17514,"errors":[],"stdout":[{"text":"Copying fuel details: Type=\"TestFuel9238\", Category=\"TestCategory9238\", UOM=\"/GAL\", Price=\"3.01\", Currency=\"USD ( United States dollar )\"\n"},{"text":"Creating duplicate with different validity: From=\"01/01/2025\", To=\"12/31/2025\" (original was From=\"01/28/2026\", To=\"01/29/2027\")\n"},{"text":"Successfully created duplicate fuel entry with different validity dates\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":333},{"title":"locator.click(getByText('Fuel'))","duration":10315},{"title":"locator.click('.link-action').first()","duration":78},{"title":"locator.inputValue(getByRole('textbox', { name: 'Fuel Type*' }))","duration":84},{"title":"locator.inputValue(getByRole('textbox', { name: 'Fuel Category*' }))","duration":64},{"title":"locator.inputValue(getByRole('textbox', { name: 'UOM*' }))","duration":103},{"title":"locator.inputValue(getByRole('spinbutton', { name: 'Fuel Price*' }))","duration":66},{"title":"locator.inputValue(getByRole('textbox', { name: 'Currency*' }))","duration":78},{"title":"locator.inputValue(getByPlaceholder('Enter Valid From Here'))","duration":70},{"title":"locator.inputValue(getByPlaceholder('Enter Valid To Here'))","duration":66},{"title":"locator.click(getByRole('button', { name: 'CANCEL' }))","duration":84},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":104},{"title":"locator.click(getByRole('textbox', { name: 'Currency*' }))","duration":90},{"title":"locator.click(getByText('USD ( United States dollar )'))","duration":468},{"title":"locator.click(getByPlaceholder('Enter Valid From Here'))","duration":83},{"title":"locator.click(getByPlaceholder('Enter Valid To Here'))","duration":82},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":100}],"startTime":"2026-01-30T06:58:33.528Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-62b69-a-by-changing-date-validity-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-62b69-a-by-changing-date-validity-fap-independent/attachments/video-video-0-b613a57edff6ca4211c6e54fcbc4f6af9a19f7f3.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-62b69-a-by-changing-date-validity-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"efbc479edaa729d60d19-2b88e6aaa10dcc85bda7","file":"fap-tests/independent/fuel-duplicate-different-validity.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/fuel-duplicate-validation.spec.ts","file":"fap-tests/independent/fuel-duplicate-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Master Duplicate Validation Tests","file":"fap-tests/independent/fuel-duplicate-validation.spec.ts","line":3,"column":6,"specs":[{"title":"Verify not able to add duplicate fuel","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":20,"parallelIndex":2,"status":"passed","duration":20527,"errors":[],"stdout":[{"text":"📝 Step 1: Creating a new fuel record\n"},{"text":"✅ Successfully created fuel record: TestFuel6587\n"},{"text":"📝 Step 2: Attempting to create duplicate fuel record\n"},{"text":"📝 Filled duplicate values for: TestFuel6587\n"},{"text":"📝 Checking for duplicate validation toast...\n"},{"text":"✅ Duplicate validation toast found: \"Fuel Record Already Existed\"\n"},{"text":"✅ Still on add form - duplicate was prevented\n"},{"text":"✅ Duplicate fuel validation test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":389},{"title":"locator.click(getByText('Fuel'))","duration":12015},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":252},{"title":"locator.click(getByRole('textbox', { name: 'Currency*' }))","duration":143},{"title":"locator.click(getByText('USD ( United States dollar )'))","duration":493},{"title":"locator.click(getByPlaceholder('Enter Valid From Here'))","duration":105},{"title":"locator.click(getByPlaceholder('Enter Valid To Here'))","duration":126},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":129},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":108},{"title":"locator.click(getByRole('textbox', { name: 'Currency*' }))","duration":92},{"title":"locator.click(getByText('USD ( United States dollar )'))","duration":411},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":76},{"title":"locator.textContent(getByText('Fuel Record Already Existed'))","duration":67}],"startTime":"2026-01-30T06:58:41.714Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-7b8f3--able-to-add-duplicate-fuel-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-7b8f3--able-to-add-duplicate-fuel-fap-independent/attachments/video-video-0-2dbcb9585846fe9cd5aa8e24f2d894224797b2f8.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-7b8f3--able-to-add-duplicate-fuel-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7ad17c10e3d42376cb08-850d9ab1cbb012b0eec5","file":"fap-tests/independent/fuel-duplicate-validation.spec.ts","line":5,"column":7}]}]},{"title":"fap-tests/independent/fuel-export-with-filters.spec.ts","file":"fap-tests/independent/fuel-export-with-filters.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Export with Filters Tests","file":"fap-tests/independent/fuel-export-with-filters.spec.ts","line":52,"column":6,"specs":[{"title":"Verify fuel export with search filter - ensure only matching fuel records are exported","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":21,"parallelIndex":3,"status":"passed","duration":9333,"errors":[],"stdout":[{"text":"Searching for fuel: \"TestFuel9238\"\n"},{"text":"Total fuel entries before filter: 25\n"},{"text":"Filtered fuel entries visible in UI: 2\n"},{"text":"✅ Verified: All visible fuel entries match the search criteria\n"},{"text":"Export toast message: \"Export complete - 2 of 2 records\"\n"},{"text":"Toast reports 2 entries exported\n"},{"text":"Downloaded filtered file: fuel-export-2026-01-30T06_59_01.501Z.xlsx\n"},{"text":"Filtered export file size: 5237 bytes\n"},{"text":"Found 2 fuel entries in Excel file\n"},{"text":"Total fuel entries in filtered export file: 2\n"},{"text":"✅ Verified: Toast count (2) matches Excel entries (2)\n"},{"text":"✅ Verified: All fuel entries in export match the search filter\n"},{"text":"Filtered fuel export columns: [\n  \u001b[32m'Fuel Type*'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m\n]\n"},{"text":"✅ Verified: Filtered export contains expected Fuel Type column\n"},{"text":"✅ Verified: Export contains only filtered results, not all fuel records\n"},{"text":"Sample filtered fuel entries from export:\n"},{"text":"Filtered Fuel Entry 1: {\n  \u001b[32m'Fuel Type*'\u001b[39m: \u001b[32m'TestFuel9238'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m: \u001b[32m'testcategory9238'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m: \u001b[32m'/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m: \u001b[33m3.01\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'01/01/2025'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n  State: \u001b[32m''\u001b[39m,\n  City: \u001b[32m''\u001b[39m,\n  Country: \u001b[32m''\u001b[39m\n}\n"},{"text":"Filtered Fuel Entry 2: {\n  \u001b[32m'Fuel Type*'\u001b[39m: \u001b[32m'TestFuel9238'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m: \u001b[32m'TestCategory9238'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m: \u001b[32m'/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m: \u001b[33m3.01\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'01/29/2026'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'01/29/2027'\u001b[39m,\n  State: \u001b[32m''\u001b[39m,\n  City: \u001b[32m''\u001b[39m,\n  Country: \u001b[32m''\u001b[39m\n}\n"},{"text":"✅ Verified: Successfully exported 2 filtered fuel entries\n"},{"text":"✅ Verified: Export contains only fuel entries matching search criteria: \"TestFuel9238\"\n"},{"text":"✅ Verified: Filtered export file contains expected data structure and valid fuel data\n"},{"text":"Fuel export with search filter verification test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":504},{"title":"locator.click(getByText('Fuel'))","duration":534},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":52},{"title":"locator.click(getByText('Search Fuel'))","duration":52},{"title":"locator.click(getByRole('textbox', { name: 'Enter Fuel Type' }))","duration":282},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":85},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":42},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(1).locator('[class*=\"ellipsis-text-line\"]').first()","duration":41},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":37}],"startTime":"2026-01-30T06:58:53.027Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-d549f-g-fuel-records-are-exported-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-d549f-g-fuel-records-are-exported-fap-independent/attachments/video-video-0-2d17775bfb6c857dd36bfebb2537f38c7ba70f52.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-d549f-g-fuel-records-are-exported-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"8c0f0d7913439e818be8-ff563dc07c2dd0901d53","file":"fap-tests/independent/fuel-export-with-filters.spec.ts","line":53,"column":7},{"title":"Verify fuel export with date Filter - ensure only filtered rows are exported","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":22238,"errors":[],"stdout":[{"text":"Found 250 fuel entries in Excel file\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":306},{"title":"locator.click(getByText('Fuel'))","duration":10903},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":39},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":75},{"title":"locator.click(getByRole('combobox', { name: 'Start date' }))","duration":53},{"title":"locator.click(getByRole('gridcell', { name: '1', exact: true }).first())","duration":61},{"title":"locator.click(getByRole('gridcell', { name: '31', exact: true }).first())","duration":87},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":84},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":39},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":48},{"title":"locator.textContent(getByText(/Export complete - \\d+ of \\d+/).first())","duration":73}],"startTime":"2026-01-30T06:58:54.074Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-11b0d--filtered-rows-are-exported-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-11b0d--filtered-rows-are-exported-fap-independent/attachments/video-video-0-8760e5fe472bc1e570e00801429f0363f2d60615.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-11b0d--filtered-rows-are-exported-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"8c0f0d7913439e818be8-f558752e58191e7c2636","file":"fap-tests/independent/fuel-export-with-filters.spec.ts","line":225,"column":7}]}]},{"title":"fap-tests/independent/fuel-export.spec.ts","file":"fap-tests/independent/fuel-export.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Export Tests","file":"fap-tests/independent/fuel-export.spec.ts","line":51,"column":6,"specs":[{"title":"Verify fuel export without filters - all fuel records should be exported","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":6954,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":406},{"title":"locator.click(getByText('Fuel'))","duration":488},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":435}],"startTime":"2026-01-30T06:59:00.464Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-e93fe--records-should-be-exported-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-e93fe--records-should-be-exported-fap-independent/attachments/video-video-0-ea958d835d6830fcffeb175cb028a6badb16c5c4.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-e93fe--records-should-be-exported-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"85cc4c79d05d377cddd6-c33a15337ae82e7cc266","file":"fap-tests/independent/fuel-export.spec.ts","line":52,"column":7}]}]},{"title":"fap-tests/independent/fuel-filter.spec.ts","file":"fap-tests/independent/fuel-filter.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Filter Tests","file":"fap-tests/independent/fuel-filter.spec.ts","line":3,"column":6,"specs":[{"title":"Verify fuel filter in listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":21,"parallelIndex":3,"status":"passed","duration":16505,"errors":[],"stdout":[{"text":"Initial fuel count before filter: 26\n"},{"text":"Using \"Valid From\" date for filter: 12/19/2024\n"},{"text":"Parsed date components: Month=12, Day=19, Year=2024\n"},{"text":"Fuel count after applying date filter: 25\n"},{"text":"Validating entries are within date range: 12/1/2024 to 12/31/2024\n"},{"text":"✅ Entry 1: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 2: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 3: Date \"12/31/2024\" is within filter range\n"},{"text":"✅ Entry 4: Date \"12/18/2024\" is within filter range\n"},{"text":"✅ Entry 5: Date \"12/18/2024\" is within filter range\n"},{"text":"✅ Entry 6: Date \"12/31/2024\" is within filter range\n"},{"text":"✅ Entry 7: Date \"12/17/2024\" is within filter range\n"},{"text":"✅ Entry 8: Date \"12/31/2024\" is within filter range\n"},{"text":"✅ Entry 9: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 10: Date \"12/18/2024\" is within filter range\n"},{"text":"✅ Entry 11: Date \"12/30/2024\" is within filter range\n"},{"text":"✅ Entry 12: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 13: Date \"12/18/2024\" is within filter range\n"},{"text":"✅ Entry 14: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 15: Date \"12/31/2024\" is within filter range\n"},{"text":"✅ Entry 16: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 17: Date \"12/18/2024\" is within filter range\n"},{"text":"✅ Entry 18: Date \"12/31/2024\" is within filter range\n"},{"text":"✅ Entry 19: Date \"12/17/2024\" is within filter range\n"},{"text":"✅ Entry 20: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 21: Date \"12/18/2024\" is within filter range\n"},{"text":"✅ Entry 22: Date \"12/30/2024\" is within filter range\n"},{"text":"✅ Entry 23: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Entry 24: Date \"12/17/2024\" is within filter range\n"},{"text":"✅ Entry 25: Date \"12/19/2024\" is within filter range\n"},{"text":"✅ Verified: Date filter correctly applied to fuel entries\n"},{"text":"✅ Filter has been reset\n"},{"text":"Fuel filter test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":933},{"title":"locator.click(getByText('Fuel'))","duration":615},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":40},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":74},{"title":"locator.click(getByRole('combobox', { name: 'Start date' }))","duration":64},{"title":"locator.click(getByRole('gridcell', { name: '1', exact: true }).first())","duration":67},{"title":"locator.click(getByRole('gridcell', { name: '31', exact: true }).first())","duration":95},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":790},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":43},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(1).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":37},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(2).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":25},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(3).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":41},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(4).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":31},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(5).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":29},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(6).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":40},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(7).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":35},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(8).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":34},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(9).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":31},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(10).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":65},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(11).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":41},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(12).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":76},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(13).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":53},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(14).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":35},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(15).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":39},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(16).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":33},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(17).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":72},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(18).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":81},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(19).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":51},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(20).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":90},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(21).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":85},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(22).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":56},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(23).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":33},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(24).locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":31},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":112},{"title":"locator.click(getByRole('button', { name: 'Reset all' }))","duration":163}],"startTime":"2026-01-30T06:59:02.974Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-af8cf-fuel-filter-in-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-af8cf-fuel-filter-in-listing-page-fap-independent/attachments/video-video-0-ec05d8ccf81f8b62a9ea8dd425602fdbddd48423.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-af8cf-fuel-filter-in-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"2196df1d1e675f93d249-83d2c7bc510ac0d52091","file":"fap-tests/independent/fuel-filter.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/fuel-master-add.spec.ts","file":"fap-tests/independent/fuel-master-add.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Master Tests","file":"fap-tests/independent/fuel-master-add.spec.ts","line":3,"column":6,"specs":[{"title":"Verify fuel addition via UI","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":20,"parallelIndex":2,"status":"passed","duration":7555,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":600},{"title":"locator.click(getByText('Fuel'))","duration":1910},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":75},{"title":"locator.click(getByRole('textbox', { name: 'Currency*' }))","duration":82},{"title":"locator.click(getByText('USD ( United States dollar )'))","duration":427},{"title":"locator.click(getByPlaceholder('Enter Valid From Here'))","duration":71},{"title":"locator.click(getByPlaceholder('Enter Valid To Here'))","duration":103},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":108}],"startTime":"2026-01-30T06:59:03.585Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-ca4c6-Verify-fuel-addition-via-UI-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-ca4c6-Verify-fuel-addition-via-UI-fap-independent/attachments/video-video-0-b8f52cad9418630104715f2a74d25f09eb9b62d5.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-ca4c6-Verify-fuel-addition-via-UI-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"8328ac6464b3b604beb4-bd0a86db9b016bbc8e09","file":"fap-tests/independent/fuel-master-add.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/fuel-master-delete.spec.ts","file":"fap-tests/independent/fuel-master-delete.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Master Delete Tests","file":"fap-tests/independent/fuel-master-delete.spec.ts","line":3,"column":6,"specs":[{"title":"Verify fuel deletion","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":21726,"errors":[],"stdout":[{"text":"Starting Fuel deletion test\n"},{"text":"✅ Fuel master page loaded\n"},{"text":"Capturing details for fuel: \"TestFuel2521\"\n"},{"text":"✅ Clicked EDIT to open fuel details form\n"},{"text":"Captured fuel details - Type: TestFuel2521, Category: test category, UOM: $/GAL, Price: 3.5, Currency: USD ( United States dollar ), Valid From: 12/19/2024, Valid To: 12/31/2025\n"},{"text":"✅ Closed edit form\n"},{"text":"Total fuel records before deletion: 25\n"},{"text":"✅ DELETE button clicked on first fuel record\n"},{"text":"✅ Deletion confirmed with YES button\n"},{"text":"✅ Success message appeared - deletion confirmed\n"},{"text":"Verifying that deleted fuel \"TestFuel2521\" is no longer present...\n"},{"text":"✅ Confirmed deleted fuel \"TestFuel2521\" is no longer visible in the master\n"},{"text":"📊 Total fuel records after deletion: 24 (before: 25)\n"},{"text":"🧹 Starting cleanup - recreating the deleted fuel record...\n"},{"text":"✅ Add button clicked to recreate fuel\n"},{"text":"Filling creation form with captured fuel data to restore deleted entry...\n"},{"text":"✅ Filled Fuel Type: TestFuel2521\n"},{"text":"✅ Filled Fuel Category: test category\n"},{"text":"✅ Filled UOM: $/GAL\n"},{"text":"✅ Filled Fuel Price: 3.5\n"},{"text":"✅ Selected Currency: USD ( United States dollar )\n"},{"text":"✅ Filled Valid From: 12/19/2024\n"},{"text":"✅ Filled Valid To: 12/31/2025\n"},{"text":"✅ SAVE button clicked to recreate fuel\n"},{"text":"✅ Original fuel \"TestFuel2521\" recreated successfully - cleanup completed\n"},{"text":"✅ Fuel deletion test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":425},{"title":"locator.click(getByText('Fuel'))","duration":9096},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":63},{"title":"locator.click(.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().getByText('EDIT)","duration":201},{"title":"locator.inputValue(getByRole('textbox', { name: 'Fuel Type*' }))","duration":111},{"title":"locator.inputValue(getByRole('textbox', { name: 'Fuel Category*' }))","duration":104},{"title":"locator.inputValue(getByRole('textbox', { name: 'UOM*' }))","duration":185},{"title":"locator.inputValue(getByRole('spinbutton', { name: 'Fuel Price*' }))","duration":72},{"title":"locator.inputValue(getByRole('textbox', { name: 'Currency*' }))","duration":65},{"title":"locator.inputValue(getByPlaceholder('Enter Valid From Here'))","duration":67},{"title":"locator.inputValue(getByPlaceholder('Enter Valid To Here'))","duration":69},{"title":"locator.click(getByRole('button', { name: 'CANCEL' }))","duration":122},{"title":"locator.click(.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().getByText('DELETE)","duration":148},{"title":"locator.click(getByRole('button', { name: 'YES' }))","duration":47},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":306},{"title":"locator.click(getByRole('textbox', { name: 'Currency*' }))","duration":172},{"title":"locator.click(getByText('USD ( United States dollar )'))","duration":349},{"title":"locator.click(getByPlaceholder('Enter Valid From Here'))","duration":79},{"title":"locator.click(getByPlaceholder('Enter Valid To Here'))","duration":169},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":147}],"startTime":"2026-01-30T06:59:07.814Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-870b2--Tests-Verify-fuel-deletion-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-870b2--Tests-Verify-fuel-deletion-fap-independent/attachments/video-video-0-159dd5d74b00e311d089cdb8bcedbd16a52ae434.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-870b2--Tests-Verify-fuel-deletion-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"1ae2a782fe58a34d5792-30c68f4b43048c890152","file":"fap-tests/independent/fuel-master-delete.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/fuel-master-edit.spec.ts","file":"fap-tests/independent/fuel-master-edit.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Master Edit Tests","file":"fap-tests/independent/fuel-master-edit.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to edit existing fuel","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":20,"parallelIndex":2,"status":"passed","duration":18047,"errors":[],"stdout":[{"text":"Editing fuel: \"TestFuel2521\"\n"},{"text":"Successfully updated fuel \"TestFuel2521\" - updated price to \"5.67\"\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":432},{"title":"locator.click(getByText('Fuel'))","duration":12713},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":81},{"title":"locator.click('.link-action').first()","duration":355},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":91}],"startTime":"2026-01-30T06:59:11.830Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-ae9b5--able-to-edit-existing-fuel-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-ae9b5--able-to-edit-existing-fuel-fap-independent/attachments/video-video-0-c9b557c0c8414a4d58cecc47e25127869762a868.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-ae9b5--able-to-edit-existing-fuel-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d601abb53eb924d83aa7-96a934f9d1c168c2efef","file":"fap-tests/independent/fuel-master-edit.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/fuel-rate-helper-demo.spec.ts","file":"fap-tests/independent/fuel-rate-helper-demo.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Rate Helper Demo","file":"fap-tests/independent/fuel-rate-helper-demo.spec.ts","line":4,"column":6,"specs":[{"title":"Create 2 fuel rates using helper method","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":17,"parallelIndex":4,"status":"passed","duration":2914,"errors":[],"stdout":[{"text":"🔄 Creating fuel rates via API...\n"},{"text":"✅ Successfully created fuel rates: {\"message\":\"Fuel Record Created\"}\n"}],"stderr":[],"retry":0,"startTime":"2026-01-30T06:59:13.424Z","annotations":[],"attachments":[{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-77154-l-rates-using-helper-method-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"15f69c27bc6686f14709-f117c15d526002bf584f","file":"fap-tests/independent/fuel-rate-helper-demo.spec.ts","line":5,"column":7},{"title":"Create fuel via API and verify on UI with valid from date","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":17,"parallelIndex":4,"status":"passed","duration":20620,"errors":[],"stdout":[{"text":"🔄 Creating fuel rates via API...\n"},{"text":"✅ Successfully created fuel rates: {\"message\":\"Fuel Record Created\"}\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":652},{"title":"locator.click(getByText('Fuel'))","duration":13600},{"title":"locator.click(getByText('Search Fuel'))","duration":194},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":186},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()","duration":63}],"startTime":"2026-01-30T06:59:16.377Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-f4633--on-UI-with-valid-from-date-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-f4633--on-UI-with-valid-from-date-fap-independent/attachments/video-video-0-96fe899d774dff157df9f998dc986ed52db6c8c7.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-f4633--on-UI-with-valid-from-date-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"15f69c27bc6686f14709-31af3944d572cb52e5f3","file":"fap-tests/independent/fuel-rate-helper-demo.spec.ts","line":10,"column":7},{"title":"Verify fuel country validation for USA and Canada categories","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":14,"parallelIndex":1,"status":"passed","duration":34407,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":516},{"title":"locator.click(getByText('Fuel'))","duration":13838},{"title":"locator.click(getByRole('button', { name: /filter/i }))","duration":172},{"title":"locator.click('input[placeholder*=\"from\" i], input[placeholder*=\"start\" i]').first()","duration":79},{"title":"locator.click('input[placeholder*=\"to\" i], input[placeholder*=\"end\" i]').first()","duration":65},{"title":"locator.click('input[placeholder*=\"to\" i], input[placeholder*=\"end\" i]').first()","duration":49},{"title":"locator.click('.el-date-table td[title*=\"2026-01-17\"], .el-date-table td:has-text(\"17\")').first()","duration":67},{"title":"locator.click('.el-date-table td[title*=\"2026-01-30\"], .el-date-table td:has-text(\"30\")').first()","duration":100},{"title":"locator.click(getByRole('button', { name: /apply/i }))","duration":65},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).filter({ hasText: /No 2 Diesel Low Sulf/i }).filter({ has: locator('text=/^usa$/i') }).first()","duration":56},{"title":"locator.click(.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).filter({ hasText: /No 2 Diesel Low Sulf/i }).filter({ has: locator('text=/^usa$/i') }).first().getByText('EDIT)","duration":95},{"title":"locator.inputValue('input[placeholder*=\"country\" i], select[placeholder*=\"country\" i], input[name*=\"country\" i]').first()","duration":86},{"title":"locator.click(getByRole('button', { name: /cancel/i }))","duration":124},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).filter({ hasText: /No 2 Diesel Low Sulf/i }).filter({ has: locator('text=/^canada$/i') }).first()","duration":41},{"title":"locator.click(.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).filter({ hasText: /No 2 Diesel Low Sulf/i }).filter({ has: locator('text=/^canada$/i') }).first().getByText('EDIT)","duration":89},{"title":"locator.inputValue('input[placeholder*=\"country\" i], select[placeholder*=\"country\" i], input[name*=\"country\" i]').first()","duration":89},{"title":"locator.click(getByRole('button', { name: /cancel/i }))","duration":124}],"startTime":"2026-01-30T06:59:17.320Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-1a28b-r-USA-and-Canada-categories-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-1a28b-r-USA-and-Canada-categories-fap-independent/attachments/video-video-0-24e828c9f1428c243be61402e83d8880adc2f6c1.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-1a28b-r-USA-and-Canada-categories-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"15f69c27bc6686f14709-3a2f454dacb11936ac73","file":"fap-tests/independent/fuel-rate-helper-demo.spec.ts","line":43,"column":7}]}]},{"title":"fap-tests/independent/fuel-sample-download.spec.ts","file":"fap-tests/independent/fuel-sample-download.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Master Sample Download Tests","file":"fap-tests/independent/fuel-sample-download.spec.ts","line":5,"column":6,"specs":[{"title":"Verify able to download sample upload file","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":21,"parallelIndex":3,"status":"passed","duration":22083,"errors":[],"stdout":[{"text":"Downloaded sample file: fuel_bulk_upload.xlsx\n"},{"text":"Sample file size: 5119 bytes\n"},{"text":"✅ Verified: Sample fuel upload file was successfully downloaded\n"},{"text":"✅ Verified: Downloaded file has appropriate filename and content\n"},{"text":"Fuel master sample download test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":457},{"title":"locator.click(getByText('Fuel'))","duration":2980},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":46},{"title":"locator.click(getByText('Sample Format'))","duration":99}],"startTime":"2026-01-30T06:59:21.915Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-db960-download-sample-upload-file-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-db960-download-sample-upload-file-fap-independent/attachments/video-video-0-98038e9de96a7038e70080fa7256cb554e6882d2.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-db960-download-sample-upload-file-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"ded5c7df11e9530806d9-9e14ec62e4a4de34da86","file":"fap-tests/independent/fuel-sample-download.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/fuel-search.spec.ts","file":"fap-tests/independent/fuel-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Search Tests","file":"fap-tests/independent/fuel-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify fuel search in listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":20,"parallelIndex":2,"status":"passed","duration":21191,"errors":[],"stdout":[{"text":"Searching for fuel: \"TestFuel2521\"\n"},{"text":"Other fuel to verify is hidden: TestFuel6587\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":918},{"title":"locator.click(getByText('Fuel'))","duration":11808},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":33},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(1).locator('[class*=\"ellipsis-text-line\"]').first()","duration":37},{"title":"locator.click(getByText('Search Fuel'))","duration":66},{"title":"locator.click(getByRole('textbox', { name: 'Enter Fuel Type' }))","duration":293},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":93},{"title":"locator.click('#filter').getByRole('img').nth(2)","duration":34}],"startTime":"2026-01-30T06:59:31.679Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-37e9c-fuel-search-in-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-37e9c-fuel-search-in-listing-page-fap-independent/attachments/video-video-0-6a253d2a2871b7cec370e0c0337488a9882df0df.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-37e9c-fuel-search-in-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"6e6ee0e2004044604c31-ed68893238ab26238efc","file":"fap-tests/independent/fuel-search.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/fuel-upload.spec.ts","file":"fap-tests/independent/fuel-upload.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Fuel Upload Tests","file":"fap-tests/independent/fuel-upload.spec.ts","line":6,"column":6,"specs":[{"title":"Verify fuel upload functionality","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":46790,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":470},{"title":"locator.click(getByText('Fuel'))","duration":2738},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":78},{"title":"locator.click(getByText('Sample Format'))","duration":51},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":44},{"title":"locator.click(getByText('Bulk Upload'))","duration":31},{"title":"locator.click(#filter i)","duration":210},{"title":"locator.click(getByText('Fuel'))","duration":1942}],"startTime":"2026-01-30T06:59:31.912Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-733fd-y-fuel-upload-functionality-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-733fd-y-fuel-upload-functionality-fap-independent/attachments/video-video-0-7052523c68f2d951915b3e9150c771ed558ea90e.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-fuel-733fd-y-fuel-upload-functionality-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"8c474a2aea249c264b61-7fb6e75030187f328163","file":"fap-tests/independent/fuel-upload.spec.ts","line":7,"column":7}]}]},{"title":"fap-tests/independent/holiday-master-add.spec.ts","file":"fap-tests/independent/holiday-master-add.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Holiday Master Tests","file":"fap-tests/independent/holiday-master-add.spec.ts","line":3,"column":6,"specs":[{"title":"Add and delete holiday","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":22,"parallelIndex":0,"status":"passed","duration":8568,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":386},{"title":"locator.click(getByRole('option', { name: 'Holidays' }))","duration":1770},{"title":"locator.click(getByPlaceholder('Select Date'))","duration":483},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":64},{"title":"locator.hover(getByRole('row', { name: 'Test Holiday 1769756377845' }))","duration":150},{"title":"locator.click(getByRole('row', { name: 'Test Holiday 1769756377845' }).locator('img'))","duration":126},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":304}],"startTime":"2026-01-30T06:59:37.643Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-daa8d-ests-Add-and-delete-holiday-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-daa8d-ests-Add-and-delete-holiday-fap-independent/attachments/video-video-0-9d7c77f39de5f12106b2448ab75d8f407c78ef99.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-daa8d-ests-Add-and-delete-holiday-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"1f8c94ec55ccf814132c-d8ea6fc5d28edfc11738","file":"fap-tests/independent/holiday-master-add.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/holiday-master-duplicate-validation.spec.ts","file":"fap-tests/independent/holiday-master-duplicate-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Holiday Master Duplicate Validation Tests","file":"fap-tests/independent/holiday-master-duplicate-validation.spec.ts","line":3,"column":6,"specs":[{"title":"Add holiday, verify duplicate validation, and cleanup","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":17,"parallelIndex":4,"status":"passed","duration":26346,"errors":[],"stdout":[{"text":"🧹 Returning to original empty state - cleaning up 2 holiday rows...\n"},{"text":"✅ Deleted test holiday row 2/2\n"},{"text":"✅ Deleted test holiday row 1/2\n"},{"text":"✅ Cleanup completed - returned to original empty state\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":855},{"title":"locator.click(getByRole('option', { name: 'Holidays' }))","duration":10967},{"title":"locator.click(getByPlaceholder('Select Date'))","duration":355},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":65},{"title":"locator.click(getByText('Add Holiday'))","duration":54},{"title":"locator.click(getByPlaceholder('Select Date').first())","duration":57},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":62},{"title":"locator.hover(getByRole('row', { name: 'Test Holiday 1769756378163' }).nth(1))","duration":61},{"title":"locator.click(getByRole('row', { name: 'Test Holiday 1769756378163' }).nth(1).locator('img'))","duration":76},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":269},{"title":"locator.hover(getByRole('row', { name: 'Test Holiday 1769756378163' }).first())","duration":478},{"title":"locator.click(getByRole('row', { name: 'Test Holiday 1769756378163' }).first().locator('img'))","duration":43},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":279}],"startTime":"2026-01-30T06:59:38.074Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-18ff2-cate-validation-and-cleanup-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-18ff2-cate-validation-and-cleanup-fap-independent/attachments/video-video-0-8c85f7f9abd5b558225ee0954fe51e2f7839a6bb.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-18ff2-cate-validation-and-cleanup-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"5262cbf1474561d43d87-4a0ac1f0340037bc5e61","file":"fap-tests/independent/holiday-master-duplicate-validation.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/holiday-master-edit.spec.ts","file":"fap-tests/independent/holiday-master-edit.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Holiday Master Edit Tests","file":"fap-tests/independent/holiday-master-edit.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to edit existing holiday","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[{"type":"auto-dismiss-overlay","description":"Attempting to auto-dismiss overlay: <td tabindex=\"-1\" class=\"available\" aria-selected=\"false\"> inside <div id=\"el-popper-container-3368\">"},{"type":"auto-dismiss-overlay","description":"Overlay dismissal attempted, retrying original action."}],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":21,"parallelIndex":3,"status":"failed","duration":85943,"error":{"message":"TimeoutError: locator.hover: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('row', { name: 'Edited Holiday 1769756385393' })\u001b[22m\n\u001b[2m    - locator resolved to <tr class=\"el-table__row\">…</tr>\u001b[22m\n\u001b[2m  - attempting hover action\u001b[22m\n\u001b[2m    - waiting for element to be visible and stable\u001b[22m\n\u001b[2m  - element was detached from the DOM, retrying\u001b[22m\n","stack":"TimeoutError: locator.hover: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('row', { name: 'Edited Holiday 1769756385393' })\u001b[22m\n\u001b[2m    - locator resolved to <tr class=\"el-table__row\">…</tr>\u001b[22m\n\u001b[2m  - attempting hover action\u001b[22m\n\u001b[2m    - waiting for element to be visible and stable\u001b[22m\n\u001b[2m  - element was detached from the DOM, retrying\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/holiday-master-edit.spec.ts:79:24","location":{"file":"/app/source-repo/tests/fap-tests/independent/holiday-master-edit.spec.ts","column":24,"line":79},"snippet":"\u001b[0m \u001b[90m 77 |\u001b[39m     \u001b[36mif\u001b[39m (editedHolidayName) {\n \u001b[90m 78 |\u001b[39m       \u001b[36mconst\u001b[39m holidayRow \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'row'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m editedHolidayName })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 79 |\u001b[39m       \u001b[36mawait\u001b[39m holidayRow\u001b[33m.\u001b[39mhover()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 80 |\u001b[39m       \u001b[36mawait\u001b[39m holidayRow\u001b[33m.\u001b[39mlocator(\u001b[32m'img'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Yes'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 82 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Holiday Deleted!'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/holiday-master-edit.spec.ts","column":24,"line":79},"message":"TimeoutError: locator.hover: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('row', { name: 'Edited Holiday 1769756385393' })\u001b[22m\n\u001b[2m    - locator resolved to <tr class=\"el-table__row\">…</tr>\u001b[22m\n\u001b[2m  - attempting hover action\u001b[22m\n\u001b[2m    - waiting for element to be visible and stable\u001b[22m\n\u001b[2m  - element was detached from the DOM, retrying\u001b[22m\n\n\n  77 |     if (editedHolidayName) {\n  78 |       const holidayRow = page.getByRole('row', { name: editedHolidayName });\n> 79 |       await holidayRow.hover();\n     |                        ^\n  80 |       await holidayRow.locator('img').click();\n  81 |       await page.getByRole('button', { name: 'Yes' }).click();\n  82 |       await expect(page.getByText('Holiday Deleted!')).toBeVisible({ timeout: 10000 });\n    at /app/source-repo/tests/fap-tests/independent/holiday-master-edit.spec.ts:79:24"}],"stdout":[{"text":"[Overlay dismissal]: Attempting to auto-dismiss overlay: <td tabindex=\"-1\" class=\"available\" aria-selected=\"false\"> inside <div id=\"el-popper-container-5098\">\n"},{"text":"Starting computer use agent: https://us.cloud.langfuse.com/trace/09c926dc-6e42-47bd-b01e-2e77ecbc7ca6\n"},{"text":"Action: click at (947, 352) with button 'left'\n"},{"text":"[Overlay dismissal]: Overlay dismissal attempted, retrying original action.\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":342},{"title":"locator.click(getByRole('option', { name: 'Holidays' }))","duration":9443},{"title":"locator.click(getByPlaceholder('Select Date'))","duration":368},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":64},{"title":"locator.click(getByRole('cell', { name: 'Test Holiday 1769756385393' }))","duration":26},{"title":"locator.click(getByPlaceholder('Select Date'))","duration":60},{"title":"locator.click(getByPlaceholder('Enter Name'))","duration":37966},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":64}],"startTime":"2026-01-30T06:59:45.269Z","annotations":[{"type":"auto-dismiss-overlay","description":"Attempting to auto-dismiss overlay: <td tabindex=\"-1\" class=\"available\" aria-selected=\"false\"> inside <div id=\"el-popper-container-5098\">"},{"type":"auto-dismiss-overlay","description":"Overlay dismissal attempted, retrying original action."}],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-395ea-le-to-edit-existing-holiday-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-395ea-le-to-edit-existing-holiday-fap-independent/attachments/video-video-0-874fbfcf1df1addb3589c3f2443a27f9ef3870b6.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-395ea-le-to-edit-existing-holiday-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-395ea-le-to-edit-existing-holiday-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/holiday-master-edit.spec.ts","column":24,"line":79}},{"workerIndex":22,"parallelIndex":0,"status":"passed","duration":37768,"errors":[],"stdout":[{"text":"[Overlay dismissal]: Attempting to auto-dismiss overlay: <td tabindex=\"-1\" class=\"available\" aria-selected=\"false\"> inside <div id=\"el-popper-container-3368\">\n"},{"text":"Executing from cache: \"await page.locator('div').filter({ hasText: 'HolidaysWeekly' }).nth(3).click();\n\" for element: <td tabindex=\"-1\" class=\"available\" aria-selected=\"false\">\n"},{"text":"[Overlay dismissal]: Overlay dismissal attempted, retrying original action.\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":282},{"title":"locator.click(getByRole('option', { name: 'Holidays' }))","duration":1429},{"title":"locator.click(getByPlaceholder('Select Date'))","duration":437},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":59},{"title":"locator.click(getByRole('cell', { name: 'Test Holiday 1769756472214' }))","duration":37},{"title":"locator.click(getByPlaceholder('Select Date'))","duration":43},{"title":"locator.click(getByPlaceholder('Enter Name'))","duration":30167,"steps":[{"title":"locator.click('div').filter({ hasText: 'HolidaysWeekly' }).nth(3)","duration":60}]},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":60}],"startTime":"2026-01-30T07:01:12.138Z","annotations":[{"type":"auto-dismiss-overlay","description":"Attempting to auto-dismiss overlay: <td tabindex=\"-1\" class=\"available\" aria-selected=\"false\"> inside <div id=\"el-popper-container-3368\">"},{"type":"auto-dismiss-overlay","description":"Overlay dismissal attempted, retrying original action."}],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-395ea-le-to-edit-existing-holiday-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-395ea-le-to-edit-existing-holiday-fap-independent-retry1/attachments/video-video-0-de352e8e8b11dcec1de271cd4077c831fc8f79a4.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-395ea-le-to-edit-existing-holiday-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"a0036e896e7aef0158bf-718da7febdece63a6f4d","file":"fap-tests/independent/holiday-master-edit.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/holiday-master-permissions.spec.ts","file":"fap-tests/independent/holiday-master-permissions.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Holiday Master Permissions","file":"fap-tests/independent/holiday-master-permissions.spec.ts","line":3,"column":6,"specs":[{"title":"Verify Holiday Master permission is enabled and consistent","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":1,"parallelIndex":0,"status":"failed","duration":739049,"error":{"message":"TimeoutError: locator.textContent: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=SUPER ADMIN')\u001b[22m\n","stack":"TimeoutError: locator.textContent: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=SUPER ADMIN')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/holiday-master-permissions.spec.ts:12:61","location":{"file":"/app/source-repo/tests/fap-tests/independent/holiday-master-permissions.spec.ts","column":61,"line":12},"snippet":"\u001b[0m \u001b[90m 10 |\u001b[39m     \n \u001b[90m 11 |\u001b[39m     \u001b[90m// Step 3: Get the user role from the menu (should be SUPER ADMIN)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mconst\u001b[39m userRole \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=SUPER ADMIN'\u001b[39m)\u001b[33m.\u001b[39mtextContent()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     expect(userRole)\u001b[33m.\u001b[39mtoBeTruthy()\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Identified user role: ${userRole}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m     \u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/holiday-master-permissions.spec.ts","column":61,"line":12},"message":"TimeoutError: locator.textContent: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=SUPER ADMIN')\u001b[22m\n\n\n  10 |     \n  11 |     // Step 3: Get the user role from the menu (should be SUPER ADMIN)\n> 12 |     const userRole = await page.locator('text=SUPER ADMIN').textContent();\n     |                                                             ^\n  13 |     expect(userRole).toBeTruthy();\n  14 |     console.log(`Identified user role: ${userRole}`);\n  15 |     \n    at /app/source-repo/tests/fap-tests/independent/holiday-master-permissions.spec.ts:12:61"}],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1666},{"title":"locator.textContent(text=SUPER ADMIN)","duration":616455,"error":{"message":"TimeoutError: locator.textContent: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=SUPER ADMIN')\u001b[22m\n","stack":"TimeoutError: locator.textContent: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=SUPER ADMIN')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/holiday-master-permissions.spec.ts:12:61","location":{"file":"/app/source-repo/tests/fap-tests/independent/holiday-master-permissions.spec.ts","column":61,"line":12},"snippet":"\u001b[0m \u001b[90m 10 |\u001b[39m     \n \u001b[90m 11 |\u001b[39m     \u001b[90m// Step 3: Get the user role from the menu (should be SUPER ADMIN)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mconst\u001b[39m userRole \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=SUPER ADMIN'\u001b[39m)\u001b[33m.\u001b[39mtextContent()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     expect(userRole)\u001b[33m.\u001b[39mtoBeTruthy()\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Identified user role: ${userRole}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m     \u001b[0m"}}],"startTime":"2026-01-30T06:53:21.158Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-ab02b-n-is-enabled-and-consistent-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-ab02b-n-is-enabled-and-consistent-fap-independent/attachments/video-video-0-ada5dbd39f84e997403373c083e946ced27cae07.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-ab02b-n-is-enabled-and-consistent-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/holiday-master-permissions.spec.ts","column":61,"line":12}},{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":18902,"errors":[],"stdout":[{"text":"Identified user role: IT MANAGER, LOGISTICS MANAGER, PURCHASING MANAGER, DISTRIBUTION MANAGER, SALES MANAGER, TEST ROLE, SUPER ADMIN AH, SUPER ADMIN\n"},{"text":"VIEW HOLIDAY permission in permissions table: true\n"},{"text":"Holidays option in Users dropdown: true\n"},{"text":"✅ CONSISTENT: VIEW HOLIDAY permission is enabled and Holidays option is accessible\n"},{"text":"✅ SUCCESS: Successfully navigated to Holidays Master page\n"},{"text":"   Current URL: https://fap-automation.pandostaging.in/cm/holidays\n"},{"text":"🎯 Holiday Master permission verification completed for user role: IT MANAGER, LOGISTICS MANAGER, PURCHASING MANAGER, DISTRIBUTION MANAGER, SALES MANAGER, TEST ROLE, SUPER ADMIN AH, SUPER ADMIN\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":388},{"title":"locator.textContent(text=SUPER ADMIN)","duration":39},{"title":"locator.click(getByRole('button', { name: 'Close this dialog' }))","duration":278},{"title":"locator.click(#filter i)","duration":11435},{"title":"locator.click(getByRole('option', { name: 'Permission' }))","duration":2464},{"title":"locator.click(#filter i)","duration":47},{"title":"locator.click(getByText('Holidays'))","duration":135}],"startTime":"2026-01-30T07:05:42.558Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-ab02b-n-is-enabled-and-consistent-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-ab02b-n-is-enabled-and-consistent-fap-independent-retry1/attachments/video-video-0-5658de873df4c19f7f9780729d5ba2e6f6fd38d7.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-holi-ab02b-n-is-enabled-and-consistent-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"82ba1fbbcca168a57c40-af6a7276b967c32f858f","file":"fap-tests/independent/holiday-master-permissions.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/invoice-multiple-shipments-search.spec.ts","file":"fap-tests/independent/invoice-multiple-shipments-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Invoice Multiple Shipments Search","file":"fap-tests/independent/invoice-multiple-shipments-search.spec.ts","line":5,"column":6,"specs":[{"title":"Create 5 shipments, create single invoice with all shipments, and search by shipment ID","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":2,"parallelIndex":1,"status":"passed","duration":71431,"errors":[],"stdout":[{"text":"🚢 Creating 5 costed shipments using API helper...\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"✅ Shipment 1 created: SHP1406717\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"✅ Shipment 2 created: SHP1660671\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"✅ Shipment 3 created: SHP2454432\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"✅ Shipment 4 created: SHP2793793\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"✅ Shipment 5 created: SHP3421874\n"},{"text":"\n📋 All 5 shipments created successfully:\n"},{"text":"   1. Shipment ID: SHP1406717\n"},{"text":"   2. Shipment ID: SHP1660671\n"},{"text":"   3. Shipment ID: SHP2454432\n"},{"text":"   4. Shipment ID: SHP2793793\n"},{"text":"   5. Shipment ID: SHP3421874\n"},{"text":"\n📄 Creating single invoice for all 5 shipments...\n"},{"text":"   - Invoice Number: INVOICE830920\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Total Charges: 15 (3 charges per shipment × 5 shipments)\n"},{"text":"   - Added 3 charges for shipment 1: SHP1406717\n"},{"text":"   - Added 3 charges for shipment 2: SHP1660671\n"},{"text":"   - Added 3 charges for shipment 3: SHP2454432\n"},{"text":"   - Added 3 charges for shipment 4: SHP2793793\n"},{"text":"   - Added 3 charges for shipment 5: SHP3421874\n"},{"text":"   - Total Invoice Value: $26000\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE830920 created successfully with 15 charges across 5 shipments\n"},{"text":"\n🔍 Navigating to Invoice page...\n"},{"text":"\n🔍 Searching for invoice by invoice number: INVOICE830920\n"},{"text":"✅ Invoice INVOICE830920 found in search results\n"},{"text":"\n📂 Opening invoice INVOICE830920...\n"},{"text":"✅ Invoice opened successfully on 'Invoice & Charges' tab\n"},{"text":"✅ Total shipments count shows: 5\n"},{"text":"\n🔍 Testing search functionality inside the invoice:\n"},{"text":"\n   Test 1: Searching by first shipment ID: SHP1406717\n"},{"text":"   ✅ First shipment SHP1406717 is visible\n"},{"text":"   ✅ Other shipments (2,3,4,5) are NOT visible\n"},{"text":"\n   Test 2: Searching by second shipment ID: SHP1660671\n"},{"text":"   ✅ Second shipment SHP1660671 is visible\n"},{"text":"   ✅ Other shipments (1,3,4,5) are NOT visible\n"},{"text":"\n   Test 3: Without clearing, searching by third shipment ID: SHP2454432\n"},{"text":"   ✅ Second shipment SHP1660671 is still visible\n"},{"text":"   ✅ Third shipment SHP2454432 is visible\n"},{"text":"   ✅ Other shipments (1,4,5) are NOT visible\n"},{"text":"\n   Test 4: Clearing all searches to verify all 5 shipments are visible\n"},{"text":"   ✅ Shipment 1 (SHP1406717) is visible\n"},{"text":"   ✅ Shipment 2 (SHP1660671) is visible\n"},{"text":"   ✅ Shipment 3 (SHP2454432) is visible\n"},{"text":"   ✅ Shipment 4 (SHP2793793) is visible\n"},{"text":"   ✅ Shipment 5 (SHP3421874) is visible\n"},{"text":"   ✅ All 5 shipments are visible after clearing all searches\n"},{"text":"\n✅ All 4 search tests passed! Invoice filtering and multi-search functionality works correctly\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3693},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":3097},{"title":"locator.click(getByText('Search Invoices'))","duration":208},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":498},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'INVOICE830920' })","duration":104},{"title":"locator.click(getByRole('textbox', { name: 'Search Shipment ID' }))","duration":159},{"title":"locator.click(getByText('Shipment Id', { exact: true }))","duration":128},{"title":"locator.click('text=Shipment Id = SHP1406717').locator('..').locator('svg').last()","duration":73},{"title":"locator.click(getByRole('textbox', { name: 'Search Shipment ID' }))","duration":42},{"title":"locator.click(getByText('Shipment Id', { exact: true }))","duration":46},{"title":"locator.click(getByRole('textbox', { name: 'Search Shipment ID' }))","duration":46},{"title":"locator.click(getByText('Shipment Id', { exact: true }))","duration":44},{"title":"locator.click('text=Shipment Id = SHP1660671').locator('..').locator('svg').last()","duration":108},{"title":"locator.click('text=Shipment Id = SHP2454432').locator('..').locator('svg').last()","duration":81}],"startTime":"2026-01-30T06:53:21.066Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-88a18-s-and-search-by-shipment-ID-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-88a18-s-and-search-by-shipment-ID-fap-independent/attachments/video-video-0-23cfb62caa6786bfaddf5123b9ba58cc632b81fc.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-88a18-s-and-search-by-shipment-ID-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"f599dccf681aba6dcf25-9523ade2dab7f5c6d377","file":"fap-tests/independent/invoice-multiple-shipments-search.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/invoice-search.spec.ts","file":"fap-tests/independent/invoice-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"New Costed Shipment Test","file":"fap-tests/independent/invoice-search.spec.ts","line":4,"column":6,"specs":[{"title":"Create costed shipment using API helper","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":50083,"errors":[],"stdout":[{"text":"🚢 Creating costed shipment using API helper with empty charges array...\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"📋 Shipment created successfully:\n"},{"text":"   - Master Shipment ID: SHP001378107\n"},{"text":"   - Shipment ID: SHP1378108\n"},{"text":"   - API Response Status: 200\n"},{"text":"   - Charges array: empty\n"},{"text":"✅ Costed shipment created successfully via API with empty charges\n"},{"text":"🔍 Navigating to UI to verify shipment...\n"},{"text":"✅ Costed shipment SHP1378108 is visible in the UI\n"},{"text":"📄 Creating invoice for the shipment...\n"},{"text":"   - Invoice Number: INVOICE151586\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Shipment ID (charge_reference_id): SHP1378108\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"   - Invoice API Response: {\n  \"status\": \"Request Accepted\"\n}\n"},{"text":"✅ Invoice INVOICE151586 created successfully for shipment SHP1378108\n"},{"text":"🔍 Navigating to Invoice page to verify invoice...\n"},{"text":"🔍 Searching for invoice using shipment ID SHP1378108...\n"},{"text":"   - Entering shipment ID in the Shipment Number field: SHP1378108\n"},{"text":"   - Clicking SEARCH button...\n"},{"text":"✅ Invoice INVOICE151586 found in search results and linked to shipment SHP1378108\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3858},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":3243},{"title":"locator.click(getByText('Search Invoices'))","duration":124},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":260}],"startTime":"2026-01-30T06:53:21.032Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-f0dfe-d-shipment-using-API-helper-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-f0dfe-d-shipment-using-API-helper-fap-independent/attachments/video-video-0-4906a0f68ec1add289e8a105494df14e07a56400.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-f0dfe-d-shipment-using-API-helper-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"10e9fea4592e30acd3fc-586efc16644ae709b995","file":"fap-tests/independent/invoice-search.spec.ts","line":5,"column":7},{"title":"Search invoice using invoice number","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":43237,"errors":[],"stdout":[{"text":"🚢 Creating costed shipment using API helper...\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"📋 Shipment created successfully:\n"},{"text":"   - Master Shipment ID: SHP001519310\n"},{"text":"   - Shipment ID: SHP1519311\n"},{"text":"✅ Costed shipment created successfully via API\n"},{"text":"📄 Creating invoice for the shipment...\n"},{"text":"   - Invoice Number: INVOICE739193\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE739193 created successfully for shipment SHP1519311\n"},{"text":"🔍 Navigating to Invoice page to verify invoice...\n"},{"text":"🔍 Searching for invoice using invoice number INVOICE739193...\n"},{"text":"   - Waiting for search modal to open...\n"},{"text":"   - Entering invoice number: INVOICE739193\n"},{"text":"   - Clicking SEARCH button...\n"},{"text":"✅ Invoice INVOICE739193 found in search results using invoice number\n"},{"text":"✅ Verified invoice is linked to shipment SHP1519311\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3083},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":3186},{"title":"locator.click(getByText('Search Invoices'))","duration":150},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":231}],"startTime":"2026-01-30T06:53:21.189Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-96c29-nvoice-using-invoice-number-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-96c29-nvoice-using-invoice-number-fap-independent/attachments/video-video-0-9c07b934b8e1afdca98a67c4c9bae3965a86bc2f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-96c29-nvoice-using-invoice-number-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"10e9fea4592e30acd3fc-d2214248de74fd1b6708","file":"fap-tests/independent/invoice-search.spec.ts","line":169,"column":7},{"title":"Search invoice using vendor name","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":42688,"errors":[],"stdout":[{"text":"🚢 Creating costed shipment using API helper...\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"📋 Shipment created successfully:\n"},{"text":"   - Master Shipment ID: SHP001497532\n"},{"text":"   - Shipment ID: SHP1497533\n"},{"text":"✅ Costed shipment created successfully via API\n"},{"text":"📄 Creating invoice for the shipment...\n"},{"text":"   - Invoice Number: INVOICE407168\n"},{"text":"   - Vendor Name: empirical-donotdelete\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE407168 created successfully for vendor empirical-donotdelete\n"},{"text":"🔍 Navigating to Invoice page...\n"},{"text":"🔍 Searching for invoice using vendor name empirical-donotdelete...\n"},{"text":"   - Waiting for search modal to open...\n"},{"text":"   - Entering vendor name: empirical-donotdelete\n"},{"text":"   - Selecting vendor from suggestions...\n"},{"text":"   - Clicking SEARCH button...\n"},{"text":"✅ Vendor filter \"empirical-donotdelete\" applied successfully\n"},{"text":"✅ Search results displayed for vendor empirical-donotdelete\n"},{"text":"   - Found 25 invoices in the current view\n"},{"text":"✅ Search by vendor name \"empirical-donotdelete\" completed successfully\n"},{"text":"✅ Verified that search results show invoices for the correct vendor\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":117},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":18223},{"title":"locator.click(getByText('Search Invoices'))","duration":237},{"title":"locator.click(getByRole('textbox', { name: 'Enter Vendor' }))","duration":142},{"title":"locator.click(getByText('empirical-donotdelete /'))","duration":720},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":354}],"startTime":"2026-01-30T06:53:21.171Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-4ea94-h-invoice-using-vendor-name-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-4ea94-h-invoice-using-vendor-name-fap-independent/attachments/video-video-0-ee6a35978abbc35971639b4eec3d7f3de307d34a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-4ea94-h-invoice-using-vendor-name-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"10e9fea4592e30acd3fc-a3dac639bd6998c2e85b","file":"fap-tests/independent/invoice-search.spec.ts","line":325,"column":7},{"title":"Search invoice using bill of lading number","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":43362,"errors":[],"stdout":[{"text":"🚢 Creating costed shipment using API helper...\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"📋 Shipment created successfully:\n"},{"text":"   - Master Shipment ID: SHP001313447\n"},{"text":"   - Shipment ID: SHP1313448\n"},{"text":"✅ Costed shipment created successfully via API\n"},{"text":"📄 Creating invoice for the shipment...\n"},{"text":"   - Invoice Number: INVOICE713008\n"},{"text":"   - Bill of Lading Number: BOL2182498\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE713008 created successfully with BOL BOL2182498\n"},{"text":"🔍 Navigating to Invoice page...\n"},{"text":"🔍 Searching for invoice using bill of lading number BOL2182498...\n"},{"text":"   - Waiting for search modal to open...\n"},{"text":"   - Entering bill of lading number: BOL2182498\n"},{"text":"   - Clicking Search button...\n"},{"text":"✅ Invoice INVOICE713008 found in search results using bill of lading number\n"},{"text":"✅ Verified invoice is linked to shipment SHP1313448\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3326},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2060},{"title":"locator.click(getByText('Search Invoices'))","duration":256},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":260}],"startTime":"2026-01-30T06:53:21.005Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-a7c8e-using-bill-of-lading-number-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-a7c8e-using-bill-of-lading-number-fap-independent/attachments/video-video-0-7be43d15f5858f0d4eae4e4da7d9d5a4a7bb5f45.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-a7c8e-using-bill-of-lading-number-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"10e9fea4592e30acd3fc-2c7c7cd6e6ad2d7aa19f","file":"fap-tests/independent/invoice-search.spec.ts","line":493,"column":7},{"title":"Search invoice using container number","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"failed","duration":62361,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE890543' })\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE890543' })\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE890543' })\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE890543' })\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/invoice-search.spec.ts:810:30","location":{"file":"/app/source-repo/tests/fap-tests/independent/invoice-search.spec.ts","column":30,"line":810},"snippet":"\u001b[0m \u001b[90m 808 |\u001b[39m     \u001b[90m// Verify the invoice appears in the search results\u001b[39m\n \u001b[90m 809 |\u001b[39m     \u001b[36mconst\u001b[39m invoiceRow \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-row.grid-list-row'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m invoiceNumber })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 810 |\u001b[39m     \u001b[36mawait\u001b[39m expect(invoiceRow)\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m15000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                              \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 811 |\u001b[39m     \n \u001b[90m 812 |\u001b[39m     \u001b[90m// Verify the shipment ID is linked correctly in the invoice\u001b[39m\n \u001b[90m 813 |\u001b[39m     \u001b[36mawait\u001b[39m expect(invoiceRow\u001b[33m.\u001b[39mgetByText(shipmentResult\u001b[33m.\u001b[39mshipmentId))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/invoice-search.spec.ts","column":30,"line":810},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE890543' })\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE890543' })\u001b[22m\n\n\n  808 |     // Verify the invoice appears in the search results\n  809 |     const invoiceRow = page.locator('.el-row.grid-list-row').filter({ hasText: invoiceNumber });\n> 810 |     await expect(invoiceRow).toBeVisible({ timeout: 15000 });\n      |                              ^\n  811 |     \n  812 |     // Verify the shipment ID is linked correctly in the invoice\n  813 |     await expect(invoiceRow.getByText(shipmentResult.shipmentId)).toBeVisible();\n    at /app/source-repo/tests/fap-tests/independent/invoice-search.spec.ts:810:30"}],"stdout":[{"text":"🚢 Creating costed shipment with container using API helper...\n"},{"text":"   - Container Number: CONT6434435\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"📋 Shipment created successfully:\n"},{"text":"   - Master Shipment ID: SHP001337722\n"},{"text":"   - Shipment ID: SHP1337723\n"},{"text":"   - Container Number: CONT6434435\n"},{"text":"✅ Costed shipment created successfully via API with container\n"},{"text":"📄 Creating invoice for the shipment...\n"},{"text":"   - Invoice Number: INVOICE890543\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE890543 created successfully with container CONT6434435\n"},{"text":"🔍 Navigating to Invoice page...\n"},{"text":"🔍 Searching for invoice using container number CONT6434435...\n"},{"text":"   - Waiting for search modal to open...\n"},{"text":"   - Entering container number: CONT6434435\n"},{"text":"   - Clicking Search button...\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3754},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":6792},{"title":"locator.click(getByText('Search Invoices'))","duration":142},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":190}],"startTime":"2026-01-30T06:53:21.022Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-954fa-oice-using-container-number-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-954fa-oice-using-container-number-fap-independent/attachments/video-video-0-f9d0a6f79358d825f77adecb89801ae07f9cf56e.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-954fa-oice-using-container-number-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-954fa-oice-using-container-number-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/invoice-search.spec.ts","column":30,"line":810}},{"workerIndex":9,"parallelIndex":6,"status":"passed","duration":40676,"errors":[],"stdout":[{"text":"🚢 Creating costed shipment with container using API helper...\n"},{"text":"   - Container Number: CONT3587214\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: []\n"},{"text":"📋 Shipment created successfully:\n"},{"text":"   - Master Shipment ID: SHP070776955\n"},{"text":"   - Shipment ID: SHP70776956\n"},{"text":"   - Container Number: CONT3587214\n"},{"text":"✅ Costed shipment created successfully via API with container\n"},{"text":"📄 Creating invoice for the shipment...\n"},{"text":"   - Invoice Number: INVOICE386349\n"},{"text":"   - Invoice Date: 01/30/2026\n"},{"text":"   - Payment Due Date: 02/01/2026\n"},{"text":"   - Invoice API Response Status: 200\n"},{"text":"✅ Invoice INVOICE386349 created successfully with container CONT3587214\n"},{"text":"🔍 Navigating to Invoice page...\n"},{"text":"🔍 Searching for invoice using container number CONT3587214...\n"},{"text":"   - Waiting for search modal to open...\n"},{"text":"   - Entering container number: CONT3587214\n"},{"text":"   - Clicking Search button...\n"},{"text":"✅ Invoice INVOICE386349 found in search results using container number\n"},{"text":"✅ Verified invoice is linked to shipment SHP70776956\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":2494},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2943},{"title":"locator.click(getByText('Search Invoices'))","duration":180},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":167}],"startTime":"2026-01-30T06:54:30.321Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-954fa-oice-using-container-number-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-954fa-oice-using-container-number-fap-independent-retry1/attachments/video-video-0-b3450670c43b7e1bc45d9c7958aa20256cf5e036.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-954fa-oice-using-container-number-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"10e9fea4592e30acd3fc-06d4528295a37ba4c41b","file":"fap-tests/independent/invoice-search.spec.ts","line":650,"column":7}]}]},{"title":"fap-tests/independent/invoice-source-destination-city-validation.spec.ts","file":"fap-tests/independent/invoice-source-destination-city-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Invoice - Source and Destination City Validation","file":"fap-tests/independent/invoice-source-destination-city-validation.spec.ts","line":21,"column":6,"specs":[{"title":"Create costed shipment with cities and verify they appear in invoice","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":50578,"errors":[],"stdout":[{"text":"📦 Step 1: Creating costed shipment with custom cities...\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Shipment created: SHP1648030\n"},{"text":"   Source City: California\n"},{"text":"   Destination City: Texas\n"},{"text":"\n🔍 Verifying shipment is created in UI...\n"},{"text":"✅ Shipment SHP1648030 is visible in UI with status COSTED\n"},{"text":"\n📄 Step 2: Creating invoice via API...\n"},{"text":"✅ Invoice created: INV968182\n"},{"text":"\n🔍 Step 3: Navigating to Invoice page...\n"},{"text":"✅ Navigated to Invoice page\n"},{"text":"\n🔎 Step 4: Finding invoice INV968182...\n"},{"text":"✅ Found invoice in list\n"},{"text":"✅ Opened invoice details\n"},{"text":"\n✅ Step 5: Verifying source city in Source field...\n"},{"text":"✅ Source city 'California' is displayed in Source field\n"},{"text":"\n✅ Step 6: Verifying destination city in Destination field...\n"},{"text":"✅ Destination city 'Texas' is displayed in Destination field\n"},{"text":"\n============================================================\n"},{"text":"✅ TEST COMPLETED SUCCESSFULLY\n"},{"text":"============================================================\n"},{"text":"📄 INVOICE SOURCE & DESTINATION CITY VALIDATION SUMMARY\n"},{"text":"============================================================\n"},{"text":"📦 Shipment ID: SHP1648030\n"},{"text":"📄 Invoice Number: INV968182\n"},{"text":"🌆 Source City: California ✓\n"},{"text":"🌆 Destination City: Texas ✓\n"},{"text":"\nVERIFIED COMPONENTS:\n"},{"text":"  ✓ Costed shipment created with custom source and destination cities\n"},{"text":"  ✓ Invoice created for the shipment\n"},{"text":"  ✓ Source city 'California' displayed in invoice details\n"},{"text":"  ✓ Destination city 'Texas' displayed in invoice details\n"},{"text":"============================================================\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1157},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":344},{"title":"locator.click(#filter a)","duration":234},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":19780},{"title":"locator.click('.el-row').filter({ hasText: 'INV968182' }).first()","duration":118}],"startTime":"2026-01-30T06:53:21.410Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-f4743-rify-they-appear-in-invoice-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-f4743-rify-they-appear-in-invoice-fap-independent/attachments/video-video-0-ae229824df46c9857051d288506cf74f3792725d.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-f4743-rify-they-appear-in-invoice-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"5cc7e1d5c237905e9cf4-c7a1ee0ce423ef4fab6c","file":"fap-tests/independent/invoice-source-destination-city-validation.spec.ts","line":22,"column":7}]}]},{"title":"fap-tests/independent/invoice-vendor-comments-visibility.spec.ts","file":"fap-tests/independent/invoice-vendor-comments-visibility.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Invoice: Vendor comments visibility across portals","file":"fap-tests/independent/invoice-vendor-comments-visibility.spec.ts","line":19,"column":6,"specs":[{"title":"Vendor adds comment via vendor portal, verify in shipper portal with vendor email","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":112837,"errors":[],"stdout":[{"text":"📦 Creating shipment: SHIP975051\n"},{"text":"✅ Costed shipment SHIP975051 created successfully\n"},{"text":"✅ Shipment created: SHIP975051\n"},{"text":"📄 Creating invoice for shipment via API: SHIP975051\n"},{"text":"✅ Invoice created via API: INVOICE856263\n"},{"text":"🔐 Opening vendor portal as: empirical-vendor@pnyrwq5o.mailosaur.net\n"},{"text":"📍 Vendor portal URL: https://vendorfap-automation.pandostaging.in/\n"},{"text":"✅ Logged into vendor portal\n"},{"text":"📂 Opening Invoice section from sidebar\n"},{"text":"✅ Navigated to Invoice section\n"},{"text":"🔍 Searching for invoice: INVOICE856263 in vendor portal\n"},{"text":"✅ Opened invoice in vendor portal\n"},{"text":"💬 Added vendor comment via RESOLVE: \"Vendor resolved issue 975051\"\n"},{"text":"✅ Verified comment is visible in vendor portal\n"},{"text":"🔄 Returning to shipper portal to verify vendor comment\n"},{"text":"🔍 Verifying vendor comment in shipper portal\n"},{"text":"✅ Vendor comment is visible in shipper portal\n"},{"text":"📧 Verifying vendor email is visible\n"},{"text":"✅ Vendor email empirical-vendor@pnyrwq5o.mailosaur.net is visible in shipper portal\n"},{"text":"🎉 Test completed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":670},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":17507},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":3708},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":112},{"title":"locator.click(getByText('Shipments for Costing'))","duration":617},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":169},{"title":"locator.click(getByRole('button', { name: /Log In|LOG IN/i }))","duration":45},{"title":"locator.click(#filter a)","duration":1207},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":456},{"title":"locator.click('.el-row').filter({ hasText: 'INVOICE856263' }).first()","duration":216},{"title":"locator.click(getByRole('button', { name: 'RESOLVE' }))","duration":1029},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":70},{"title":"locator.click(#filter a)","duration":427},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":20644},{"title":"locator.click(getByText('Search Invoices'))","duration":181},{"title":"locator.click(getByRole('button', { name: /search/i }))","duration":395},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'INVOICE856263' })","duration":81},{"title":"locator.click(getByText('Comments'))","duration":1062}],"startTime":"2026-01-30T06:54:06.463Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-d9530-er-portal-with-vendor-email-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-d9530-er-portal-with-vendor-email-fap-independent/attachments/video-video-0-1510eef986819021a553a7e91834793eb2e5d52e.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-d9530-er-portal-with-vendor-email-fap-independent/attachments/video-video-1-a31cde49c320f5b8945651208c8ba21a8f663552.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-d9530-er-portal-with-vendor-email-fap-independent/test-finished-1.png"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-invo-d9530-er-portal-with-vendor-email-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"2d4c0a746b5a14d2543a-9dba581efe06c6fa5c68","file":"fap-tests/independent/invoice-vendor-comments-visibility.spec.ts","line":20,"column":7}]}]},{"title":"fap-tests/independent/login.spec.ts","file":"fap-tests/independent/login.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Application Tests","file":"fap-tests/independent/login.spec.ts","line":3,"column":6,"specs":[{"title":"should verify Add button is visible and functional","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":4693,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":234}],"startTime":"2026-01-30T06:54:06.570Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-logi-e3af7-n-is-visible-and-functional-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-logi-e3af7-n-is-visible-and-functional-fap-independent/attachments/video-video-0-2e4dadba74aa6360b9fe17fb4f31f534d98be36f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-logi-e3af7-n-is-visible-and-functional-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"f1609cf25b0a3fd3ec44-8aeb05b8d8bec1c13f8e","file":"fap-tests/independent/login.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/master-data-setup.spec.ts","file":"fap-tests/independent/master-data-setup.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Master Data Setup - Location, Cost Center, and Contracts","file":"fap-tests/independent/master-data-setup.spec.ts","line":10,"column":6,"specs":[{"title":"Step 1: Add 2 Locations in Location Master","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":15023,"errors":[],"stdout":[{"text":"✅ Step 1 Complete: Created locations LocationA1825 and LocationB7646\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":797},{"title":"locator.click(getByRole('option', { name: 'Location', exact: true }))","duration":2664},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":366},{"title":"locator.click(getByRole('option', { name: 'India' }))","duration":908},{"title":"locator.click(getByRole('button', { name: 'Create' }))","duration":107},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":845},{"title":"locator.click(getByRole('option', { name: 'India' }))","duration":713},{"title":"locator.click(getByRole('button', { name: 'Create' }))","duration":117}],"startTime":"2026-01-30T06:54:06.864Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-09128-ocations-in-Location-Master-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-09128-ocations-in-Location-Master-fap-independent/attachments/video-video-0-5f0744c026dc14a7366786cb4b8a46db9c0fca7b.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-09128-ocations-in-Location-Master-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"706a170875b8437a0a63-91ee71f7b3040f9abab6","file":"fap-tests/independent/master-data-setup.spec.ts","line":11,"column":7},{"title":"Step 2: Add 2 Cost Centers for Same Vendor with Different Source IDs","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":34901,"errors":[],"stdout":[{"text":"Creating cost centers: costcenter18563 and costcenter29236\n"},{"text":"Using static vendor reference ID: GTE42E2EE\n"},{"text":"Using location names: LocationA1825 and LocationB7646\n"},{"text":"✅ Step 2 Complete: Cost centers costcenter18563 and costcenter29236 successfully created\n"},{"text":"✅ Both cost centers linked to vendor: GTE42E2EE\n"},{"text":"✅ First cost center linked to location: LocationA1825\n"},{"text":"✅ Second cost center linked to location: LocationB7646\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click('.el-select__selected-item.el-select__placeholder').first()","duration":389},{"title":"locator.click(getByText('Cost Center & Billing Entity'))","duration":4164},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":299},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByRole('textbox').first())","duration":378},{"title":"locator.click(getByText('LocationA1825').first())","duration":54},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":83},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":946},{"title":"locator.click(getByRole('row', { name: 'Source Id' }).getByRole('textbox').first())","duration":42},{"title":"locator.click(getByText('LocationB7646').first())","duration":89},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":75}],"startTime":"2026-01-30T06:54:23.896Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-b2148-r-with-Different-Source-IDs-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-b2148-r-with-Different-Source-IDs-fap-independent/attachments/video-video-0-58d911bae2049204150ac3afecbd0219390c328a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-b2148-r-with-Different-Source-IDs-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"706a170875b8437a0a63-34e0a78c6d39c43ed54b","file":"fap-tests/independent/master-data-setup.spec.ts","line":85,"column":7},{"title":"Step 3: Create 2 Contracts with Different Source Codes and Same Carrier Reference ID","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":52344,"errors":[],"stdout":[{"text":"Created contract C1 with Source Code LocationA1825 and Carrier Reference ID GTE42E2EE: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LocationA1825'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  }\n]\n"},{"text":"Contract C1 uploaded successfully with Source Code LocationA1825 and Carrier Reference ID GTE42E2EE\n"},{"text":"Created contract C2 with Source Code LocationB7646 and Carrier Reference ID GTE42E2EE: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LocationB7646'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  }\n]\n"},{"text":"Contract C2 uploaded successfully with Source Code LocationB7646 and Carrier Reference ID GTE42E2EE\n"},{"text":"✅ Step 3 Complete: Both LocationA1825 and LocationB7646 source code contracts are visible in the contracts table\n"},{"text":"✅ Upload button is visible again - page is ready for subsequent actions\n"},{"text":"Cleaned up temporary file: assets/contracts_bulk_upload_C1_LocationA_temp.xlsx\n"},{"text":"Cleaned up temporary file: assets/contracts_bulk_upload_C2_LocationB_temp.xlsx\n"},{"text":"✅ All Master Data Setup Complete: Locations, Cost Centers, and Contracts created successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":920},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":17921},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":4310},{"title":"locator.click(getByText('Bulk Upload'))","duration":469},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":239},{"title":"locator.click(getByText('Bulk Upload'))","duration":442}],"startTime":"2026-01-30T06:55:00.227Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-a8132-d-Same-Carrier-Reference-ID-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-a8132-d-Same-Carrier-Reference-ID-fap-independent/attachments/video-video-0-e78f6359a29f7ea77f3e97053023b8976142c1db.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-mast-a8132-d-Same-Carrier-Reference-ID-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"706a170875b8437a0a63-43074c4ff7edaeab47a3","file":"fap-tests/independent/master-data-setup.spec.ts","line":171,"column":7}]}]},{"title":"fap-tests/independent/new-rules-ui-add-charge-from-details.spec.ts","file":"fap-tests/independent/new-rules-ui-add-charge-from-details.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"New Rules UI - Add Charge from Details Tab","file":"fap-tests/independent/new-rules-ui-add-charge-from-details.spec.ts","line":3,"column":6,"specs":[{"title":"Create new rule and add a charge from details tab","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":131553,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Generating and entering Rule ID\n"},{"text":"Generated Rule ID: RULE136640\n"},{"text":"✅ Rule ID \"RULE136640\" entered and selected\n"},{"text":"Step 5: Generating and entering Rule Name\n"},{"text":"Generated Rule Name: Test Rule 136640\n"},{"text":"✅ Rule Name \"Test Rule 136640\" entered and selected\n"},{"text":"Step 6: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked - new charge created\n"},{"text":"Step 7: Verifying DETAILS tab is visible\n"},{"text":"✅ All tabs (DETAILS, RATES, AUDIT) are visible\n"},{"text":"Step 8: Filling mandatory charge details in DETAILS tab\n"},{"text":"✅ Charge Name \"Charge 136640\" filled\n"},{"text":"✅ Charge Code \"CHG136640\" filled\n"},{"text":"Step 9: Setting up How To Apply formula\n"},{"text":"✅ How To Apply set to: 100\n"},{"text":"Step 10: Clicking Save button to save the rule\n"},{"text":"Step 11: Verifying successful save by URL change\n"},{"text":"✅ Rule saved successfully - navigated to charge details page\n"},{"text":"Step 12: Verifying the charge is visible on the details page\n"},{"text":"✅ CHARGES (1) is visible\n"},{"text":"✅ Charge Code \"CHG136640\" is visible and verified\n"},{"text":"✅ Charge Name \"Charge 136640\" is visible and verified\n"},{"text":"Step 13: Clicking on the existing charge to edit it\n"},{"text":"✅ Clicked on existing charge\n"},{"text":"Step 14: Verifying DETAILS tab shows existing charge details\n"},{"text":"✅ Existing charge details are displayed\n"},{"text":"Step 15: Updating 'How To Apply' value from 100 to 200\n"},{"text":"✅ How To Apply updated to: 200\n"},{"text":"Step 16: Clicking Save button to save the updated charge\n"},{"text":"✅ Updated charge saved successfully\n"},{"text":"Step 17: Verifying CHARGES count is still (1) - existing charge was updated, not duplicated\n"},{"text":"✅ CHARGES (1) confirmed - no new charge row was added\n"},{"text":"Step 18: Verifying the updated 'How To Apply' value is saved\n"},{"text":"✅ How To Apply value verified as: 200\n"},{"text":"✅ Test completed successfully\n"},{"text":"Summary:\n"},{"text":"  - Rule ID: RULE136640\n"},{"text":"  - Rule Name: Test Rule 136640\n"},{"text":"  - Charge Name: Charge 136640\n"},{"text":"  - Charge Code: CHG136640\n"},{"text":"  - Initial How To Apply: 100\n"},{"text":"  - Updated How To Apply: 200\n"},{"text":"  - Charges Count: 1 (existing charge updated, not duplicated)\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3244},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2603},{"title":"locator.click(#filter i)","duration":560},{"title":"locator.click(getByText('RULES'))","duration":2828},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3651},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":641},{"title":"locator.click(getByText('RULE136640'))","duration":3016},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":648},{"title":"locator.click(getByText('Test Rule 136640'))","duration":2551},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":490},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":313},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":357},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":242},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":350},{"title":"locator.click(getByRole('button', { name: 'expand' }))","duration":244},{"title":"locator.click(getByText('Charge 136640').first())","duration":268},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":259},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":215},{"title":"locator.click(getByRole('button', { name: 'expand' }))","duration":4753},{"title":"locator.click(getByText('Charge 136640').first())","duration":349}],"startTime":"2026-01-30T06:54:11.702Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--fc155-d-a-charge-from-details-tab-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--fc155-d-a-charge-from-details-tab-fap-independent/attachments/video-video-0-71f8f78a560acc3f39ee6558e5d2a9946675dda3.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--fc155-d-a-charge-from-details-tab-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"314609c22c1049199ac1-21f26fbebc208605af0c","file":"fap-tests/independent/new-rules-ui-add-charge-from-details.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/new-rules-ui-charge-flow.spec.ts","file":"fap-tests/independent/new-rules-ui-charge-flow.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"New Rules UI - Complete Charge Flow Tests","file":"fap-tests/independent/new-rules-ui-charge-flow.spec.ts","line":3,"column":6,"specs":[{"title":"Add new rule with charge details, evaluate, and save","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":169265,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Generating and entering Rule ID\n"},{"text":"Generated Rule ID: RULE113208\n"},{"text":"✅ Rule ID \"RULE113208\" entered and selected\n"},{"text":"Step 5: Generating and entering Rule Name\n"},{"text":"Generated Rule Name: Test Rule 113208\n"},{"text":"✅ Rule Name \"Test Rule 113208\" entered and selected\n"},{"text":"Step 6: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked in charges section\n"},{"text":"Step 7: Verifying DETAILS, RATES, and AUDIT tabs are visible\n"},{"text":"✅ All tabs (DETAILS, RATES, AUDIT) are visible\n"},{"text":"Step 8: Filling charge details in DETAILS tab\n"},{"text":"✅ Charge Name \"Charge 113208\" filled\n"},{"text":"✅ Charge Code \"CHG113208\" filled\n"},{"text":"Step 9: Setting up When To Apply condition\n"},{"text":"✅ When To Apply set to TRUE\n"},{"text":"Step 10: Creating custom variables\n"},{"text":"✅ Custom variable 'shipment_weight' created with value 15\n"},{"text":"✅ Custom variable 'testVar' created with value 10\n"},{"text":"Step 11: Setting up How To Apply formula\n"},{"text":"✅ How To Apply formula set to: (shipment_weight * 2) + testVar\n"},{"text":"Step 12: Clicking Evaluate button\n"},{"text":"✅ Evaluation completed\n"},{"text":"Step 13: Verifying evaluation result\n"},{"text":"Expected calculation: (15 * 2) + 10 = 40\n"},{"text":"✅ 'How Result: 40' verified - calculation is correct!\n"},{"text":"Step 15: Clicking Save button\n"},{"text":"Step 16: Verifying successful save by URL change\n"},{"text":"✅ Rule saved successfully - navigated to charge details page\n"},{"text":"Step 17: Clicking expand to show charges\n"},{"text":"✅ Expand button clicked\n"},{"text":"Step 18: Verifying CHARGES (1) is visible\n"},{"text":"✅ CHARGES (1) is visible\n"},{"text":"Step 19: Verifying Charge Code and Charge Name are visible and disabled\n"},{"text":"✅ Charge Code field is visible\n"},{"text":"✅ Charge Code field is disabled\n"},{"text":"✅ Charge Name field is visible\n"},{"text":"✅ Charge Name field is disabled\n"},{"text":"Step 20: Navigating back to Rules home page via breadcrumb\n"},{"text":"✅ Navigated to Rules page\n"},{"text":"Step 21: Verifying Add New Rule button is visible\n"},{"text":"✅ Add New Rule button is visible\n"},{"text":"✅ Rule creation flow completed successfully\n"},{"text":"Step 22: Verifying the created rule appears in the rules listing\n"},{"text":"✅ Searched for Rule ID: RULE113208\n"},{"text":"✅ Rule ID \"RULE113208\" is visible in the rules listing\n"},{"text":"✅ Rule Name \"Test Rule 113208\" is visible in the rules listing\n"},{"text":"✅ Test completed successfully\n"},{"text":"Summary:\n"},{"text":"  - Rule ID: RULE113208\n"},{"text":"  - Rule Name: Test Rule 113208\n"},{"text":"  - Charge Name: Charge 113208\n"},{"text":"  - Charge Code: CHG113208\n"},{"text":"  - When To Apply: TRUE\n"},{"text":"  - How To Apply: (shipment_weight * 2) + testVar\n"},{"text":"  - Custom Variables:\n"},{"text":"    * shipment_weight = 15\n"},{"text":"    * testVar = 10\n"},{"text":"  - Evaluation Result: 40 (verified)\n"},{"text":"  - Rule visible in listing: YES (verified)\n"},{"text":"✅ New Rules UI complete charge flow test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2901},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1878},{"title":"locator.click(#filter i)","duration":496},{"title":"locator.click(getByText('RULES'))","duration":1366},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":18979},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":602},{"title":"locator.click(getByText('RULE113208'))","duration":3036},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":496},{"title":"locator.click(getByText('Test Rule 113208'))","duration":2893},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":604},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":376},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":384},{"title":"locator.click('.view-lines').first()","duration":367},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":531},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":539},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":356},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":374},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":511},{"title":"locator.click(getByPlaceholder('Enter the name').last())","duration":332},{"title":"locator.click(getByPlaceholder('Enter the value').last())","duration":374},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":332},{"title":"locator.click('span').filter({ hasText: /^testVar$/ }).first()","duration":272},{"title":"locator.click(getByRole('button', { name: 'EVALUATE' }))","duration":270},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":574},{"title":"locator.click(getByRole('button', { name: 'expand' }))","duration":2429},{"title":"locator.click(getByRole('link', { name: 'Rules' }))","duration":380},{"title":"locator.click(getByPlaceholder('Search'))","duration":2316}],"startTime":"2026-01-30T06:54:13.185Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--308db-e-details-evaluate-and-save-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--308db-e-details-evaluate-and-save-fap-independent/attachments/video-video-0-e88232cd208e26bdbf887bcf6f671364348f2104.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--308db-e-details-evaluate-and-save-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9c5a05044670011cfb57-7c370a498e9f118eb141","file":"fap-tests/independent/new-rules-ui-charge-flow.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/new-rules-ui-custom-field-column.spec.ts","file":"fap-tests/independent/new-rules-ui-custom-field-column.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"New Rules UI - Custom Field in Rates Tab","file":"fap-tests/independent/new-rules-ui-custom-field-column.spec.ts","line":3,"column":6,"specs":[{"title":"Create new rule, add charge, configure columns with custom field in Rates tab","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":136625,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Generating and entering Rule ID\n"},{"text":"Generated Rule ID: RULE141818\n"},{"text":"✅ Rule ID \"RULE141818\" entered and selected\n"},{"text":"Step 5: Generating and entering Rule Name\n"},{"text":"Generated Rule Name: Test Rule 141818\n"},{"text":"✅ Rule Name \"Test Rule 141818\" entered and selected\n"},{"text":"Step 6: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked - new charge created\n"},{"text":"Step 7: Verifying DETAILS tab is visible\n"},{"text":"✅ All tabs (DETAILS, RATES, AUDIT) are visible\n"},{"text":"Step 8: Filling mandatory charge details in DETAILS tab\n"},{"text":"✅ Charge Name \"Charge 141818\" filled\n"},{"text":"✅ Charge Code \"CHG141818\" filled\n"},{"text":"Step 9: Setting up How To Apply formula\n"},{"text":"✅ How To Apply set to: 100\n"},{"text":"Step 10: Clicking on RATES tab\n"},{"text":"✅ RATES tab opened\n"},{"text":"Step 11: Clicking Configure Columns button\n"},{"text":"✅ Configure Columns dialog opened\n"},{"text":"Step 12: Verifying Custom Field section is visible\n"},{"text":"✅ Custom Field section is visible in column selection\n"},{"text":"Step 13: Deselecting all columns first\n"},{"text":"✅ All columns deselected\n"},{"text":"Step 14: Selecting only Custom String Field 1\n"},{"text":"✅ Selected custom field: \"Custom String Field 1\"\n"},{"text":"Step 15: Verifying only custom field is selected\n"},{"text":"✅ Confirmed \"Custom String Field 1\" is selected\n"},{"text":"Step 16: Clicking Save button in column configuration panel\n"},{"text":"✅ Column configuration saved with only custom field selected\n"},{"text":"Step 17: Verifying custom field column is visible in rates table\n"},{"text":"✅ Custom field column is visible in rates table\n"},{"text":"Step 18: Clicking Add button to create a row in rates table\n"},{"text":"✅ Add button clicked - new row created in rates table\n"},{"text":"Step 19: Entering value in the custom field\n"},{"text":"✅ Entered value \"TestValue141818\" in custom field\n"},{"text":"Step 20: Clicking Save button to save the rule\n"},{"text":"✅ Rule saved successfully\n"},{"text":"Step 21: Navigating to DETAILS tab\n"},{"text":"✅ Navigated to DETAILS tab\n"},{"text":"Step 22: Navigating back to RATES tab\n"},{"text":"✅ Navigated back to RATES tab\n"},{"text":"Step 23: Verifying custom field column is still visible after navigation\n"},{"text":"✅ Custom field column is STILL visible in rates table after navigation\n"},{"text":"Step 24: Verifying the entered value is still present in custom field\n"},{"text":"✅ Custom field value \"TestValue141818\" is persisted after navigation\n"},{"text":"✅ Test completed successfully\n"},{"text":"Summary:\n"},{"text":"  - Rule ID: RULE141818\n"},{"text":"  - Rule Name: Test Rule 141818\n"},{"text":"  - Charge Name: Charge 141818\n"},{"text":"  - Charge Code: CHG141818\n"},{"text":"  - How To Apply: 100\n"},{"text":"  - Custom Field Selected: Custom String Field 1\n"},{"text":"  - Custom Field Value Entered: TestValue141818\n"},{"text":"  - Custom field successfully configured in RATES tab: YES\n"},{"text":"  - Only custom field displayed (all other columns deselected): YES\n"},{"text":"  - Custom field persists after tab navigation: YES\n"},{"text":"  - Custom field VALUE persists after tab navigation: YES\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3121},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3382},{"title":"locator.click(#filter i)","duration":606},{"title":"locator.click(getByText('RULES'))","duration":2773},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":4479},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":537},{"title":"locator.click(getByText('RULE141818'))","duration":2553},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":476},{"title":"locator.click(getByText('Test Rule 141818'))","duration":3076},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":511},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":470},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":327},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":377},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":432},{"title":"locator.click(getByRole('button', { name: 'Configure Columns' }))","duration":291},{"title":"locator.isChecked(getByRole('checkbox', { name: 'SELECT ALL' }))","duration":489},{"title":"locator.click(getByText('Custom String Field 1', { exact: true }))","duration":431},{"title":"locator.click(.apply-btn)","duration":419},{"title":"locator.click(getByText('Add', { exact: true }).last())","duration":469},{"title":"locator.click(getByPlaceholder('Enter Custom String Field 1').first())","duration":311},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":310},{"title":"locator.click(getByText('DETAILS', { exact: true }))","duration":4587},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":400}],"startTime":"2026-01-30T06:54:14.232Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--55596-h-custom-field-in-Rates-tab-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--55596-h-custom-field-in-Rates-tab-fap-independent/attachments/video-video-0-a97387349fe85f7690bd33f5a025699ab56c8748.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--55596-h-custom-field-in-Rates-tab-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"372d830f2fdb166ecb1d-83bb85b29b5300805b3f","file":"fap-tests/independent/new-rules-ui-custom-field-column.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/new-rules-ui-scac-search.spec.ts","file":"fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"New Rules UI - SCAC Dropdown Search Tests","file":"fap-tests/independent/new-rules-ui-scac-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify SCAC dropdown search fetches vendors after typing 3 characters","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":2,"parallelIndex":1,"status":"failed","duration":116329,"error":{"message":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".","stack":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".\n    at /app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts:123:13","location":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123},"snippet":"\u001b[0m \u001b[90m 121 |\u001b[39m       \n \u001b[90m 122 |\u001b[39m       \u001b[90m// This is the bug - so we fail the test with a clear message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 123 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\n \u001b[90m     |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 124 |\u001b[39m         \u001b[32m`SCAC Dropdown Search Bug Detected:\\n\\n`\u001b[39m \u001b[33m+\u001b[39m\n \u001b[90m 125 |\u001b[39m         \u001b[32m`After entering \"${searchString}\" (3 characters), the dropdown shows \"No data\".\\n\\n`\u001b[39m \u001b[33m+\u001b[39m\n \u001b[90m 126 |\u001b[39m         \u001b[32m`Expected behavior: The dropdown should continue filtering/fetching vendors `\u001b[39m \u001b[33m+\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123},"message":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".\n\n  121 |       \n  122 |       // This is the bug - so we fail the test with a clear message\n> 123 |       throw new Error(\n      |             ^\n  124 |         `SCAC Dropdown Search Bug Detected:\\n\\n` +\n  125 |         `After entering \"${searchString}\" (3 characters), the dropdown shows \"No data\".\\n\\n` +\n  126 |         `Expected behavior: The dropdown should continue filtering/fetching vendors ` +\n    at /app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts:123:13"}],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Filling Rule ID and Rule Name\n"},{"text":"✅ Rule ID \"RULE165954\" selected\n"},{"text":"✅ Rule Name \"Test Rule 165954\" selected\n"},{"text":"Step 5: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked - Details tab should now be visible\n"},{"text":"Step 6: Verifying DETAILS tab is visible\n"},{"text":"✅ DETAILS tab is visible\n"},{"text":"Step 7: Clicking on DETAILS tab to ensure it's active\n"},{"text":"✅ DETAILS tab is now active\n"},{"text":"Step 8: Locating and clicking on SCAC dropdown\n"},{"text":"✅ SCAC dropdown is visible\n"},{"text":"✅ Clicked on SCAC dropdown\n"},{"text":"✅ SCAC search input is visible\n"},{"text":"Step 9: Entering 3 characters 'emp' from static vendor name\n"},{"text":"✅ Entered search string: \"emp\"\n"},{"text":"Step 10: Checking if dropdown shows 'No data' or actual vendor results\n"},{"text":"❌ BUG CONFIRMED: Dropdown shows 'No data' after typing 3 characters\n"},{"text":"   This indicates that the SCAC dropdown only fetches data after the first character\n"},{"text":"   and does NOT re-fetch data when additional characters are typed.\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2913},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2942},{"title":"locator.click(#filter i)","duration":262},{"title":"locator.click(getByText('RULES'))","duration":3129},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3958},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }).or(getByPlaceholder('Rule ID')))","duration":539},{"title":"locator.click(getByText('RULE165954'))","duration":3301},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }).or(getByPlaceholder('Rule Name')))","duration":561},{"title":"locator.click(getByText('Test Rule 165954'))","duration":3093},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":706},{"title":"locator.click(getByText('DETAILS', { exact: true }))","duration":447},{"title":"locator.click('input[placeholder*=\"Select SCAC\" i]').or(getByPlaceholder('Select SCAC')).first()","duration":452}],"startTime":"2026-01-30T06:54:38.554Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent/attachments/video-video-0-46e258ba5680766dc733e2fde2ace43586f9b83c.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123}},{"workerIndex":10,"parallelIndex":1,"status":"failed","duration":113867,"error":{"message":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".","stack":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".\n    at /app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts:123:13","location":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123},"snippet":"\u001b[0m \u001b[90m 121 |\u001b[39m       \n \u001b[90m 122 |\u001b[39m       \u001b[90m// This is the bug - so we fail the test with a clear message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 123 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\n \u001b[90m     |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 124 |\u001b[39m         \u001b[32m`SCAC Dropdown Search Bug Detected:\\n\\n`\u001b[39m \u001b[33m+\u001b[39m\n \u001b[90m 125 |\u001b[39m         \u001b[32m`After entering \"${searchString}\" (3 characters), the dropdown shows \"No data\".\\n\\n`\u001b[39m \u001b[33m+\u001b[39m\n \u001b[90m 126 |\u001b[39m         \u001b[32m`Expected behavior: The dropdown should continue filtering/fetching vendors `\u001b[39m \u001b[33m+\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123},"message":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".\n\n  121 |       \n  122 |       // This is the bug - so we fail the test with a clear message\n> 123 |       throw new Error(\n      |             ^\n  124 |         `SCAC Dropdown Search Bug Detected:\\n\\n` +\n  125 |         `After entering \"${searchString}\" (3 characters), the dropdown shows \"No data\".\\n\\n` +\n  126 |         `Expected behavior: The dropdown should continue filtering/fetching vendors ` +\n    at /app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts:123:13"}],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Filling Rule ID and Rule Name\n"},{"text":"✅ Rule ID \"RULE288419\" selected\n"},{"text":"✅ Rule Name \"Test Rule 288419\" selected\n"},{"text":"Step 5: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked - Details tab should now be visible\n"},{"text":"Step 6: Verifying DETAILS tab is visible\n"},{"text":"✅ DETAILS tab is visible\n"},{"text":"Step 7: Clicking on DETAILS tab to ensure it's active\n"},{"text":"✅ DETAILS tab is now active\n"},{"text":"Step 8: Locating and clicking on SCAC dropdown\n"},{"text":"✅ SCAC dropdown is visible\n"},{"text":"✅ Clicked on SCAC dropdown\n"},{"text":"✅ SCAC search input is visible\n"},{"text":"Step 9: Entering 3 characters 'emp' from static vendor name\n"},{"text":"✅ Entered search string: \"emp\"\n"},{"text":"Step 10: Checking if dropdown shows 'No data' or actual vendor results\n"},{"text":"❌ BUG CONFIRMED: Dropdown shows 'No data' after typing 3 characters\n"},{"text":"   This indicates that the SCAC dropdown only fetches data after the first character\n"},{"text":"   and does NOT re-fetch data when additional characters are typed.\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":2484},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1566},{"title":"locator.click(#filter i)","duration":294},{"title":"locator.click(getByText('RULES'))","duration":3132},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3762},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }).or(getByPlaceholder('Rule ID')))","duration":596},{"title":"locator.click(getByText('RULE288419'))","duration":3080},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }).or(getByPlaceholder('Rule Name')))","duration":549},{"title":"locator.click(getByText('Test Rule 288419'))","duration":2961},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":373},{"title":"locator.click(getByText('DETAILS', { exact: true }))","duration":295},{"title":"locator.click('input[placeholder*=\"Select SCAC\" i]').or(getByPlaceholder('Select SCAC')).first()","duration":412}],"startTime":"2026-01-30T06:56:41.437Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry1/attachments/video-video-0-01ceefe027116dfaa9d7c104d4a7f89a6bf3df8d.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123}},{"workerIndex":11,"parallelIndex":1,"status":"failed","duration":85356,"error":{"message":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".","stack":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".\n    at /app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts:123:13","location":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123},"snippet":"\u001b[0m \u001b[90m 121 |\u001b[39m       \n \u001b[90m 122 |\u001b[39m       \u001b[90m// This is the bug - so we fail the test with a clear message\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 123 |\u001b[39m       \u001b[36mthrow\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mError\u001b[39m(\n \u001b[90m     |\u001b[39m             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 124 |\u001b[39m         \u001b[32m`SCAC Dropdown Search Bug Detected:\\n\\n`\u001b[39m \u001b[33m+\u001b[39m\n \u001b[90m 125 |\u001b[39m         \u001b[32m`After entering \"${searchString}\" (3 characters), the dropdown shows \"No data\".\\n\\n`\u001b[39m \u001b[33m+\u001b[39m\n \u001b[90m 126 |\u001b[39m         \u001b[32m`Expected behavior: The dropdown should continue filtering/fetching vendors `\u001b[39m \u001b[33m+\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123},"message":"Error: SCAC Dropdown Search Bug Detected:\n\nAfter entering \"emp\" (3 characters), the dropdown shows \"No data\".\n\nExpected behavior: The dropdown should continue filtering/fetching vendors as the user types more characters, showing vendors matching \"emp\".\n\nActual behavior: The dropdown only fetches data based on the first character and does not update when additional characters are typed.\n\nStatic vendor \"empirical-donotdelete\" should appear in results when searching for \"emp\".\n\n  121 |       \n  122 |       // This is the bug - so we fail the test with a clear message\n> 123 |       throw new Error(\n      |             ^\n  124 |         `SCAC Dropdown Search Bug Detected:\\n\\n` +\n  125 |         `After entering \"${searchString}\" (3 characters), the dropdown shows \"No data\".\\n\\n` +\n  126 |         `Expected behavior: The dropdown should continue filtering/fetching vendors ` +\n    at /app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts:123:13"}],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Filling Rule ID and Rule Name\n"},{"text":"✅ Rule ID \"RULE375918\" selected\n"},{"text":"✅ Rule Name \"Test Rule 375918\" selected\n"},{"text":"Step 5: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked - Details tab should now be visible\n"},{"text":"Step 6: Verifying DETAILS tab is visible\n"},{"text":"✅ DETAILS tab is visible\n"},{"text":"Step 7: Clicking on DETAILS tab to ensure it's active\n"},{"text":"✅ DETAILS tab is now active\n"},{"text":"Step 8: Locating and clicking on SCAC dropdown\n"},{"text":"✅ SCAC dropdown is visible\n"},{"text":"✅ Clicked on SCAC dropdown\n"},{"text":"✅ SCAC search input is visible\n"},{"text":"Step 9: Entering 3 characters 'emp' from static vendor name\n"},{"text":"✅ Entered search string: \"emp\"\n"},{"text":"Step 10: Checking if dropdown shows 'No data' or actual vendor results\n"},{"text":"❌ BUG CONFIRMED: Dropdown shows 'No data' after typing 3 characters\n"},{"text":"   This indicates that the SCAC dropdown only fetches data after the first character\n"},{"text":"   and does NOT re-fetch data when additional characters are typed.\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":2766},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2777},{"title":"locator.click(#filter i)","duration":776},{"title":"locator.click(getByText('RULES'))","duration":1664},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":301},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }).or(getByPlaceholder('Rule ID')))","duration":5192},{"title":"locator.click(getByText('RULE375918'))","duration":3484},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }).or(getByPlaceholder('Rule Name')))","duration":687},{"title":"locator.click(getByText('Test Rule 375918'))","duration":3497},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":699},{"title":"locator.click(getByText('DETAILS', { exact: true }))","duration":602},{"title":"locator.click('input[placeholder*=\"Select SCAC\" i]').or(getByPlaceholder('Select SCAC')).first()","duration":362}],"startTime":"2026-01-30T06:58:42.662Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry2/attachments/video-video-0-727b2c4d607d57186a593f77739b02a55bfbafef.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--5d022-s-after-typing-3-characters-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/new-rules-ui-scac-search.spec.ts","column":13,"line":123}}],"status":"unexpected"}],"id":"f1729719e95ae615137a-f4a29f905c0c20c7f9ee","file":"fap-tests/independent/new-rules-ui-scac-search.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/new-rules-ui.spec.ts","file":"fap-tests/independent/new-rules-ui.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"New Rules UI Tests","file":"fap-tests/independent/new-rules-ui.spec.ts","line":7,"column":6,"specs":[{"title":"Verify Add New Rule flow with rule ID and rule name dropdown selection","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":6,"status":"passed","duration":84350,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Asserting breadcrumb link is visible\n"},{"text":"✅ Breadcrumb link is visible\n"},{"text":"Step 5: Adding a new Rule ID\n"},{"text":"Generated Rule ID: RULE170915\n"},{"text":"✅ Rule ID \"RULE170915\" selected from dropdown\n"},{"text":"Step 6: Adding a new Rule Name\n"},{"text":"Generated Rule Name: Test Rule 170915\n"},{"text":"✅ Rule Name \"Test Rule 170915\" selected from dropdown\n"},{"text":"Step 7: Verifying form fields are populated\n"},{"text":"✅ Form fields verified - Rule ID and Rule Name are correctly populated\n"},{"text":"Step 8: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked in charges section\n"},{"text":"Step 9: Asserting DETAILS, RATES, and AUDIT tabs are visible\n"},{"text":"✅ DETAILS tab is visible\n"},{"text":"✅ RATES tab is visible\n"},{"text":"✅ AUDIT tab is visible\n"},{"text":"Step 10: Clicking on RATES tab\n"},{"text":"✅ RATES tab clicked and content loaded\n"},{"text":"Step 11: Clicking Save button without filling any rates\n"},{"text":"✅ Save button clicked\n"},{"text":"Step 12: Asserting error toast message\n"},{"text":"✅ Error toast message verified: \"Charge Code, Charge Name and How To Apply are Mandatory. Please fill these fields in the Details tab.\"\n"},{"text":"✅ New Rules UI test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3549},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3082},{"title":"locator.click(#filter i)","duration":232},{"title":"locator.click(getByText('RULES'))","duration":1759},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":250},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }).or(getByPlaceholder('Rule ID')))","duration":517},{"title":"locator.click(getByText('RULE170915'))","duration":3662},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }).or(getByPlaceholder('Rule Name')))","duration":564},{"title":"locator.click(getByText('Test Rule 170915'))","duration":2957},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":1160},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":447},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":319}],"startTime":"2026-01-30T06:55:13.822Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--b1cf7-ule-name-dropdown-selection-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--b1cf7-ule-name-dropdown-selection-fap-independent/attachments/video-video-0-d0f9151285ef77b07d01d3fdde77ad5c785a2d8b.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--b1cf7-ule-name-dropdown-selection-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7cd777c0be5d58ebe091-95cd2bc7f0295e39c26a","file":"fap-tests/independent/new-rules-ui.spec.ts","line":8,"column":7},{"title":"Verify RATES tab column configuration and validation error","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":123418,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Adding Rule ID and Rule Name\n"},{"text":"Generated Rule ID: RULE247106, Rule Name: Test Rule 247106\n"},{"text":"✅ Rule ID and Rule Name added\n"},{"text":"Step 5: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked in charges section\n"},{"text":"Step 6: Clicking on RATES tab\n"},{"text":"✅ RATES tab clicked and content loaded\n"},{"text":"Step 7: Clicking Configure Columns button\n"},{"text":"✅ Configure Columns button clicked\n"},{"text":"Step 8: Selecting all columns\n"},{"text":"✅ All columns selected\n"},{"text":"Step 9: Clicking Save button in column configuration panel\n"},{"text":"✅ Save button clicked in column configuration panel\n"},{"text":"Step 10: Clicking Save button without filling required fields\n"},{"text":"✅ Save button clicked\n"},{"text":"Step 11: Asserting error toast message\n"},{"text":"✅ Error toast message verified: \"Charge Code, Charge Name and How To Apply are Mandatory. Please fill these fields in the Details tab.\"\n"},{"text":"✅ RATES tab column configuration and validation test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2649},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2533},{"title":"locator.click(#filter i)","duration":237},{"title":"locator.click(getByText('RULES'))","duration":3328},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3673},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }).or(getByPlaceholder('Rule ID')))","duration":701},{"title":"locator.click(getByText('RULE247106'))","duration":3216},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }).or(getByPlaceholder('Rule Name')))","duration":517},{"title":"locator.click(getByText('Test Rule 247106'))","duration":4289},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":744},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":515},{"title":"locator.click(getByRole('button', { name: 'Configure Columns' }))","duration":373},{"title":"locator.click(getByText('Select All'))","duration":478},{"title":"locator.click(.apply-btn)","duration":591},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":303}],"startTime":"2026-01-30T06:55:55.932Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--b09d3-ration-and-validation-error-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--b09d3-ration-and-validation-error-fap-independent/attachments/video-video-0-7e92e9a6a2c6964d15473526d0e717f67ab2e7f9.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--b09d3-ration-and-validation-error-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7cd777c0be5d58ebe091-6af55ac449ae66a89920","file":"fap-tests/independent/new-rules-ui.spec.ts","line":150,"column":7},{"title":"Add new charge with RATES tab - configure all columns and fill multiple rows","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":157407,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Adding Rule ID and Rule Name\n"},{"text":"Generated Rule ID: RULE244639, Rule Name: Test Rule 244639\n"},{"text":"✅ Rule ID and Rule Name added\n"},{"text":"Step 5: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked - new charge created\n"},{"text":"Step 6: Verifying DETAILS, RATES, and AUDIT tabs are visible\n"},{"text":"✅ All tabs (DETAILS, RATES, AUDIT) are visible\n"},{"text":"Step 7: Filling mandatory charge details in DETAILS tab\n"},{"text":"✅ Charge Name \"Charge 244639\" filled\n"},{"text":"✅ Charge Code \"CHG244639\" filled\n"},{"text":"Step 8: Setting up How To Apply formula\n"},{"text":"✅ How To Apply set to: 100\n"},{"text":"Step 9: Clicking on RATES tab\n"},{"text":"✅ RATES tab opened\n"},{"text":"Step 10: Clicking Configure Columns button\n"},{"text":"✅ Configure Columns dialog opened\n"},{"text":"Step 11: Selecting all columns\n"},{"text":"✅ All columns selected\n"},{"text":"Step 12: Clicking Save button in column configuration panel\n"},{"text":"✅ Column configuration saved - all columns should now be visible\n"},{"text":"Step 13: Filling first row of data in RATES tab\n"},{"text":"✅ First row data filled: Master Shipment: Sample Master Shipment, Shipment ID: SampleShipment123, Rate: 50, Quantity: 100\n"},{"text":"Step 14: Adding and filling second row\n"},{"text":"✅ Second row data filled: Rate: 75, Quantity: 200\n"},{"text":"Step 15: Clicking Save button to save the rule\n"},{"text":"✅ Save button clicked\n"},{"text":"Step 16: Verifying successful save\n"},{"text":"✅ Rule saved successfully - navigated to charge details page\n"},{"text":"Step 17: Navigating to RATES tab again\n"},{"text":"✅ RATES tab opened\n"},{"text":"Step 18: Verifying existing 2 rows are present\n"},{"text":"✅ Confirmed 2 rows exist in RATES tab\n"},{"text":"Step 19: Clicking Upload button\n"},{"text":"✅ Upload dialog opened\n"},{"text":"Step 20: Downloading sample file\n"},{"text":"✅ Sample file downloaded to: /app/source-repo/downloads/rate-sample-244639.xlsx\n"},{"text":"Step 21: Reading and modifying the sample file\n"},{"text":"   Existing data rows: 0\n"},{"text":"✅ Sample file modified and saved to: /app/source-repo/downloads/rate-filled-244639.xlsx\n"},{"text":"   New row added: Master Shipment: NewMasterShipment, Shipment ID: NewShipment456, Rate: 150, Quantity: 300\n"},{"text":"Step 22: Uploading the modified file\n"},{"text":"✅ Modified file selected for upload\n"},{"text":"Step 23: Waiting for upload to process\n"},{"text":"✅ Upload success message displayed\n"},{"text":"Step 24: Saving the rule after upload\n"},{"text":"✅ Rule saved after upload\n"},{"text":"Step 25: Verifying Bulk Rate Upload in AUDIT tab\n"},{"text":"✅ Bulk Rate Upload entry found in audit log\n"},{"text":"Step 26: Verifying uploaded data replaced old rows in RATES tab\n"},{"text":"✅ Old rows with 'SampleShipment123' are deleted\n"},{"text":"✅ New row with 'NewShipment456' is added\n"},{"text":"✅ Upload successfully replaced old rows with new row\n"},{"text":"Step 27: Cleaning up downloaded files\n"},{"text":"✅ Downloaded files cleaned up\n"},{"text":"✅ RATES tab test with column configuration, multiple rows, and upload completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2329},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3250},{"title":"locator.click(#filter i)","duration":600},{"title":"locator.click(getByText('RULES'))","duration":2012},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3686},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":728},{"title":"locator.click(getByText('RULE244639'))","duration":2963},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":507},{"title":"locator.click(getByText('Test Rule 244639'))","duration":3747},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":527},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":365},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":399},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":358},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":418},{"title":"locator.click(getByRole('button', { name: 'Configure Columns' }))","duration":386},{"title":"locator.click(getByText('Select All'))","duration":381},{"title":"locator.click(.apply-btn)","duration":681},{"title":"locator.click(getByRole('textbox', { name: 'Enter Master Shipment Id' }))","duration":342},{"title":"locator.click(getByRole('textbox', { name: 'Enter Shipment Id' }))","duration":498},{"title":"locator.click(getByRole('textbox', { name: 'Enter Rate', exact: true }))","duration":370},{"title":"locator.click(getByRole('textbox', { name: 'Enter Quantity' }))","duration":295},{"title":"locator.click(getByText('Add', { exact: true }).nth(2))","duration":511},{"title":"locator.click(getByRole('textbox', { name: 'Enter Rate', exact: true }))","duration":941},{"title":"locator.click(getByRole('textbox', { name: 'Enter Quantity' }))","duration":512},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":479},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":1098},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":444},{"title":"locator.click(getByRole('link', { name: 'Sample Format' }))","duration":454},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":466},{"title":"locator.click(getByText('Bulk Upload'))","duration":462},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":458},{"title":"locator.click(getByText('AUDIT', { exact: true }))","duration":3741},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":757}],"startTime":"2026-01-30T06:56:04.676Z","annotations":[],"attachments":[{"name":"original-sample-rates.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--45182-umns-and-fill-multiple-rows-fap-independent/attachments/original-sample-rates-xlsx-add65b0a9cc1dab93eacbb87f98ffdd205294a89.xlsx"},{"name":"modified-rates-upload.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--45182-umns-and-fill-multiple-rows-fap-independent/attachments/modified-rates-upload-xlsx-ebf5e5ca11d7640db6d69df49712b62a90f1d1a3.xlsx"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--45182-umns-and-fill-multiple-rows-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--45182-umns-and-fill-multiple-rows-fap-independent/attachments/video-video-0-98214ec1304da4241746952abc6cec0dc000a951.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--45182-umns-and-fill-multiple-rows-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7cd777c0be5d58ebe091-a233be88caeb194ff4dc","file":"fap-tests/independent/new-rules-ui.spec.ts","line":252,"column":7},{"title":"Add new rule, go to rates tab, add a rate, add duplicate row with same data, verify both rows are added","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":133179,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"✅ Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"✅ Add New Rule page loaded\n"},{"text":"Step 4: Adding Rule ID and Rule Name\n"},{"text":"Generated Rule ID: RULE239551, Rule Name: Test Rule 239551\n"},{"text":"✅ Rule ID and Rule Name added\n"},{"text":"Step 5: Clicking Add button in charges section\n"},{"text":"✅ Add button clicked - new charge created\n"},{"text":"Step 6: Verifying DETAILS, RATES, and AUDIT tabs are visible\n"},{"text":"✅ All tabs (DETAILS, RATES, AUDIT) are visible\n"},{"text":"Step 7: Filling mandatory charge details in DETAILS tab\n"},{"text":"✅ Charge Name \"Charge 239551\" filled\n"},{"text":"✅ Charge Code \"CHG239551\" filled\n"},{"text":"Step 8: Setting up How To Apply formula\n"},{"text":"✅ How To Apply set to: 100\n"},{"text":"Step 9: Clicking on RATES tab\n"},{"text":"✅ RATES tab opened\n"},{"text":"Step 10: Clicking Configure Columns button to enable rate data entry\n"},{"text":"✅ Configure Columns dialog opened\n"},{"text":"Step 11: Selecting all columns\n"},{"text":"✅ All columns selected\n"},{"text":"Step 12: Clicking Save button in column configuration panel\n"},{"text":"✅ Column configuration saved - all columns should now be visible\n"},{"text":"Step 13: Filling first row of data in RATES tab\n"},{"text":"✅ First row data filled: Master Shipment: Master123, Shipment ID: Ship456, Rate: 75, Quantity: 150\n"},{"text":"Step 14: Clicking Add button to add second row\n"},{"text":"✅ Add button clicked - second row added\n"},{"text":"Step 15: Filling second row with the same data as first row\n"},{"text":"✅ Second row data filled with same values: Master Shipment: Master123, Shipment ID: Ship456, Rate: 75, Quantity: 150\n"},{"text":"Step 16: Verifying both rows are present\n"},{"text":"✅ 2 Master Shipment ID fields found with value: Master123\n"},{"text":"✅ 2 Shipment ID fields found with value: Ship456\n"},{"text":"✅ 2 Rate fields found with value: 75\n"},{"text":"✅ 2 Quantity fields found with value: 150\n"},{"text":"✅ Both rows verified with identical data!\n"},{"text":"Step 17: Clicking Save button to save the rule\n"},{"text":"✅ Save button clicked\n"},{"text":"Step 18: Verifying successful save\n"},{"text":"✅ Rule saved successfully - navigated to charge details page\n"},{"text":"Step 19: Navigating to RATES tab to verify saved data\n"},{"text":"✅ RATES tab opened\n"},{"text":"Step 20: Verifying both rows exist after save\n"},{"text":"✅ Both rows confirmed after save\n"},{"text":"✅ Both rows data verified after save\n"},{"text":"✅ Test completed successfully\n"},{"text":"Summary:\n"},{"text":"  - Rule ID: RULE239551\n"},{"text":"  - Rule Name: Test Rule 239551\n"},{"text":"  - Charge Name: Charge 239551\n"},{"text":"  - Charge Code: CHG239551\n"},{"text":"  - Rate Row 1: Master=Master123, Shipment=Ship456, Rate=75, Quantity=150\n"},{"text":"  - Rate Row 2: Master=Master123, Shipment=Ship456, Rate=75, Quantity=150\n"},{"text":"  - Both rows verified: YES\n"},{"text":"✅ Add new rule with duplicate rate rows test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2716},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3130},{"title":"locator.click(#filter i)","duration":318},{"title":"locator.click(getByText('RULES'))","duration":1633},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":357},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":5613},{"title":"locator.click(getByText('RULE239551'))","duration":3595},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":535},{"title":"locator.click(getByText('Test Rule 239551'))","duration":4252},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":1007},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":319},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":302},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":419},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":435},{"title":"locator.click(getByRole('button', { name: 'Configure Columns' }))","duration":275},{"title":"locator.click(getByText('Select All'))","duration":336},{"title":"locator.click(.apply-btn)","duration":616},{"title":"locator.click(getByRole('textbox', { name: 'Enter Master Shipment Id' }))","duration":301},{"title":"locator.click(getByRole('textbox', { name: 'Enter Shipment Id' }))","duration":261},{"title":"locator.click(getByRole('textbox', { name: 'Enter Rate', exact: true }))","duration":325},{"title":"locator.click(getByRole('textbox', { name: 'Enter Quantity' }))","duration":344},{"title":"locator.click(getByText('Add', { exact: true }).nth(2))","duration":797},{"title":"locator.click(getByPlaceholder('Enter Master Shipment Id').last())","duration":318},{"title":"locator.click(getByPlaceholder('Enter Shipment Id').last())","duration":377},{"title":"locator.click(getByPlaceholder('Enter Rate').last())","duration":348},{"title":"locator.click(getByPlaceholder('Enter Quantity').last())","duration":366},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":1342},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":1189}],"startTime":"2026-01-30T06:56:26.848Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--a4d5d--verify-both-rows-are-added-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--a4d5d--verify-both-rows-are-added-fap-independent/attachments/video-video-0-d446cefd14659f8ea83903e5eb502172d35343a8.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-new--a4d5d--verify-both-rows-are-added-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7cd777c0be5d58ebe091-88e1796a5aae0d7ea6ce","file":"fap-tests/independent/new-rules-ui.spec.ts","line":569,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/contract-bulk-upload-benchmark-rate-validation.spec.ts","file":"fap-tests/independent/rate-manager/contract-bulk-upload-benchmark-rate-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Contract Bulk Upload Benchmark Rate Validation Tests","file":"fap-tests/independent/rate-manager/contract-bulk-upload-benchmark-rate-validation.spec.ts","line":6,"column":6,"specs":[{"title":"Upload contract with string value in benchmark rate and verify error message in rejected file list","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":45024,"errors":[],"stdout":[{"text":"✅ Preparing Excel file with string values in benchmark rate fields for validation test\n"},{"text":"Modified contract file with invalid benchmark rate values: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LOCATIONC1234'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'invalid_string_rate'\u001b[39m,\n    columnIndex: \u001b[33m62\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/01/2025'\u001b[39m,\n    columnIndex: \u001b[33m63\u001b[39m,\n    columnName: \u001b[32m'Valid From (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/07/2025'\u001b[39m,\n    columnIndex: \u001b[33m64\u001b[39m,\n    columnName: \u001b[32m'Valid To (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'another_invalid_rate'\u001b[39m,\n    columnIndex: \u001b[33m65\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/01/2025'\u001b[39m,\n    columnIndex: \u001b[33m66\u001b[39m,\n    columnName: \u001b[32m'Valid From (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/07/2025'\u001b[39m,\n    columnIndex: \u001b[33m67\u001b[39m,\n    columnName: \u001b[32m'Valid To (Monthly)'\u001b[39m\n  }\n]\n"},{"text":"Successfully modified 8 columns in the contract file\n"},{"text":"Using string values in benchmark rate fields (Weekly: \"invalid_string_rate\", Monthly: \"another_invalid_rate\")\n"},{"text":"⏳ Waiting for upload processing to complete...\n"},{"text":"✅ Upload processing completed, now checking for validation results...\n"},{"text":"🔍 Checking for benchmark rate validation error message...\n"},{"text":"📋 Error message found: 0/1 records have been uploaded and 1/1 are invalid and have not been uploaded \n"},{"text":"✅ Confirmed specific error message for invalid benchmark rate validation\n"},{"text":"✅ Full error message matches expected format validation error\n"},{"text":"🔍 Clicking on rejected list to download detailed validation errors...\n"},{"text":"✅ Clicked on rejected list button\n"},{"text":"🔍 Checking for detailed validation error information...\n"},{"text":"📁 Download detected - rejected list is a downloadable report\n"},{"text":"✅ Downloaded rejected records file\n"},{"text":"📋 Downloaded file headers: [\n  \u001b[32m'Source City'\u001b[39m,\n  \u001b[32m'Source City Chinese'\u001b[39m,\n  \u001b[32m'Source Code'\u001b[39m,\n  \u001b[32m'Source Country'\u001b[39m,\n  \u001b[32m'Source Country Code'\u001b[39m,\n  \u001b[32m'Source Province Chinese'\u001b[39m,\n  \u001b[32m'Source State Code'\u001b[39m,\n  \u001b[32m'Source Region'\u001b[39m,\n  \u001b[32m'Source Zone'\u001b[39m,\n  \u001b[32m'Uplift Port Code'\u001b[39m,\n  \u001b[32m'Destination City'\u001b[39m,\n  \u001b[32m'Destination City Chinese'\u001b[39m,\n  \u001b[32m'Destination Code'\u001b[39m,\n  \u001b[32m'Destination Country'\u001b[39m,\n  \u001b[32m'Destination Country Code'\u001b[39m,\n  \u001b[32m'Destination Province Chinese'\u001b[39m,\n  \u001b[32m'Destination State Code'\u001b[39m,\n  \u001b[32m'Destination Region'\u001b[39m,\n  \u001b[32m'Destination Zone'\u001b[39m,\n  \u001b[32m'COC'\u001b[39m,\n  \u001b[32m'Mode'\u001b[39m,\n  \u001b[32m'Via'\u001b[39m,\n  \u001b[32m'Stopover Location'\u001b[39m,\n  \u001b[32m'Shipment Type'\u001b[39m,\n  \u001b[32m'Freight Provider'\u001b[39m,\n  \u001b[32m'round_trip'\u001b[39m,\n  \u001b[32m'Carrier Reference ID*'\u001b[39m,\n  \u001b[32m'Carrier name'\u001b[39m,\n  \u001b[32m'Distance'\u001b[39m,\n  \u001b[32m'Service Level*'\u001b[39m,\n  \u001b[32m'Service Type*'\u001b[39m,\n  \u001b[32m'THU Name*'\u001b[39m,\n  \u001b[32m'THU Type'\u001b[39m,\n  \u001b[32m'Freight Rate*'\u001b[39m,\n  \u001b[32m'Rate UOM*'\u001b[39m,\n  \u001b[32m'Category*'\u001b[39m,\n  \u001b[32m'Contract Lookup Type*'\u001b[39m,\n  \u001b[32m'Valid From (MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To (MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Transit Time'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'spot'\u001b[39m,\n  \u001b[32m'freight_class'\u001b[39m,\n  \u001b[32m'integration_data_source'\u001b[39m,\n  \u001b[32m'unloading_point'\u001b[39m,\n  \u001b[32m'vendor performance'\u001b[39m,\n  \u001b[32m'FAK'\u001b[39m,\n  \u001b[32m'Table Reference'\u001b[39m,\n  \u001b[32m'Table Effective From'\u001b[39m,\n  \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m,\n  \u001b[32m'Valid From (Weekly)'\u001b[39m,\n  \u001b[32m'Valid To (Weekly)'\u001b[39m,\n  \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m,\n  \u001b[32m'Valid From (Monthly)'\u001b[39m,\n  \u001b[32m'Valid To (Monthly)'\u001b[39m,\n  \u001b[32m'Uploaded At'\u001b[39m,\n  \u001b[32m'Reason'\u001b[39m\n]\n"},{"text":"📋 Validation reason found in download: benchmark_rate_weekly is required and should be a number, benchmark_rate_monthly is required and should be a number\n"},{"text":"✅ Confirmed specific validation error for benchmark rate field\n"},{"text":"✅ Confirmed error message indicates numeric value is required for benchmark rate\n"},{"text":"📋 Full rejected data analysis: [\n  {\n    \u001b[32m'Source City'\u001b[39m: \u001b[32m'Source City'\u001b[39m,\n    \u001b[32m'Source City Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Code'\u001b[39m: \u001b[32m'LOCATIOND1234'\u001b[39m,\n    \u001b[32m'Source Country'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Country Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Province Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source State Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Region'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Zone'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Uplift Port Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination City'\u001b[39m: \u001b[32m'Destination City'\u001b[39m,\n    \u001b[32m'Destination City Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Country'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Country Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Province Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination State Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Region'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Zone'\u001b[39m: \u001b[32m''\u001b[39m,\n    COC: \u001b[32m''\u001b[39m,\n    Mode: \u001b[32m'Road'\u001b[39m,\n    Via: \u001b[32m''\u001b[39m,\n    \u001b[32m'Stopover Location'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Shipment Type'\u001b[39m: \u001b[32m'ftl'\u001b[39m,\n    \u001b[32m'Freight Provider'\u001b[39m: \u001b[32m''\u001b[39m,\n    round_trip: \u001b[32m''\u001b[39m,\n    \u001b[32m'Carrier Reference ID*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n    \u001b[32m'Carrier name'\u001b[39m: \u001b[32m''\u001b[39m,\n    Distance: \u001b[33m0\u001b[39m,\n    \u001b[32m'Service Level*'\u001b[39m: \u001b[32m'Service Level'\u001b[39m,\n    \u001b[32m'Service Type*'\u001b[39m: \u001b[32m'Service Type'\u001b[39m,\n    \u001b[32m'THU Name*'\u001b[39m: \u001b[32m'THU Name'\u001b[39m,\n    \u001b[32m'THU Type'\u001b[39m: \u001b[32m'THU Type'\u001b[39m,\n    \u001b[32m'Freight Rate*'\u001b[39m: \u001b[33m35\u001b[39m,\n    \u001b[32m'Rate UOM*'\u001b[39m: \u001b[32m'per kg'\u001b[39m,\n    \u001b[32m'Category*'\u001b[39m: \u001b[32m'Freight'\u001b[39m,\n    \u001b[32m'Contract Lookup Type*'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (MM/DD/YYYY)*'\u001b[39m: \u001b[32m'08/01/2025'\u001b[39m,\n    \u001b[32m'Valid To (MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n    \u001b[32m'Transit Time'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n    spot: \u001b[32m''\u001b[39m,\n    freight_class: \u001b[32m''\u001b[39m,\n    integration_data_source: \u001b[32m''\u001b[39m,\n    unloading_point: \u001b[32m''\u001b[39m,\n    \u001b[32m'vendor performance'\u001b[39m: \u001b[32m''\u001b[39m,\n    FAK: \u001b[32m''\u001b[39m,\n    \u001b[32m'Table Reference'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Table Effective From'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (Weekly)'\u001b[39m: \u001b[32m'09/01/2025'\u001b[39m,\n    \u001b[32m'Valid To (Weekly)'\u001b[39m: \u001b[32m'09/07/2025'\u001b[39m,\n    \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (Monthly)'\u001b[39m: \u001b[32m'09/01/2025'\u001b[39m,\n    \u001b[32m'Valid To (Monthly)'\u001b[39m: \u001b[32m'09/07/2025'\u001b[39m,\n    \u001b[32m'Uploaded At'\u001b[39m: \u001b[32m'01/30/2026 12:27'\u001b[39m,\n    Reason: \u001b[32m'benchmark_rate_weekly is required and should be a number, benchmark_rate_monthly is required and should be a number'\u001b[39m\n  }\n]\n"},{"text":"Cleaned up downloaded file\n"},{"text":"✅ Successfully verified that string values in benchmark rate fields trigger validation error\n"},{"text":"✅ Successfully verified detailed error message in rejected list\n"},{"text":"✅ Contract bulk upload with invalid benchmark rate validation test completed successfully\n"},{"text":"Cleaned up temporary file: assets/contracts_bulk_upload_invalid_benchmark_rate_temp.xlsx\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":398},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":18492},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":4820},{"title":"locator.click(getByText('Bulk Upload'))","duration":591},{"title":"locator.textContent(.alert, [role=\"alert\"], .error-message, .validation-error)","duration":134},{"title":"locator.click('button, a, .link').filter({ hasText: /rejected|view.*rejected|show.*details|details/i }).first()","duration":196}],"startTime":"2026-01-30T06:56:34.739Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2c93b-ssage-in-rejected-file-list-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2c93b-ssage-in-rejected-file-list-fap-independent/attachments/video-video-0-b57a7e02227cc8fc34e3bd37d835a7dbd00dd6bc.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2c93b-ssage-in-rejected-file-list-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"481f3e30db45ab602f83-b86dd83e52aee295e1d3","file":"fap-tests/independent/rate-manager/contract-bulk-upload-benchmark-rate-validation.spec.ts","line":7,"column":7},{"title":"Upload contract with empty benchmark rate fields and verify error message in rejected file list","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":6,"status":"passed","duration":43105,"errors":[],"stdout":[{"text":"✅ Preparing Excel file with empty benchmark rate fields for validation test\n"},{"text":"Modified contract file with empty benchmark rate values: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LOCATIOND1234'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m''\u001b[39m,\n    columnIndex: \u001b[33m62\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/01/2025'\u001b[39m,\n    columnIndex: \u001b[33m63\u001b[39m,\n    columnName: \u001b[32m'Valid From (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/07/2025'\u001b[39m,\n    columnIndex: \u001b[33m64\u001b[39m,\n    columnName: \u001b[32m'Valid To (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m''\u001b[39m,\n    columnIndex: \u001b[33m65\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/01/2025'\u001b[39m,\n    columnIndex: \u001b[33m66\u001b[39m,\n    columnName: \u001b[32m'Valid From (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/07/2025'\u001b[39m,\n    columnIndex: \u001b[33m67\u001b[39m,\n    columnName: \u001b[32m'Valid To (Monthly)'\u001b[39m\n  }\n]\n"},{"text":"Successfully modified 8 columns in the contract file\n"},{"text":"Using empty values in benchmark rate fields (Weekly: \"\", Monthly: \"\")\n"},{"text":"⏳ Waiting for upload processing to complete...\n"},{"text":"✅ Upload processing completed, now checking for validation results...\n"},{"text":"🔍 Checking for benchmark rate validation error message...\n"},{"text":"📋 Error message found: 0/1 records have been uploaded and 1/1 are invalid and have not been uploaded \n"},{"text":"✅ Confirmed specific error message for empty benchmark rate validation\n"},{"text":"✅ Full error message matches expected format validation error\n"},{"text":"🔍 Clicking on rejected list to download detailed validation errors...\n"},{"text":"✅ Clicked on rejected list button\n"},{"text":"🔍 Checking for detailed validation error information...\n"},{"text":"📁 Download detected - rejected list is a downloadable report\n"},{"text":"✅ Downloaded rejected records file\n"},{"text":"📋 Downloaded file headers: [\n  \u001b[32m'Source City'\u001b[39m,\n  \u001b[32m'Source City Chinese'\u001b[39m,\n  \u001b[32m'Source Code'\u001b[39m,\n  \u001b[32m'Source Country'\u001b[39m,\n  \u001b[32m'Source Country Code'\u001b[39m,\n  \u001b[32m'Source Province Chinese'\u001b[39m,\n  \u001b[32m'Source State Code'\u001b[39m,\n  \u001b[32m'Source Region'\u001b[39m,\n  \u001b[32m'Source Zone'\u001b[39m,\n  \u001b[32m'Uplift Port Code'\u001b[39m,\n  \u001b[32m'Destination City'\u001b[39m,\n  \u001b[32m'Destination City Chinese'\u001b[39m,\n  \u001b[32m'Destination Code'\u001b[39m,\n  \u001b[32m'Destination Country'\u001b[39m,\n  \u001b[32m'Destination Country Code'\u001b[39m,\n  \u001b[32m'Destination Province Chinese'\u001b[39m,\n  \u001b[32m'Destination State Code'\u001b[39m,\n  \u001b[32m'Destination Region'\u001b[39m,\n  \u001b[32m'Destination Zone'\u001b[39m,\n  \u001b[32m'COC'\u001b[39m,\n  \u001b[32m'Mode'\u001b[39m,\n  \u001b[32m'Via'\u001b[39m,\n  \u001b[32m'Stopover Location'\u001b[39m,\n  \u001b[32m'Shipment Type'\u001b[39m,\n  \u001b[32m'Freight Provider'\u001b[39m,\n  \u001b[32m'round_trip'\u001b[39m,\n  \u001b[32m'Carrier Reference ID*'\u001b[39m,\n  \u001b[32m'Carrier name'\u001b[39m,\n  \u001b[32m'Distance'\u001b[39m,\n  \u001b[32m'Service Level*'\u001b[39m,\n  \u001b[32m'Service Type*'\u001b[39m,\n  \u001b[32m'THU Name*'\u001b[39m,\n  \u001b[32m'THU Type'\u001b[39m,\n  \u001b[32m'Freight Rate*'\u001b[39m,\n  \u001b[32m'Rate UOM*'\u001b[39m,\n  \u001b[32m'Category*'\u001b[39m,\n  \u001b[32m'Contract Lookup Type*'\u001b[39m,\n  \u001b[32m'Valid From (MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To (MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Transit Time'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'spot'\u001b[39m,\n  \u001b[32m'freight_class'\u001b[39m,\n  \u001b[32m'integration_data_source'\u001b[39m,\n  \u001b[32m'unloading_point'\u001b[39m,\n  \u001b[32m'vendor performance'\u001b[39m,\n  \u001b[32m'FAK'\u001b[39m,\n  \u001b[32m'Table Reference'\u001b[39m,\n  \u001b[32m'Table Effective From'\u001b[39m,\n  \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m,\n  \u001b[32m'Valid From (Weekly)'\u001b[39m,\n  \u001b[32m'Valid To (Weekly)'\u001b[39m,\n  \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m,\n  \u001b[32m'Valid From (Monthly)'\u001b[39m,\n  \u001b[32m'Valid To (Monthly)'\u001b[39m,\n  \u001b[32m'Uploaded At'\u001b[39m,\n  \u001b[32m'Reason'\u001b[39m\n]\n"},{"text":"📋 Validation reason found in download: benchmark_rate_weekly is required and should be a number, benchmark_rate_monthly is required and should be a number\n"},{"text":"✅ Confirmed specific validation error for empty benchmark rate field\n"},{"text":"✅ Confirmed error message indicates benchmark rate field is required\n"},{"text":"📋 Full rejected data analysis: [\n  {\n    \u001b[32m'Source City'\u001b[39m: \u001b[32m'Source City'\u001b[39m,\n    \u001b[32m'Source City Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Code'\u001b[39m: \u001b[32m'LOCATIOND1234'\u001b[39m,\n    \u001b[32m'Source Country'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Country Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Province Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source State Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Region'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Source Zone'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Uplift Port Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination City'\u001b[39m: \u001b[32m'Destination City'\u001b[39m,\n    \u001b[32m'Destination City Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Country'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Country Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Province Chinese'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination State Code'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Region'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Destination Zone'\u001b[39m: \u001b[32m''\u001b[39m,\n    COC: \u001b[32m''\u001b[39m,\n    Mode: \u001b[32m'Road'\u001b[39m,\n    Via: \u001b[32m''\u001b[39m,\n    \u001b[32m'Stopover Location'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Shipment Type'\u001b[39m: \u001b[32m'ftl'\u001b[39m,\n    \u001b[32m'Freight Provider'\u001b[39m: \u001b[32m''\u001b[39m,\n    round_trip: \u001b[32m''\u001b[39m,\n    \u001b[32m'Carrier Reference ID*'\u001b[39m: \u001b[32m'GTE42E2EE'\u001b[39m,\n    \u001b[32m'Carrier name'\u001b[39m: \u001b[32m''\u001b[39m,\n    Distance: \u001b[33m0\u001b[39m,\n    \u001b[32m'Service Level*'\u001b[39m: \u001b[32m'Service Level'\u001b[39m,\n    \u001b[32m'Service Type*'\u001b[39m: \u001b[32m'Service Type'\u001b[39m,\n    \u001b[32m'THU Name*'\u001b[39m: \u001b[32m'THU Name'\u001b[39m,\n    \u001b[32m'THU Type'\u001b[39m: \u001b[32m'THU Type'\u001b[39m,\n    \u001b[32m'Freight Rate*'\u001b[39m: \u001b[33m35\u001b[39m,\n    \u001b[32m'Rate UOM*'\u001b[39m: \u001b[32m'per kg'\u001b[39m,\n    \u001b[32m'Category*'\u001b[39m: \u001b[32m'Freight'\u001b[39m,\n    \u001b[32m'Contract Lookup Type*'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (MM/DD/YYYY)*'\u001b[39m: \u001b[32m'08/01/2025'\u001b[39m,\n    \u001b[32m'Valid To (MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n    \u001b[32m'Transit Time'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n    spot: \u001b[32m''\u001b[39m,\n    freight_class: \u001b[32m''\u001b[39m,\n    integration_data_source: \u001b[32m''\u001b[39m,\n    unloading_point: \u001b[32m''\u001b[39m,\n    \u001b[32m'vendor performance'\u001b[39m: \u001b[32m''\u001b[39m,\n    FAK: \u001b[32m''\u001b[39m,\n    \u001b[32m'Table Reference'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Table Effective From'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (Weekly)'\u001b[39m: \u001b[32m'09/01/2025'\u001b[39m,\n    \u001b[32m'Valid To (Weekly)'\u001b[39m: \u001b[32m'09/07/2025'\u001b[39m,\n    \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (Monthly)'\u001b[39m: \u001b[32m'09/01/2025'\u001b[39m,\n    \u001b[32m'Valid To (Monthly)'\u001b[39m: \u001b[32m'09/07/2025'\u001b[39m,\n    \u001b[32m'Uploaded At'\u001b[39m: \u001b[32m'01/30/2026 12:27'\u001b[39m,\n    Reason: \u001b[32m'benchmark_rate_weekly is required and should be a number, benchmark_rate_monthly is required and should be a number'\u001b[39m\n  }\n]\n"},{"text":"Cleaned up downloaded file\n"},{"text":"✅ Successfully verified that empty benchmark rate fields trigger validation error\n"},{"text":"✅ Successfully verified detailed error message in rejected list\n"},{"text":"✅ Contract bulk upload with empty benchmark rate validation test completed successfully\n"},{"text":"Cleaned up temporary file: assets/contracts_bulk_upload_empty_benchmark_rate_temp.xlsx\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":576},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":17932},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":3133},{"title":"locator.click(getByText('Bulk Upload'))","duration":570},{"title":"locator.textContent(.alert, [role=\"alert\"], .error-message, .validation-error)","duration":114},{"title":"locator.click('button, a, .link').filter({ hasText: /rejected|view.*rejected|show.*details|details/i }).first()","duration":196}],"startTime":"2026-01-30T06:56:40.586Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-58a8d-ssage-in-rejected-file-list-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-58a8d-ssage-in-rejected-file-list-fap-independent/attachments/video-video-0-a984faf509e429e08264a911a835b95778418dba.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-58a8d-ssage-in-rejected-file-list-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"481f3e30db45ab602f83-6d24b2d85bf8366f93cb","file":"fap-tests/independent/rate-manager/contract-bulk-upload-benchmark-rate-validation.spec.ts","line":151,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/contract-bulk-upload-date-validation.spec.ts","file":"fap-tests/independent/rate-manager/contract-bulk-upload-date-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Contract Bulk Upload Date Format Validation Tests","file":"fap-tests/independent/rate-manager/contract-bulk-upload-date-validation.spec.ts","line":6,"column":6,"specs":[{"title":"Upload contract with invalid date format and verify error message","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":41164,"errors":[],"stdout":[{"text":"✅ Preparing Excel file with invalid month values for validation test\n"},{"text":"Modified contract file with invalid month values: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LOCATIONB1234'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[33m10\u001b[39m,\n    columnIndex: \u001b[33m62\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'25/09/2025'\u001b[39m,\n    columnIndex: \u001b[33m63\u001b[39m,\n    columnName: \u001b[32m'Valid From (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'27/09/2025'\u001b[39m,\n    columnIndex: \u001b[33m64\u001b[39m,\n    columnName: \u001b[32m'Valid To (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[33m15\u001b[39m,\n    columnIndex: \u001b[33m65\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'25/09/2025'\u001b[39m,\n    columnIndex: \u001b[33m66\u001b[39m,\n    columnName: \u001b[32m'Valid From (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'27/09/2025'\u001b[39m,\n    columnIndex: \u001b[33m67\u001b[39m,\n    columnName: \u001b[32m'Valid To (Monthly)'\u001b[39m\n  }\n]\n"},{"text":"Successfully modified 8 columns in the contract file\n"},{"text":"Using LOCATIONB1234 as Source Code with invalid month values (25/09/2025, 27/09/2025)\n"},{"text":"🔍 Checking for date format validation error message...\n"},{"text":"📋 Error message found: 0/1 records have been uploaded and 1/1 are invalid and have not been uploaded \n"},{"text":"✅ Confirmed specific error message for invalid date format validation\n"},{"text":"✅ Full error message matches expected format validation error\n"},{"text":"🔍 Clicking on rejected list to download detailed validation errors...\n"},{"text":"✅ Clicked on rejected list button\n"},{"text":"🔍 Checking for detailed validation error information...\n"},{"text":"📁 Download detected - rejected list is a downloadable report\n"},{"text":"✅ Downloaded rejected records file\n"},{"text":"📋 Downloaded file headers: [\n  \u001b[32m'Source City'\u001b[39m,\n  \u001b[32m'Source City Chinese'\u001b[39m,\n  \u001b[32m'Source Code'\u001b[39m,\n  \u001b[32m'Source Country'\u001b[39m,\n  \u001b[32m'Source Country Code'\u001b[39m,\n  \u001b[32m'Source Province Chinese'\u001b[39m,\n  \u001b[32m'Source State Code'\u001b[39m,\n  \u001b[32m'Source Region'\u001b[39m,\n  \u001b[32m'Source Zone'\u001b[39m,\n  \u001b[32m'Uplift Port Code'\u001b[39m,\n  \u001b[32m'Destination City'\u001b[39m,\n  \u001b[32m'Destination City Chinese'\u001b[39m,\n  \u001b[32m'Destination Code'\u001b[39m,\n  \u001b[32m'Destination Country'\u001b[39m,\n  \u001b[32m'Destination Country Code'\u001b[39m,\n  \u001b[32m'Destination Province Chinese'\u001b[39m,\n  \u001b[32m'Destination State Code'\u001b[39m,\n  \u001b[32m'Destination Region'\u001b[39m,\n  \u001b[32m'Destination Zone'\u001b[39m,\n  \u001b[32m'COC'\u001b[39m,\n  \u001b[32m'Mode'\u001b[39m,\n  \u001b[32m'Via'\u001b[39m,\n  \u001b[32m'Stopover Location'\u001b[39m,\n  \u001b[32m'Shipment Type'\u001b[39m,\n  \u001b[32m'Freight Provider'\u001b[39m,\n  \u001b[32m'round_trip'\u001b[39m,\n  \u001b[32m'Carrier Reference ID*'\u001b[39m,\n  \u001b[32m'Carrier name'\u001b[39m,\n  \u001b[32m'Distance'\u001b[39m,\n  \u001b[32m'Service Level*'\u001b[39m,\n  \u001b[32m'Service Type*'\u001b[39m,\n  \u001b[32m'THU Name*'\u001b[39m,\n  \u001b[32m'THU Type'\u001b[39m,\n  \u001b[32m'Freight Rate*'\u001b[39m,\n  \u001b[32m'Rate UOM*'\u001b[39m,\n  \u001b[32m'Category*'\u001b[39m,\n  \u001b[32m'Contract Lookup Type*'\u001b[39m,\n  \u001b[32m'Valid From (MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To (MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Transit Time'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'spot'\u001b[39m,\n  \u001b[32m'freight_class'\u001b[39m,\n  \u001b[32m'integration_data_source'\u001b[39m,\n  \u001b[32m'unloading_point'\u001b[39m,\n  \u001b[32m'vendor performance'\u001b[39m,\n  \u001b[32m'FAK'\u001b[39m,\n  \u001b[32m'Table Reference'\u001b[39m,\n  \u001b[32m'Table Effective From'\u001b[39m,\n  \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m,\n  \u001b[32m'Valid From (Weekly)'\u001b[39m,\n  \u001b[32m'Valid To (Weekly)'\u001b[39m,\n  \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m,\n  \u001b[32m'Valid From (Monthly)'\u001b[39m,\n  \u001b[32m'Valid To (Monthly)'\u001b[39m,\n  \u001b[32m'Uploaded At'\u001b[39m,\n  \u001b[32m'Reason'\u001b[39m\n]\n"},{"text":"📋 Validation reason found in download: valid_from_weekly must be in 'MM/DD/YYYY', valid_to_weekly must be in 'MM/DD/YYYY', valid_from_monthly must be in 'MM/DD/YYYY', valid_to_monthly must be in 'MM/DD/YYYY'\n"},{"text":"✅ Confirmed specific validation error: \"valid_to must be in MM/DD/YYYY\"\n"},{"text":"✅ Confirmed error message contains required date format specification (MM/DD/YYYY)\n"},{"text":"Cleaned up downloaded file\n"},{"text":"✅ Successfully verified that invalid date format (dd/mm/yy) triggers validation error\n"},{"text":"✅ Successfully verified detailed error message in rejected list\n"},{"text":"✅ Contract bulk upload with invalid date format validation test completed successfully\n"},{"text":"Cleaned up temporary file: assets/contracts_bulk_upload_invalid_date_temp.xlsx\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":616},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":17360},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":4237},{"title":"locator.click(getByText('Bulk Upload'))","duration":486},{"title":"locator.textContent(.alert, [role=\"alert\"], .error-message, .validation-error)","duration":105},{"title":"locator.click('button, a, .link').filter({ hasText: /rejected|view.*rejected|show.*details|details/i }).first()","duration":235}],"startTime":"2026-01-30T06:57:06.325Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f11dc-at-and-verify-error-message-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f11dc-at-and-verify-error-message-fap-independent/attachments/video-video-0-26118ccf8e14138d8273de6c3acc9ddbe95639bb.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f11dc-at-and-verify-error-message-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"b4a8b6aa7d8aa76acfb4-8203b08b80cb925fc250","file":"fap-tests/independent/rate-manager/contract-bulk-upload-date-validation.spec.ts","line":7,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/contract-bulk-upload-modified-rates.spec.ts","file":"fap-tests/independent/rate-manager/contract-bulk-upload-modified-rates.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Contract Bulk Upload with Modified Rates Tests","file":"fap-tests/independent/rate-manager/contract-bulk-upload-modified-rates.spec.ts","line":6,"column":6,"specs":[{"title":"Upload contract with modified rates and search for the contract","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":40905,"errors":[],"stdout":[{"text":"✅ Applying all required modifications including rate fields with correct MM/DD/YYYY date format\n"},{"text":"Modified contract file with rate data: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LOCATIONA1234'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[35m2025-12-31T00:00:00.000Z\u001b[39m,\n    newValue: \u001b[32m'12/31/2026'\u001b[39m,\n    columnIndex: \u001b[33m8\u001b[39m,\n    columnName: \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[33m5\u001b[39m,\n    columnIndex: \u001b[33m62\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/01/2026'\u001b[39m,\n    columnIndex: \u001b[33m63\u001b[39m,\n    columnName: \u001b[32m'Valid From (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/07/2026'\u001b[39m,\n    columnIndex: \u001b[33m64\u001b[39m,\n    columnName: \u001b[32m'Valid To (Weekly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[33m5\u001b[39m,\n    columnIndex: \u001b[33m65\u001b[39m,\n    columnName: \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/01/2026'\u001b[39m,\n    columnIndex: \u001b[33m66\u001b[39m,\n    columnName: \u001b[32m'Valid From (Monthly)'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'09/07/2026'\u001b[39m,\n    columnIndex: \u001b[33m67\u001b[39m,\n    columnName: \u001b[32m'Valid To (Monthly)'\u001b[39m\n  }\n]\n"},{"text":"Successfully modified 9 columns in the contract file\n"},{"text":"✅ Contract file upload process completed with modified rates\n"},{"text":"✅ Contract bulk upload with modified rates test completed successfully\n"},{"text":"Cleaned up temporary file: assets/contracts_bulk_upload_modified_rates_temp.xlsx\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":879},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":17888},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":3172},{"title":"locator.click(getByText('Bulk Upload'))","duration":400}],"startTime":"2026-01-30T06:57:23.430Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-443bb-and-search-for-the-contract-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-443bb-and-search-for-the-contract-fap-independent/attachments/video-video-0-9818c01ceb8aec2a366475002db024b9fd791986.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-443bb-and-search-for-the-contract-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d2a392284e90dc134d69-4e7f88cf2963f9719d2f","file":"fap-tests/independent/rate-manager/contract-bulk-upload-modified-rates.spec.ts","line":8,"column":7},{"title":"Search for contract with source code and verify benchmark rates visibility","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":13180,"errors":[],"stdout":[{"text":"🔍 Searching for contract with Source Code: LOCATIONA1234\n"},{"text":"✅ Applied search filter: Source = Code, Value = LOCATIONA1234\n"},{"text":"✅ Found contract row with Source Code: LOCATIONA1234\n"},{"text":"✅ Opened contract row for detailed view\n"},{"text":"✅ Verified CURRENT tab is visible in contract detail view\n"},{"text":"✅ Found Benchmark Rate (Weekly) field\n"},{"text":"✅ Found Weekly benchmark rate field with current value: 5\n"},{"text":"✅ Verified Weekly benchmark rate field has a valid value\n"},{"text":"✅ Found Benchmark Rate (Monthly) field\n"},{"text":"✅ Found Monthly benchmark rate field with current value: 5\n"},{"text":"✅ Verified Monthly benchmark rate field has a valid value\n"},{"text":"✅ Successfully verified both benchmark rates are populated (Weekly: 5, Monthly: 5)\n"},{"text":"🔒 Validating benchmark rates are read-only...\n"},{"text":"✅ Weekly benchmark rate field readonly attribute: \n"},{"text":"✅ Weekly benchmark rate field disabled state: false\n"},{"text":"✅ Monthly benchmark rate field readonly attribute: \n"},{"text":"✅ Monthly benchmark rate field disabled state: false\n"},{"text":"✅ Both benchmark rate fields have readonly attribute\n"},{"text":"✅ Benchmark rates read-only validation completed\n"},{"text":"📅 Validating weekly and monthly date fields visibility...\n"},{"text":"✅ Weekly validity field is visible with value: 01 Sep '26 - 07 Sep '26\n"},{"text":"✅ Monthly validity field is visible with value: 01 Sep '26 - 07 Sep '26\n"},{"text":"✅ All date fields (weekly and monthly validity periods) are visible and contain valid date ranges\n"},{"text":"💰 Validating Currency field contains USD...\n"},{"text":"✅ Found Currency field with value: USD\n"},{"text":"✅ Verified Currency field shows USD\n"},{"text":"✅ Successfully verified contract search, row selection, and detail view access\n"},{"text":"✅ Successfully verified that benchmark rates are visible in the current tab\n"},{"text":"✅ Successfully validated benchmark rates are read-only\n"},{"text":"✅ Successfully validated date fields visibility\n"},{"text":"✅ Successfully validated Currency field shows USD\n"},{"text":"✅ All validations completed: rates visibility, read-only status, date fields, and currency field\n"},{"text":"✅ Contract search and benchmark rates verification test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":385},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":437},{"title":"locator.click(getByText('Search Contracts'))","duration":4853},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":387},{"title":"locator.click(getByText('Code', { exact: true }))","duration":229},{"title":"locator.click(getByRole('textbox', { name: 'Enter Origin' }))","duration":206},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":153},{"title":"locator.click('.el-row').filter({ hasText: 'LOCATIONA1234' }).first()","duration":99},{"title":"locator.inputValue(getByRole('textbox', { name: 'Benchmark Rate (Weekly)' }))","duration":77},{"title":"locator.inputValue(getByRole('textbox', { name: 'Benchmark Rate (Monthly)' }))","duration":52},{"title":"locator.isDisabled(getByRole('textbox', { name: 'Benchmark Rate (Weekly)' }))","duration":42},{"title":"locator.isDisabled(getByRole('textbox', { name: 'Benchmark Rate (Monthly)' }))","duration":39},{"title":"locator.inputValue(getByRole('textbox', { name: 'Validity (Weekly)' }))","duration":53},{"title":"locator.inputValue(getByRole('textbox', { name: 'Validity (Monthly)' }))","duration":37},{"title":"locator.inputValue(getByRole('textbox', { name: 'Currency' }))","duration":43}],"startTime":"2026-01-30T06:58:06.496Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-b8c9c--benchmark-rates-visibility-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-b8c9c--benchmark-rates-visibility-fap-independent/attachments/video-video-0-30f13f2627ddc524400108e1dd2e0c4f210e27ef.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-b8c9c--benchmark-rates-visibility-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d2a392284e90dc134d69-2e7ca80ef13a49668f8d","file":"fap-tests/independent/rate-manager/contract-bulk-upload-modified-rates.spec.ts","line":73,"column":7},{"title":"Search for contract and verify contract export contains benchmark rate columns","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":29731,"errors":[],"stdout":[{"text":"🔍 Searching for contract with Source Code: LOCATIONA1234 for export validation\n"},{"text":"✅ Applied search filter for contract export test: Source = Code, Value = LOCATIONA1234\n"},{"text":"✅ Found contract row with Source Code: LOCATIONA1234 for export\n"},{"text":"📊 Found 4 rows visible in UI after filter\n"},{"text":"✅ Clicked on Export button\n"},{"text":"✅ Selected Contract Export option\n"},{"text":"✅ Contract export download initiated\n"},{"text":"✅ Contract export file saved for reuse by next test\n"},{"text":"✅ Excel file read successfully, found headers: \u001b[33m61\u001b[39m\n"},{"text":"📋 Column headers: 1, Status, Carrier Reference ID*, Carrier name, Service Level*, Service Type*, THU Name*, Freight Rate*, secondary freight rate, Conversion Factor, Rate UOM*, Transit Time, Valid From (MM/DD/YYYY)*, Valid To (MM/DD/YYYY)*, Category*, Contract Lookup Type*, THU Type, Currency*, Source City, Source City Chinese, Source Code, Source Country, Source Country Code, Source Province Chinese, Source State Code, Source Region, Source Zone, Uplift Port Code, Destination City, Destination City Chinese, Destination Code, Destination Country, Destination Country Code, Destination Province Chinese, Destination State Code, Destination Region, Destination Zone, COC, Via, Stopover Location, Shipment Type, Freight Provider, round_trip, Distance, spot, unloading_point, vendor performance, freight_class, integration_data_source, FAK, Table Reference, Table Effective From, Benchmark Rate (Weekly), Valid From (Weekly), Valid To (Weekly), Benchmark Rate (Monthly), Valid From (Monthly), Valid To (Monthly), Custom_Field_Priority, Custom_Field_Region, Updated By\n"},{"text":"📊 Found 4 data rows in exported Excel file\n"},{"text":"🔍 Validating presence of required benchmark rate columns...\n"},{"text":"✅ Found required column: Benchmark Rate (Weekly) at index 52\n"},{"text":"✅ Found required column: Valid From (Weekly) at index 53\n"},{"text":"✅ Found required column: Valid To (Weekly) at index 54\n"},{"text":"✅ Found required column: Benchmark Rate (Monthly) at index 55\n"},{"text":"✅ Found required column: Valid From (Monthly) at index 56\n"},{"text":"✅ Found required column: Valid To (Monthly) at index 57\n"},{"text":"✅ All required benchmark rate columns validated successfully\n"},{"text":"🔍 Validating benchmark data values in Excel file...\n"},{"text":"📊 Validating data row 1:\n"},{"text":"  Weekly Rate: 15, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Weekly benchmark rate is valid: 15\n"},{"text":"  ✅ Weekly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Weekly Valid To date is present: 09/07/2025\n"},{"text":"  Monthly Rate: 25, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Monthly benchmark rate is valid: 25\n"},{"text":"  ✅ Monthly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Monthly Valid To date is present: 09/07/2025\n"},{"text":"  ✅ Row 1 benchmark data validation completed\n"},{"text":"📊 Validating data row 2:\n"},{"text":"  Weekly Rate: 15, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Weekly benchmark rate is valid: 15\n"},{"text":"  ✅ Weekly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Weekly Valid To date is present: 09/07/2025\n"},{"text":"  Monthly Rate: 25, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Monthly benchmark rate is valid: 25\n"},{"text":"  ✅ Monthly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Monthly Valid To date is present: 09/07/2025\n"},{"text":"  ✅ Row 2 benchmark data validation completed\n"},{"text":"📊 Validating data row 3:\n"},{"text":"  Weekly Rate: 15, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Weekly benchmark rate is valid: 15\n"},{"text":"  ✅ Weekly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Weekly Valid To date is present: 09/07/2025\n"},{"text":"  Monthly Rate: 25, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Monthly benchmark rate is valid: 25\n"},{"text":"  ✅ Monthly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Monthly Valid To date is present: 09/07/2025\n"},{"text":"  ✅ Row 3 benchmark data validation completed\n"},{"text":"📊 Validating data row 4:\n"},{"text":"  Weekly Rate: 15, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Weekly benchmark rate is valid: 15\n"},{"text":"  ✅ Weekly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Weekly Valid To date is present: 09/07/2025\n"},{"text":"  Monthly Rate: 25, Valid From: 09/01/2025, Valid To: 09/07/2025\n"},{"text":"  ✅ Monthly benchmark rate is valid: 25\n"},{"text":"  ✅ Monthly Valid From date is present: 09/01/2025\n"},{"text":"  ✅ Monthly Valid To date is present: 09/07/2025\n"},{"text":"  ✅ Row 4 benchmark data validation completed\n"},{"text":"✅ Contract export contains Weekly benchmark rate, Weekly valid from, Weekly valid to columns\n"},{"text":"✅ Contract export contains Monthly benchmark rate, Monthly valid from, Monthly valid to columns\n"},{"text":"✅ All benchmark data values validated successfully in Excel export\n"},{"text":"✅ Verified: Excel rows (4) match UI visible rows (4) after filter\n"},{"text":"✅ Exported file kept for reuse by next test: assets/exported_contracts_for_reuse.xlsx\n"},{"text":"✅ Contract export column validation test completed successfully\n"},{"text":"✅ Row count verification: Excel export matches UI filtered results\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":599},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":16864},{"title":"locator.click(getByText('Search Contracts'))","duration":3849},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":366},{"title":"locator.click(getByText('Code', { exact: true }))","duration":252},{"title":"locator.click(getByRole('textbox', { name: 'Enter Origin' }))","duration":178},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":181},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":95},{"title":"locator.click(getByText('Contract Export'))","duration":475}],"startTime":"2026-01-30T06:58:21.063Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd365-ains-benchmark-rate-columns-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd365-ains-benchmark-rate-columns-fap-independent/attachments/video-video-0-d2828772c88337724a2b3c372183d809f837b909.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd365-ains-benchmark-rate-columns-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d2a392284e90dc134d69-01162a85a272fc1ab024","file":"fap-tests/independent/rate-manager/contract-bulk-upload-modified-rates.spec.ts","line":214,"column":7},{"title":"Use exported file, modify benchmark rates, upload and verify updated rates","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":48251,"errors":[],"stdout":[{"text":"📁 Using exported file from previous test to modify benchmark rates\n"},{"text":"✅ Using exported file from previous test\n"},{"text":"✅ Read exported file successfully\n"},{"text":"✅ Found Weekly Rate column at index: 52\n"},{"text":"✅ Found Monthly Rate column at index: 55\n"},{"text":"✅ Modified row 1: Weekly Rate = 15, Monthly Rate = 25\n"},{"text":"✅ Modified row 2: Weekly Rate = 15, Monthly Rate = 25\n"},{"text":"✅ Modified row 3: Weekly Rate = 15, Monthly Rate = 25\n"},{"text":"✅ Modified row 4: Weekly Rate = 15, Monthly Rate = 25\n"},{"text":"✅ Saved modified file with new benchmark rates\n"},{"text":"✅ Modified contract file upload process completed\n"},{"text":"🔍 Locating contract row to verify updated rates\n"},{"text":"✅ Found updated contract row after upload\n"},{"text":"✅ Opened contract row for rate verification\n"},{"text":"✅ Verified CURRENT tab is visible in contract detail view\n"},{"text":"✅ Current Weekly benchmark rate: 15\n"},{"text":"✅ Current Monthly benchmark rate: 25\n"},{"text":"✅ Successfully verified updated rates: Weekly = 15, Monthly = 25\n"},{"text":"✅ Cleaned up modified file (kept original exported file)\n"},{"text":"✅ Contract rate modification and verification test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":18564},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3558},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":3148},{"title":"locator.click(getByText('Bulk Upload'))","duration":443},{"title":"locator.click('.el-row').filter({ hasText: 'LOCATIONA1234' }).first()","duration":199},{"title":"locator.inputValue(getByRole('textbox', { name: 'Benchmark Rate (Weekly)' }))","duration":59},{"title":"locator.inputValue(getByRole('textbox', { name: 'Benchmark Rate (Monthly)' }))","duration":63}],"startTime":"2026-01-30T06:58:52.460Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-d7f0d-ad-and-verify-updated-rates-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-d7f0d-ad-and-verify-updated-rates-fap-independent/attachments/video-video-0-115078e8b8b8fda57821591f23806bbd2164c539.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-d7f0d-ad-and-verify-updated-rates-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d2a392284e90dc134d69-96584bf1bcb07976648b","file":"fap-tests/independent/rate-manager/contract-bulk-upload-modified-rates.spec.ts","line":404,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/contract-export-upload.spec.ts","file":"fap-tests/independent/rate-manager/contract-export-upload.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Contract Export and Upload Tests","file":"fap-tests/independent/rate-manager/contract-export-upload.spec.ts","line":5,"column":6,"specs":[{"title":"Test Case 1: Export contract and upload without changes","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":6,"status":"passed","duration":42594,"errors":[],"stdout":[{"text":"📤 Test Case 1: Create contract, export it, and upload without changes...\n"},{"text":"📋 Creating contract via API with service level: ExpSvc54299\n"},{"text":"✅ Contract created successfully\n"},{"text":"✅ Contract found in search results\n"},{"text":"✅ Contract exported to: assets/contract_export_test1_54299.xlsx\n"},{"text":"✅ File selected for upload\n"},{"text":"📢 Upload message: 1/1 records have been uploaded and 0/1 are invalid and have not been uploaded \n"},{"text":"✅ Success message verified - file uploaded without changes successfully\n"},{"text":"✅ Test Case 1 completed: Upload without changes successful\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":404},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":18422},{"title":"locator.click(getByText('Search Contracts'))","duration":655},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":189},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":76},{"title":"locator.click(getByText('Contract Export'))","duration":474},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":187},{"title":"locator.click(getByText('Bulk Upload'))","duration":410},{"title":"locator.textContent(.alert, [role=\"alert\"])","duration":85}],"startTime":"2026-01-30T06:57:27.649Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f712b--and-upload-without-changes-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f712b--and-upload-without-changes-fap-independent/attachments/video-video-0-003b14caeda702be4909242e21728cf2de47a185.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f712b--and-upload-without-changes-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"bdd276ebc5cad2f976c8-c40601cea3043a2c122c","file":"fap-tests/independent/rate-manager/contract-export-upload.spec.ts","line":10,"column":7},{"title":"Test Case 2: Export contract, modify freight rate, and upload","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":33843,"errors":[],"stdout":[{"text":"📝 Test Case 2: Create contract, export it, modify freight rate, and upload...\n"},{"text":"📋 Creating contract via API with service level: ExpSvc94039\n"},{"text":"✅ Contract created successfully\n"},{"text":"✅ Contract found in search results\n"},{"text":"✅ Contract exported to: assets/contract_export_test2_94039.xlsx\n"},{"text":"✅ Found Freight Rate column at index: 7\n"},{"text":"📊 Original Freight Rate: 100\n"},{"text":"📊 New Freight Rate: 150\n"},{"text":"✅ Modified file saved with new freight rate: assets/contract_export_modified_94039.xlsx\n"},{"text":"✅ Modified file uploaded\n"},{"text":"✅ Upload completed\n"},{"text":"✅ Opened contract details\n"},{"text":"📊 Updated Freight Rate in UI: 150\n"},{"text":"✅ Freight rate successfully updated from 100 to 150\n"},{"text":"✅ Test Case 2 completed: Freight rate modification and verification successful\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":516},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":340},{"title":"locator.click(getByText('Search Contracts'))","duration":902},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":147},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":136},{"title":"locator.click(getByText('Contract Export'))","duration":486},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":82},{"title":"locator.click(getByText('Bulk Upload'))","duration":509},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'ExpSvc94039' })","duration":79},{"title":"locator.inputValue(getByRole('textbox', { name: 'Freight Rate' }))","duration":87}],"startTime":"2026-01-30T06:57:50.651Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-616df-ify-freight-rate-and-upload-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-616df-ify-freight-rate-and-upload-fap-independent/attachments/video-video-0-cece94084b5431bf0a68586222469f951f84a33a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-616df-ify-freight-rate-and-upload-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"bdd276ebc5cad2f976c8-7cec6ecdb2bbe12db5d3","file":"fap-tests/independent/rate-manager/contract-export-upload.spec.ts","line":125,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/contract-nomenclature.spec.ts","file":"fap-tests/independent/rate-manager/contract-nomenclature.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Contract Nomenclature Tests","file":"fap-tests/independent/rate-manager/contract-nomenclature.spec.ts","line":3,"column":6,"specs":[{"title":"Verify Mode column visibility controlled by Contract Nomenclature setting","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":64354,"errors":[],"stdout":[{"text":"Navigated to Contract Nomenclature settings\n"},{"text":"✅ Disabled Mode setting and saved\n"},{"text":"Contracts page loaded (via Rate Manager navigation)\n"},{"text":"✅ MODE column is successfully hidden from Rate Manager table\n"},{"text":"✅ Re-enabled Mode setting and saved\n"},{"text":"✅ MODE column is successfully shown back in Rate Manager table\n"},{"text":"Successfully tested Contract Nomenclature Mode column visibility\n"},{"text":"✅ Mode setting can be disabled and MODE column gets hidden from Rate Manager\n"},{"text":"✅ Mode setting can be re-enabled and MODE column gets shown back in Rate Manager\n"},{"text":"✅ Contract Nomenclature settings correctly control column visibility\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2456},{"title":"locator.click(getByRole('link', { name: 'Settings' }))","duration":2097},{"title":"locator.click(getByText('Contract Nomenclature'))","duration":1888},{"title":"locator.click(tr').filter({ hasText: 'Mode' }).locator('.el-switch__core)","duration":245},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":241},{"title":"locator.click(#filter a)","duration":130},{"title":"locator.click(getByText('RATE MANAGER'))","duration":478},{"title":"locator.click(#filter a)","duration":153},{"title":"locator.click(getByRole('link', { name: 'Settings' }))","duration":435},{"title":"locator.click(getByText('Contract Nomenclature'))","duration":1414},{"title":"locator.click(tr').filter({ hasText: 'Mode' }).locator('.el-switch__core)","duration":216},{"title":"locator.click(getByRole('button', { name: 'Save' }))","duration":279},{"title":"locator.click(#filter a)","duration":206},{"title":"locator.click(getByText('RATE MANAGER'))","duration":439}],"startTime":"2026-01-30T06:58:02.735Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f055e-ntract-Nomenclature-setting-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f055e-ntract-Nomenclature-setting-fap-independent/attachments/video-video-0-74089d9965ac2f04db10d9054894241a756eec71.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f055e-ntract-Nomenclature-setting-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"1f5e8940cadef5194e77-e7ec9a9992da947dabce","file":"fap-tests/independent/rate-manager/contract-nomenclature.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/contract-slab-upload.spec.ts","file":"fap-tests/independent/rate-manager/contract-slab-upload.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Contract Slab Upload Tests","file":"fap-tests/independent/rate-manager/contract-slab-upload.spec.ts","line":8,"column":6,"specs":[{"title":"Create a new vendor and store its details","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":6,"status":"passed","duration":36255,"errors":[],"stdout":[{"text":"🚀 Creating vendor: SlabTestVendorko631c (STVKO631C)\n"},{"text":"✅ Vendor SlabTestVendorko631c created successfully\n"},{"text":"📧 Waiting for vendor activation email...\n"},{"text":"📝 Filling vendor onboarding form...\n"},{"text":"🔐 Logging in with vendor credentials...\n"},{"text":"✅ Vendor SlabTestVendorko631c successfully activated and logged in\n"},{"text":"🎉 Vendor SlabTestVendorko631c (STVKO631C) fully created and activated\n"},{"text":"✅ Created vendor: SlabTestVendorko631c with code: STVKO631C\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":661},{"title":"locator.click(getByText('Vendor Association'))","duration":2481},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":174},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":299},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":74},{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":56}],"startTime":"2026-01-30T06:58:12.866Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd5c0-endor-and-store-its-details-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd5c0-endor-and-store-its-details-fap-independent/attachments/video-video-0-9288d23fa99ece4501d4a075bd008ec4649f69dd.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd5c0-endor-and-store-its-details-fap-independent/attachments/video-video-1-87dea71cd3d2658e76ea2cf278a74f8c1b67c11d.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd5c0-endor-and-store-its-details-fap-independent/test-finished-1.png"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bd5c0-endor-and-store-its-details-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"5e988e88417e976a935c-0f45cd6d0cc44cd8456a","file":"fap-tests/independent/rate-manager/contract-slab-upload.spec.ts","line":14,"column":7},{"title":"Modify slab contract file with vendor reference ID and upload","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":6,"status":"passed","duration":40072,"errors":[],"stdout":[{"text":"✏️ Modifying slab contract file with vendor reference ID for all rows...\n"},{"text":"✅ Found Carrier Reference ID column at index: 1\n"},{"text":"✅ Found Valid From column at index: 7\n"},{"text":"✅ Found Valid To column at index: 8\n"},{"text":"✅ Modified 4 rows with Vendor Code: STVKO631C\n"},{"text":"✅ Saved modified file to: assets/contract-slab-modified-1769756354025.xlsx\n"},{"text":"✅ Attached modified Excel file to test report\n"},{"text":"📤 Uploading modified slab contract file...\n"},{"text":"✅ Upload process completed\n"},{"text":"✅ Returned to Rate Manager page after upload\n"},{"text":"✅ Slab contract upload process completed\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":620},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":19558},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":4601},{"title":"locator.click(getByText('Contract with slabs'))","duration":463}],"startTime":"2026-01-30T06:58:51.260Z","annotations":[],"attachments":[{"name":"modified-slab-contract.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bfe6e-dor-reference-ID-and-upload-fap-independent/attachments/modified-slab-contract-xlsx-e37f351dc215658dd05c5b6f75b15806498414d8.xlsx"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bfe6e-dor-reference-ID-and-upload-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bfe6e-dor-reference-ID-and-upload-fap-independent/attachments/video-video-0-e9e901477b0c6d79e13910005ce02a865ad122ee.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-bfe6e-dor-reference-ID-and-upload-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"5e988e88417e976a935c-3cfbe69339d24f6dcd6c","file":"fap-tests/independent/rate-manager/contract-slab-upload.spec.ts","line":31,"column":7},{"title":"Search for uploaded contract and verify slab details","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":6,"status":"passed","duration":23757,"errors":[],"stdout":[{"text":"🔍 Searching for uploaded contract with vendor code: STVKO631C\n"},{"text":"✅ Applied search filter: Vendor Name = SlabTestVendorko631c\n"},{"text":"✅ Found contract row with vendor code: STVKO631C\n"},{"text":"✅ Opened contract row for detailed view\n"},{"text":"✅ Verified CURRENT tab is visible in contract detail view\n"},{"text":"✅ Clicked Expand button to show all details\n"},{"text":"🔍 Verifying Source & Destination fields...\n"},{"text":"✅ Source Code verified: 65247\n"},{"text":"✅ Destination Code verified: 75063\n"},{"text":"🔍 Navigating to Vendor details tab...\n"},{"text":"✅ Clicked on Vendor details tab\n"},{"text":"🔍 Verifying Carrier Reference ID...\n"},{"text":"✅ Carrier Reference ID verified: STVKO631C\n"},{"text":"🔍 Navigating to Contract details tab...\n"},{"text":"✅ Clicked on Contract details tab\n"},{"text":"🔍 Verifying slab contract detail fields...\n"},{"text":"✅ Rate UOM verified: PER LF\n"},{"text":"✅ Currency verified: USD\n"},{"text":"✅ Discount verified: 10\n"},{"text":"✅ All contract fields verified successfully\n"},{"text":"✅ Slab contract for vendor SlabTestVendorko631c (STVKO631C) verified successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1579},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":391},{"title":"locator.click(getByText('Search Contracts'))","duration":4895},{"title":"locator.click(getByPlaceholder('Enter Vendor'))","duration":141},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":260},{"title":"locator.click('.el-row').filter({ hasText: 'STVKO631C' }).first()","duration":81},{"title":"locator.click(getByRole('button', { name: 'Expand' }).first())","duration":183},{"title":"locator.inputValue(getByRole('textbox', { name: 'Source Code' }))","duration":56},{"title":"locator.inputValue(getByRole('textbox', { name: 'Destination Code' }))","duration":42},{"title":"locator.click(getByText('Vendor details', { exact: true }))","duration":50},{"title":"locator.inputValue(getByRole('textbox', { name: /carrier.*reference.*id/i }))","duration":67},{"title":"locator.click(getByText('Contract details', { exact: true }))","duration":170},{"title":"locator.inputValue(getByRole('textbox', { name: 'Rate UOM' }))","duration":75},{"title":"locator.inputValue(getByRole('textbox', { name: 'Currency' }))","duration":54},{"title":"locator.inputValue(getByRole('textbox', { name: 'Discount' }))","duration":47}],"startTime":"2026-01-30T06:59:35.132Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-350bb-act-and-verify-slab-details-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-350bb-act-and-verify-slab-details-fap-independent/attachments/video-video-0-8400ca7c7a8c166649db33893b1e50888cd44a23.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-350bb-act-and-verify-slab-details-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"5e988e88417e976a935c-c2e89b7e4cb604190fa9","file":"fap-tests/independent/rate-manager/contract-slab-upload.spec.ts","line":111,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-audit-history.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-audit-history.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Audit History Tests","file":"fap-tests/independent/rate-manager/rate-manager-audit-history.spec.ts","line":3,"column":6,"specs":[{"title":"Verify audit history is visible with date when opening contract audit","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":40977,"errors":[],"stdout":[{"text":"Sidebar opened\n"},{"text":"Current user email from login context: hemanth.kumar@pando.ai\n"},{"text":"Audit content visible: true\n"},{"text":"Audit date found: true, matched value: \"Jan 30th 26\"\n"},{"text":"Timestamp found: true, matched value: \"06:58:05\"\n"},{"text":"Checking for \"Freight Rate\" in page text: true\n"},{"text":"Checking for \"Validity:\" in page text: true\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2587},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3476},{"title":"locator.click('.el-row.grid-list-row').first()","duration":129},{"title":"locator.click(getByRole('tab', { name: 'Audit' }))","duration":84}],"startTime":"2026-01-30T06:58:25.814Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-d2879-when-opening-contract-audit-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-d2879-when-opening-contract-audit-fap-independent/attachments/video-video-0-7d56574186e34c8df917ac406cfc5a8663b1120b.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-d2879-when-opening-contract-audit-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"6cb02fd78dccd1e6ee2c-76e8bdec674af63a641d","file":"fap-tests/independent/rate-manager/rate-manager-audit-history.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-column-picker.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-column-picker.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Column Picker Tests","file":"fap-tests/independent/rate-manager/rate-manager-column-picker.spec.ts","line":3,"column":6,"specs":[{"title":"Verify column picker in rate manager listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":38562,"errors":[],"stdout":[{"text":"Rate Manager page loaded with default columns visible\n"},{"text":"Column picker opened successfully\n"},{"text":"✅ Service Type column is initially visible in table\n"},{"text":"✅ Disabled Service Type column\n"},{"text":"✅ SERVICE TYPE column successfully hidden from table\n"},{"text":"✅ Re-enabled Service Type column\n"},{"text":"✅ SERVICE TYPE column successfully shown back in table\n"},{"text":"Successfully tested rate manager column picker functionality\n"},{"text":"✅ Column picker can be opened and interacted with\n"},{"text":"✅ Last enabled column can be disabled and hidden from table\n"},{"text":"✅ Disabled column can be re-enabled and shown back in table\n"},{"text":"✅ Table updates correctly when columns are toggled\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2786},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2732},{"title":"locator.click(getByRole('main').getByRole('img'))","duration":112},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Service Type' }).locator('span').first())","duration":203},{"title":"locator.click(getByRole('main').getByRole('img'))","duration":99},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Service Type' }).locator('span').first())","duration":180}],"startTime":"2026-01-30T06:58:45.234Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-a48ac-n-rate-manager-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-a48ac-n-rate-manager-listing-page-fap-independent/attachments/video-video-0-581a995609c27db1f662f347856bd5a749312bf0.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-a48ac-n-rate-manager-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"583a7651eec1a7ffa28d-4228b30f5080fcb0711a","file":"fap-tests/independent/rate-manager/rate-manager-column-picker.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-custom-fields-tab.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-custom-fields-tab.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Custom Fields Tab Tests","file":"fap-tests/independent/rate-manager/rate-manager-custom-fields-tab.spec.ts","line":8,"column":6,"specs":[{"title":"Upload contract with custom columns and verify custom fields tab","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":105602,"errors":[],"stdout":[{"text":"Step 1: Creating and activating a new vendor...\n"},{"text":"🚀 Creating vendor: CustomVborsch (CDVBORSCH)\n"},{"text":"✅ Vendor CustomVborsch created successfully\n"},{"text":"📧 Waiting for vendor activation email...\n"},{"text":"📝 Filling vendor onboarding form...\n"},{"text":"🔐 Logging in with vendor credentials...\n"},{"text":"✅ Vendor CustomVborsch successfully activated and logged in\n"},{"text":"🎉 Vendor CustomVborsch (CDVBORSCH) fully created and activated\n"},{"text":"✅ Vendor created: CustomVborsch (CDVBORSCH)\n"},{"text":"Step 2: Navigating to Rate Manager...\n"},{"text":"✅ Rate Manager page loaded\n"},{"text":"Step 3: Downloading sample format for contract upload...\n"},{"text":"✅ Sample file downloaded to: /app/source-repo/downloads/contract-sample-1769756404444.xlsx\n"},{"text":"Step 4: Modifying sample file with contract details and filling custom column values...\n"},{"text":"✅ Found 72 columns in sample file\n"},{"text":"✅ Found custom columns: Priority at index 70, Region at index 71\n"},{"text":"Set Carrier Name = CustomVborsch\n"},{"text":"Set Carrier Reference ID = CDVBORSCH\n"},{"text":"Set Source Code = CUSTSRC71380\n"},{"text":"Set Source City = Source City\n"},{"text":"Set Destination Code = CUSTDST71380\n"},{"text":"Set Destination City = Destination City\n"},{"text":"Set Service Type = FTL\n"},{"text":"Set Freight Rate = 100\n"},{"text":"Set Rate UOM = per kg\n"},{"text":"Set Valid From = 01/01/2025\n"},{"text":"Set Valid To = 12/31/2025\n"},{"text":"Set Mode = ROAD\n"},{"text":"Set Currency = USD\n"},{"text":"Set Custom_Field_Priority = High at index 70\n"},{"text":"Set Custom_Field_Region = North America at index 71\n"},{"text":"✅ Filled contract details for vendor CDVBORSCH\n"},{"text":"✅ Set custom field values: Priority = High, Region = North America\n"},{"text":"✅ Modified file saved to: /app/source-repo/downloads/contract-upload-1769756404444.xlsx\n"},{"text":"Step 5: Uploading modified contract file...\n"},{"text":"✅ Contract file uploaded\n"},{"text":"Step 6: Searching for uploaded contract...\n"},{"text":"✅ Searched for contract with Source Code: CUSTSRC71380\n"},{"text":"Step 7: Opening contract details page...\n"},{"text":"✅ Contract details page opened\n"},{"text":"Step 8: Clicking Expand button...\n"},{"text":"✅ Contract expanded - tabs should now be visible\n"},{"text":"Step 8.5: Clicking on Custom Details tab...\n"},{"text":"✅ Custom Details tab opened\n"},{"text":"Step 9: Verifying custom columns are visible...\n"},{"text":"✅ Found custom field label: Custom_Field_Priority\n"},{"text":"✅ Found custom field label: Custom_Field_Region\n"},{"text":"✅ Verified custom field value: Priority = High\n"},{"text":"✅ Verified custom field value: Region = North America\n"},{"text":"✅ All custom fields verified successfully\n"},{"text":"✅ Rate Manager custom details tab test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":555},{"title":"locator.click(getByText('Vendor Association'))","duration":18887},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":256},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":94},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":82},{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":73},{"title":"locator.click(#filter a)","duration":3142},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2796},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":205},{"title":"locator.click(getByRole('menuitem', { name: 'Bulk Upload Sample Format' }).getByRole('link'))","duration":104},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":77},{"title":"locator.click(getByText('Bulk Upload'))","duration":88},{"title":"locator.click(getByText('Search Contracts'))","duration":196},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":133},{"title":"locator.click(getByText('Code', { exact: true }))","duration":256},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":222},{"title":"locator.click('.el-row').filter({ hasText: 'CUSTSRC71380' }).first()","duration":168},{"title":"locator.click(getByRole('button', { name: 'Expand' }))","duration":144},{"title":"locator.click(getByText('Custom Details'))","duration":99}],"startTime":"2026-01-30T06:58:47.770Z","annotations":[],"attachments":[{"name":"contract-sample-format.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2908f-nd-verify-custom-fields-tab-fap-independent/attachments/contract-sample-format-xlsx-486780177363aa0993abdd9d7c71ee29d2de0c6d.xlsx"},{"name":"contract-with-custom-columns.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2908f-nd-verify-custom-fields-tab-fap-independent/attachments/contract-with-custom-columns-xlsx-058d953d900eefbd880a3026b1f435b6038f3059.xlsx"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2908f-nd-verify-custom-fields-tab-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2908f-nd-verify-custom-fields-tab-fap-independent/attachments/video-video-0-e9a42f8864028780a70b15c1d3d7e084c257d7fd.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2908f-nd-verify-custom-fields-tab-fap-independent/attachments/video-video-1-8a88212c9e58884226972c7f8ed3b4c71295d56c.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2908f-nd-verify-custom-fields-tab-fap-independent/test-finished-1.png"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-2908f-nd-verify-custom-fields-tab-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"eadf3423206721443a26-1792b1db6cee976a3448","file":"fap-tests/independent/rate-manager/rate-manager-custom-fields-tab.spec.ts","line":9,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-custom-fields.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-custom-fields.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Custom Fields Tests","file":"fap-tests/independent/rate-manager/rate-manager-custom-fields.spec.ts","line":6,"column":6,"specs":[{"title":"Verify custom fields are visible in exported contracts from Rate Manager","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[{"type":"skip","location":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-custom-fields.spec.ts","line":7,"column":8}}],"expectedStatus":"skipped","projectName":"fap-independent","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:59:09.190Z","annotations":[{"type":"skip","location":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-custom-fields.spec.ts","line":7,"column":8}}],"attachments":[]}],"status":"skipped"}],"id":"7caf26d558ba224fe8cb-39031e906c7165319bde","file":"fap-tests/independent/rate-manager/rate-manager-custom-fields.spec.ts","line":7,"column":8}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-date-format.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-date-format.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Date Format Validation Tests","file":"fap-tests/independent/rate-manager/rate-manager-date-format.spec.ts","line":6,"column":6,"specs":[{"title":"Verify rate manager exports dates in DD/MM/YYYY format after setting date format","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[{"type":"skip","location":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-date-format.spec.ts","line":7,"column":8}}],"expectedStatus":"skipped","projectName":"fap-independent","results":[{"workerIndex":-1,"parallelIndex":-1,"status":"skipped","duration":0,"errors":[],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:59:09.192Z","annotations":[{"type":"skip","location":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-date-format.spec.ts","line":7,"column":8}}],"attachments":[]}],"status":"skipped"}],"id":"dd23a676c16c6ad34790-0c3d1d32e837ea19d71f","file":"fap-tests/independent/rate-manager/rate-manager-date-format.spec.ts","line":7,"column":8}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-export-audit-validation.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-export-audit-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Export and Audit Validation Tests","file":"fap-tests/independent/rate-manager/rate-manager-export-audit-validation.spec.ts","line":42,"column":6,"specs":[{"title":"Add new rate, export to Excel, verify exported data, and confirm export is NOT captured in audit","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":154855,"errors":[],"stdout":[{"text":"Found 1 rate entries in Excel file\n"},{"text":"🧹 Cleaned up test file: assets/rate_export_429451.xlsx\n"},{"text":"✅ Test completed successfully\n"},{"text":"✅ Summary:\n"},{"text":"   - Created rule: RULE429451\n"},{"text":"   - Added rate data: Rate=100, Quantity=10, Freight Class=50\n"},{"text":"   - Exported rate data to Excel\n"},{"text":"   - Verified rate data exists in export file\n"},{"text":"   - Verified export is NOT captured in audit tab\n"},{"text":"   - Verified other audit entries (Manual Rate Update) are captured\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2255},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2613},{"title":"locator.click(#filter i)","duration":451},{"title":"locator.click(getByText('RULES'))","duration":3154},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3943},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":567},{"title":"locator.click(getByText('RULE429451'))","duration":2677},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":1149},{"title":"locator.click(getByText('Test Rule 429451'))","duration":3126},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":545},{"title":"locator.click(getByRole('textbox', { name: 'Charge Name' }))","duration":238},{"title":"locator.click(getByRole('textbox', { name: 'Charge Code' }))","duration":382},{"title":"locator.click('.view-lines').first()","duration":333},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":493},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":494},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":295},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":283},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":397},{"title":"locator.click(getByPlaceholder('Enter the name').last())","duration":269},{"title":"locator.click(getByPlaceholder('Enter the value').last())","duration":304},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":275},{"title":"locator.click('span').filter({ hasText: /^testVar$/ }).first()","duration":351},{"title":"locator.click(getByRole('button', { name: 'EVALUATE' }))","duration":382},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":415},{"title":"locator.click(getByRole('button', { name: 'expand' }))","duration":7739},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":430},{"title":"locator.click(getByRole('button', { name: 'Configure Columns' }))","duration":310},{"title":"locator.click(getByText('Select All'))","duration":380},{"title":"locator.click(.apply-btn)","duration":580},{"title":"locator.click(getByText('Add', { exact: true }).nth(2))","duration":481},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":508},{"title":"locator.click(getByText('RATES', { exact: true }))","duration":699},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":341},{"title":"locator.click(getByText('AUDIT', { exact: true }))","duration":654}],"startTime":"2026-01-30T06:59:09.227Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-22bf5-rt-is-NOT-captured-in-audit-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-22bf5-rt-is-NOT-captured-in-audit-fap-independent/attachments/video-video-0-4293df4c7a19347393ce0cb6275ccd073a66769d.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-22bf5-rt-is-NOT-captured-in-audit-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"143d4b56a34e0f693063-6791065202f3f2daf27f","file":"fap-tests/independent/rate-manager/rate-manager-export-audit-validation.spec.ts","line":43,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-export-large-contracts.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-export-large-contracts.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager - Contract Export for Large Dataset","file":"fap-tests/independent/rate-manager/rate-manager-export-large-contracts.spec.ts","line":8,"column":6,"specs":[{"title":"Verify contract export email and download for more than 1000 contracts","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":65818,"errors":[],"stdout":[{"text":"📧 Testing contract export with email notification for large dataset...\n"},{"text":"📧 L1 Approver email: mmuiiw1@pnyrwq5o.mailosaur.net\n"},{"text":"🔐 Creating new browser context for L1 Approver...\n"},{"text":"✅ New context created\n"},{"text":"🔐 Logging in as L1 Approver...\n"},{"text":"✅ Successfully logged in as L1 Approver\n"},{"text":"🗺️ Navigating to Rate Manager...\n"},{"text":"✅ Navigated to Rate Manager\n"},{"text":"📤 Triggering Contract Export...\n"},{"text":"✅ Contract export initiated\n"},{"text":"📧 Waiting for email notification...\n"},{"text":"✅ Email received!\n"},{"text":"📋 Verifying email subject...\n"},{"text":"✅ Email subject verified: \"Contract Export\"\n"},{"text":"📋 Verifying email content...\n"},{"text":"✅ Email greeting verified\n"},{"text":"✅ Email download instruction verified\n"},{"text":"✅ Email validity period verified\n"},{"text":"✅ All email content validations passed\n"},{"text":"🔗 Extracting download link from email...\n"},{"text":"✅ Download link found: https://exim-staging-services.s3.ap-south-1.amazonaws.com/rm-export/51/contract_export_e218b129-9a63-4ab8-a670-03a286be1060.xlsx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZX2SG7XLTGVCB6C7%2F20260130%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20260130T070003Z&X-Amz-Expires=86400&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEM%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCmFwLXNvdXRoLTEiRzBFAiEApAF0gyF9RtRwqBHc7wHPINv2zrZbHymytEGNuMmZ9PUCIF9%2B5SSbLwIJiFTlAL7oi9RK6uFBGMBNcBL2Tda10Lj7KskFCJj%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQBBoMNjY5NjUwNDUxOTI3IgwGeIVShJJ3zYYgp%2FoqnQUt3gyGhUNVViK0PkPx92uGxw3ANwMNrcyXLybiK7WIOH6QNTefhFHCVwnUpkggCQkR%2BfuMGsYwTzQz4izjuXalTVjL%2BeYxdFF4qgasQel8kRLIaXU5KFEOnKk45bYqWsHJKN5mwoI5bxiuX1oU2D5NLaUEOqk86qWvHRAW7Bspoeg9orldGJ00pJhin412IQ%2BMwCZE8o0iAPRanx3Q1SviZQM8if4JM%2BQtGZAURuhx5G5aDaYHgcXgzSgysb%2BGqpWpuQzpgH%2BbSL8QMlmgjZ5yWPW4fr7uA1cUcXmm%2BeP9UiYQ1%2FT1vRKHDW9MGO9FTWd7AA1H9ZchvIP4GfUemIvvWRiiainndC%2FFsdyCatMhXnvHgi86p91FP73%2BhTU9QiO0ohChcEbzIQ8BMfzyjIwQDb50WM0ZwL1iLG%2BDU%2BRQY2edqwA4NLhpq9POMdWm4uXN6A%2FRwvpLGJvsiZVJpmheEJkQhgiT%2FmJNbkvEhwojGOgwHzPEwJ8WvL72HhY0Pkg6i5rRPknDwp%2BjdUTco2Fkjni9Wfu801lgHS5RmcPuASjjDlBP%2FWk3ZrWc6S%2Bq67SqglAJW8Cuikuf%2BfR7ABXumfpThm9D7ldgWL6H9WJAlN43hOsbExcsYzLihLJlEdv1pWbfIy6C3a%2FOfVmiqUGL2wncQusH06BJGBTe695xWOrQyzRZXNPgw%2BxvXEkpjXXSwQY%2FilrBGWh7tDhBDmj63whkxH6yd%2BU8HeGwbcdd8z8cxWCjMa35tmiTHX3vY0lMsxPX%2BlmVYfGesKN01zCm2gTqcxuhc3Y7CIgDiVTC%2F0obY685rHlNPEP58G1uZckA8eQtDtVtarDE1nQb5%2F%2BgXdntU9GHePPgNMUFED8wzv7QOVL9cMBcBrmPO28wr6fxywY6sQEaMYIl31q9er%2FLQWNaGBNX5IYof6abC0BRLPgZbWYpTwLXwsxWhy2n7PtmptIZFGGLbxrcthT2Z0AxcTw8V%2BI80CnWXAtbQ0g6T2%2BzmlA0i36FF9Xej8O5BSYsa9rhAVtZ%2BGLHOW5AQB4wBtH1a2HoKWaJGK145866KcWEWQ4zzbTTcYqttTNAqTws%2B78jIYTZdbPlbwQblSUzFsOL4%2BhSfztRnmI8fYIHBtLd7UNwoLQ%3D&X-Amz-Signature=d9e29a236df30ab878397891ff291d0a234d8a5297cbcd1d5afd94f244a5540d&X-Amz-SignedHeaders=host&x-id=GetObject\n"},{"text":"⬇️ Downloading contract export file...\n"},{"text":"📥 Fetching file from download link...\n"},{"text":"✅ File downloaded to: /app/source-repo/downloads/contract_export_large_1769756411433.xlsx\n"},{"text":"📊 Verifying file content...\n"},{"text":"✅ File size: 283182 bytes\n"},{"text":"📊 Parsing Excel file to count contracts...\n"},{"text":"📊 Total contracts in export: 1388\n"},{"text":"✅ Verification passed: Export contains 1388 contracts (> 1000)\n"},{"text":"📋 Excel columns (62 total): 1, Status, Carrier Reference ID*, Carrier name, Service Level* ...\n"},{"text":"✅ Column verified: Vendor\n"},{"text":"✅ Column verified: Source\n"},{"text":"✅ Column verified: Destination\n"},{"text":"✅ Column verified: Service Level\n"},{"text":"✅ Cleaned up downloaded file\n"},{"text":"✅ Closed L1 Approver browser context\n"},{"text":"✅ Test completed successfully!\n"},{"text":"📊 Summary:\n"},{"text":"   - Email received with correct subject and content\n"},{"text":"   - Download link extracted and file downloaded\n"},{"text":"   - Verified 1388 contracts in export (> 1000)\n"},{"text":"   - All expected columns present in Excel file\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'LOG IN' }))","duration":103},{"title":"locator.click(#filter a)","duration":501},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":17189},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":936},{"title":"locator.click(getByText('Contract Export'))","duration":479}],"startTime":"2026-01-30T06:59:11.133Z","annotations":[],"attachments":[{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-3cafd-or-more-than-1000-contracts-fap-independent/attachments/video-video-0-e8be66f619b178780aba1bedeaff36bbcc0c99df.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-3cafd-or-more-than-1000-contracts-fap-independent/test-finished-1.png"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-3cafd-or-more-than-1000-contracts-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"cf47ef8a80cbc5e46f96-e0673b7e86f22bb14aa0","file":"fap-tests/independent/rate-manager/rate-manager-export-large-contracts.spec.ts","line":9,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-rules-custom-formula.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-rules-custom-formula.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Rules Custom Formula Tests","file":"fap-tests/independent/rate-manager/rate-manager-rules-custom-formula.spec.ts","line":7,"column":6,"specs":[{"title":"Verify custom formula functionality when adding a new rule","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":86946,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 3: Clicking on Add New Rule button\n"},{"text":"Add New Rule page loaded\n"},{"text":"Step 5: Filling Rule ID: RULE414155\n"},{"text":"✅ Rule ID filled and selected: RULE414155\n"},{"text":"Step 6: Filling Rule Name: Custom Formula Rule 414155\n"},{"text":"✅ Rule Name filled and selected: Custom Formula Rule 414155\n"},{"text":"Step 7: Clicking Add button to add a charge\n"},{"text":"✅ Charge details form opened\n"},{"text":"✅ DETAILS tab is visible\n"},{"text":"Step 9: Filling charge details - Name: Custom Formula Charge 414155, Code: CFC414155\n"},{"text":"✅ Filled Charge Name: Custom Formula Charge 414155, Charge Code: CFC414155\n"},{"text":"Step 10: Setting up When To Apply condition\n"},{"text":"✅ When To Apply condition set to TRUE\n"},{"text":"Step 11: Creating custom variable 'customVar' with value 10\n"},{"text":"✅ Custom variable created: customVar = 10\n"},{"text":"Step 12: Setting up How To Apply formula\n"},{"text":"✅ How To Apply formula set: shipment_weight + customVar\n"},{"text":"Step 13: Saving the rule\n"},{"text":"Waiting for page to save and redirect...\n"},{"text":"✅ Rule saved successfully - redirected to charge details page\n"},{"text":"Step 14: Verifying saved rule details\n"},{"text":"✅ Charges section expanded successfully\n"},{"text":"✅ Charge Code verified: CFC414155\n"},{"text":"✅ Charge Name verified: Custom Formula Charge 414155\n"},{"text":"✅ Custom variable 'customVar' verified\n"},{"text":"✅ When To Apply formula verified: TRUE\n"},{"text":"✅ How To Apply formula verified: shipment_weight + customVar\n"},{"text":"✅ Rule creation completed successfully with all required fields:\n"},{"text":"   - Rule ID: RULE414155\n"},{"text":"   - Rule Name: Custom Formula Rule 414155\n"},{"text":"   - Charge Name: Custom Formula Charge 414155\n"},{"text":"   - Charge Code: CFC414155\n"},{"text":"   - Custom Formula: shipment_weight + customVar\n"},{"text":"   - Custom Variable: customVar = 10\n"},{"text":"   - Tariff data generated for association: TARIFF414155, Custom Formula Charge 414155\n"},{"text":"✅ Rule successfully created and added to the system\n"},{"text":"✅ Rule successfully created, saved, and verified on Rules page\n"},{"text":"✅ Rate manager rules custom formula creation test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2821},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2815},{"title":"locator.click(#filter i)","duration":376},{"title":"locator.click(getByText('RULES'))","duration":1457},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":421},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":3856},{"title":"locator.click(getByText('RULE414155'))","duration":3427},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":403},{"title":"locator.click(getByText('Custom Formula Rule 414155'))","duration":3132},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":457},{"title":"locator.click(getByPlaceholder('Enter Charge Name'))","duration":288},{"title":"locator.click(getByPlaceholder('Enter Charge Id'))","duration":530},{"title":"locator.click('.view-lines').first()","duration":312},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":406},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":362},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":255},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":327},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":302},{"title":"locator.click('span').filter({ hasText: /^customVar$/ }).first()","duration":323},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":350},{"title":"locator.click(getByRole('button', { name: 'expand' }))","duration":390}],"startTime":"2026-01-30T06:59:26.776Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f7c80-lity-when-adding-a-new-rule-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f7c80-lity-when-adding-a-new-rule-fap-independent/attachments/video-video-0-97d70d77a0437196b94688d01bc10bd303f16f27.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-f7c80-lity-when-adding-a-new-rule-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"c97e73c3a266aedffc5e-1cf1c64607cfc1d6841f","file":"fap-tests/independent/rate-manager/rate-manager-rules-custom-formula.spec.ts","line":12,"column":7},{"title":"Verify able to download association upload sample file and validate tariff id column","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":94362,"errors":[],"stdout":[{"text":"Rate Manager page loaded successfully\n"},{"text":"Rules page loaded successfully\n"},{"text":"Downloaded association sample file: Accessorial_association_bulk_upload.xlsx\n"},{"text":"Association sample file size: 5349 bytes\n"},{"text":"Parsing Excel file to validate tariff id column...\n"},{"text":"Excel file contains 1 worksheet(s)\n"},{"text":"Found column headers: [\n  \u001b[32m'tariff id*'\u001b[39m,\n  \u001b[32m'tariff name*'\u001b[39m,\n  \u001b[32m'variable name'\u001b[39m,\n  \u001b[32m'variable value'\u001b[39m,\n  \u001b[32m'slab variable name'\u001b[39m,\n  \u001b[32m'slab'\u001b[39m,\n  \u001b[32m'slab value'\u001b[39m,\n  \u001b[32m'valid from (mm/dd/yyyy)*'\u001b[39m,\n  \u001b[32m'valid to (mm/dd/yyyy)*'\u001b[39m,\n  \u001b[32m'source code'\u001b[39m,\n  \u001b[32m'source city'\u001b[39m,\n  \u001b[32m'source zip code'\u001b[39m,\n  \u001b[32m'source state code'\u001b[39m,\n  \u001b[32m'source country'\u001b[39m,\n  \u001b[32m'source country code'\u001b[39m,\n  \u001b[32m'source city chinese'\u001b[39m,\n  \u001b[32m'source province chinese'\u001b[39m,\n  \u001b[32m'source zone'\u001b[39m,\n  \u001b[32m'destination code'\u001b[39m,\n  \u001b[32m'destination city'\u001b[39m,\n  \u001b[32m'destination zip code'\u001b[39m,\n  \u001b[32m'destination state code'\u001b[39m,\n  \u001b[32m'destination country'\u001b[39m,\n  \u001b[32m'destination country code'\u001b[39m,\n  \u001b[32m'destination city chinese'\u001b[39m,\n  \u001b[32m'destination province chinese'\u001b[39m,\n  \u001b[32m'destination zone'\u001b[39m,\n  \u001b[32m'service type'\u001b[39m,\n  \u001b[32m'service level'\u001b[39m,\n  \u001b[32m'carrier reference id'\u001b[39m,\n  \u001b[32m'contract id'\u001b[39m,\n  \u001b[32m'mode'\u001b[39m,\n  \u001b[32m'thu name'\u001b[39m,\n  \u001b[32m'thu type'\u001b[39m,\n  \u001b[32m'via'\u001b[39m,\n  \u001b[32m'stopover location'\u001b[39m\n]\n"},{"text":"✅ Found tariff id column in the association sample file\n"},{"text":"✅ Verified: Association upload sample file was successfully downloaded\n"},{"text":"✅ Verified: Downloaded file has appropriate filename and Excel format\n"},{"text":"✅ Verified: Downloaded file has content (size > 0)\n"},{"text":"✅ Verified: Excel file contains tariff id column\n"},{"text":"✅ Verified: Excel file has 1 rows including header\n"},{"text":"✅ Verified: Excel file contains total of 36 columns\n"},{"text":"✅ File saved for next test: test-downloads/Accessorial_association_bulk_upload.xlsx\n"},{"text":"Rate manager association upload sample download test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3236},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3628},{"title":"locator.click(#filter i)","duration":449},{"title":"locator.click(getByText('RULES'))","duration":3167},{"title":"locator.click(getByRole('button', { name: 'Association Upload' }))","duration":4780},{"title":"locator.click(getByRole('link', { name: 'Sample Format' }))","duration":4269}],"startTime":"2026-01-30T07:00:56.921Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-4ce1c-d-validate-tariff-id-column-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-4ce1c-d-validate-tariff-id-column-fap-independent/attachments/video-video-0-fdddcd728e75dfc2677a48926001b6b575e9ec7a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-4ce1c-d-validate-tariff-id-column-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"c97e73c3a266aedffc5e-19cba918d5dc1c4dfd06","file":"fap-tests/independent/rate-manager/rate-manager-rules-custom-formula.spec.ts","line":197,"column":7},{"title":"Modify association sample file and upload back to rate manager","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":126020,"errors":[],"stdout":[{"text":"Using downloaded file from previous test: test-downloads/Accessorial_association_bulk_upload.xlsx\n"},{"text":"Using tariff data from created rule - ID: TARIFF414155, Name: Custom Formula Charge 414155\n"},{"text":"Rate Manager page loaded successfully\n"},{"text":"Captured source code from first row: LOCATIONB1234\n"},{"text":"Modifying Excel file with data from created rule: {\n  \u001b[32m'tariff id'\u001b[39m: \u001b[32m'TARIFF414155'\u001b[39m,\n  \u001b[32m'tariff name'\u001b[39m: \u001b[32m'Custom Formula Charge 414155'\u001b[39m,\n  \u001b[32m'source code'\u001b[39m: \u001b[32m'LOCATIONB1234'\u001b[39m,\n  \u001b[32m'valid from'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'valid to'\u001b[39m: \u001b[32m'01/30/2027'\u001b[39m\n}\n"},{"text":"✅ Successfully modified 5 columns in Excel file\n"},{"text":"Rules page loaded successfully\n"},{"text":"✅ File uploaded with created rule tariff data\n"},{"text":"✅ Upload successful - success message confirmed\n"},{"text":"Starting negative scenario validation...\n"},{"text":"Creating file with missing valid to date: {\n  \u001b[32m'tariff id'\u001b[39m: \u001b[32m'TARIFF414155_negative'\u001b[39m,\n  \u001b[32m'tariff name'\u001b[39m: \u001b[32m'Custom Formula Charge 414155_negative'\u001b[39m,\n  \u001b[32m'source code'\u001b[39m: \u001b[32m'LOCATIONB1234'\u001b[39m,\n  \u001b[32m'valid from'\u001b[39m: \u001b[32m'01/30/2026'\u001b[39m,\n  \u001b[32m'valid to'\u001b[39m: \u001b[32m''\u001b[39m\n}\n"},{"text":"✅ Successfully created negative test file with 5 columns\n"},{"text":"Uploading file with missing valid to date...\n"},{"text":"✅ Negative test file uploaded\n"},{"text":"✅ Negative scenario validation completed - Error message verified\n"},{"text":"✅ All files successfully cleaned up after test completion\n"},{"text":"Rate manager association upload test (positive and negative scenarios) completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3614},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3581},{"title":"locator.textContent('text=/LOCATION[A-Z0-9]+/').first()","duration":648},{"title":"locator.click('#filter').getByText('CONTRACTS', { exact: true })","duration":97},{"title":"locator.click(getByRole('option', { name: 'RULES' }))","duration":1421},{"title":"locator.click(getByRole('button', { name: 'Association Upload' }))","duration":41542},{"title":"locator.click(getByRole('button', { name: 'Association Upload' }))","duration":2801}],"startTime":"2026-01-30T07:02:34.443Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-1a316-upload-back-to-rate-manager-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-1a316-upload-back-to-rate-manager-fap-independent/attachments/video-video-0-1dba28b22ad2ba6de3a8ac427b65167f4d5f442f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-1a316-upload-back-to-rate-manager-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"c97e73c3a266aedffc5e-8c27baf3607873a60608","file":"fap-tests/independent/rate-manager/rate-manager-rules-custom-formula.spec.ts","line":307,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-rules-search.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-rules-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Rules Search Tests","file":"fap-tests/independent/rate-manager/rate-manager-rules-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify search functionality in rules - dynamic rule search","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":135744,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 3: Capturing the first available rule name\n"},{"text":"First available rule name: Custom Formula Rule 072758\n"},{"text":"Step 4: Searching for 'Custom Formula Rule 072758' in the search bar\n"},{"text":"Step 5: Verifying search results - Custom Formula Rule 072758 should be visible\n"},{"text":"Step 6: Verifying that search filtered the results properly\n"},{"text":"Number of rule data rows containing 'Custom Formula Rule 072758' after search: 1\n"},{"text":"Total visible rule data rows after search: 2\n"},{"text":"Total rule data rows without search filter: 2142\n"},{"text":"✅ Rate manager rules search functionality verified - Search filtered from 2142 to 2 rule data rows\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2052},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2138},{"title":"locator.click(#filter i)","duration":130},{"title":"locator.click(getByText('RULES'))","duration":2860},{"title":"locator.click(getByRole('heading', { name: 'rules' }).getByRole('img').nth(1))","duration":4859},{"title":"locator.textContent(getByRole('cell').locator('div').nth(1))","duration":5050},{"title":"locator.click(getByRole('textbox', { name: 'Search Charge Name' }))","duration":3603}],"startTime":"2026-01-30T06:59:43.784Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-6ed0c-rules---dynamic-rule-search-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-6ed0c-rules---dynamic-rule-search-fap-independent/attachments/video-video-0-b35dc076b3d1866679d53db79a2d7bef4a1186a3.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-6ed0c-rules---dynamic-rule-search-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"78d35b2b1e09c8f0bc4d-ec0fce3b81f6eb0ca703","file":"fap-tests/independent/rate-manager/rate-manager-rules-search.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Rules Show Selected Tests","file":"fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","line":3,"column":6,"specs":[{"title":"Verify Show selected toggle functionality - testing rule visibility","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":6,"status":"failed","duration":85801,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('heading').getByRole('img').nth(1)\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('heading').getByRole('img').nth(1)\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts:31:61","location":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","column":61,"line":31},"snippet":"\u001b[0m \u001b[90m 29 |\u001b[39m     \u001b[90m// Step 3: Find first available rule section and click arrow icon to expand it\u001b[39m\n \u001b[90m 30 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m\"Step 3: Finding first available rule section and clicking arrow icon\"\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 31 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'heading'\u001b[39m)\u001b[33m.\u001b[39mgetByRole(\u001b[32m'img'\u001b[39m)\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 32 |\u001b[39m     \n \u001b[90m 33 |\u001b[39m     \u001b[90m// Step 4: Click on the first available rule row to select it\u001b[39m\n \u001b[90m 34 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m\"Step 4: Clicking on the first available rule row to select it\"\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","column":61,"line":31},"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('heading').getByRole('img').nth(1)\u001b[22m\n\n\n  29 |     // Step 3: Find first available rule section and click arrow icon to expand it\n  30 |     console.log(\"Step 3: Finding first available rule section and clicking arrow icon\");\n> 31 |     await page.getByRole('heading').getByRole('img').nth(1).click();\n     |                                                             ^\n  32 |     \n  33 |     // Step 4: Click on the first available rule row to select it\n  34 |     console.log(\"Step 4: Clicking on the first available rule row to select it\");\n    at /app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts:31:61"}],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 3: Finding first available rule section and clicking arrow icon\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2390},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1290},{"title":"locator.click(#filter i)","duration":418},{"title":"locator.click(getByText('RULES'))","duration":1853},{"title":"locator.click(getByRole('heading').getByRole('img').nth(1))","duration":44664,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('heading').getByRole('img').nth(1)\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('heading').getByRole('img').nth(1)\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts:31:61","location":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","column":61,"line":31},"snippet":"\u001b[0m \u001b[90m 29 |\u001b[39m     \u001b[90m// Step 3: Find first available rule section and click arrow icon to expand it\u001b[39m\n \u001b[90m 30 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m\"Step 3: Finding first available rule section and clicking arrow icon\"\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 31 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'heading'\u001b[39m)\u001b[33m.\u001b[39mgetByRole(\u001b[32m'img'\u001b[39m)\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 32 |\u001b[39m     \n \u001b[90m 33 |\u001b[39m     \u001b[90m// Step 4: Click on the first available rule row to select it\u001b[39m\n \u001b[90m 34 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m\"Step 4: Clicking on the first available rule row to select it\"\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"}}],"startTime":"2026-01-30T07:00:00.603Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-696da-y---testing-rule-visibility-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-696da-y---testing-rule-visibility-fap-independent/attachments/video-video-0-1d58e1fc9cddac72cf436430ae1193bf8d55c618.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-696da-y---testing-rule-visibility-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","column":61,"line":31}},{"workerIndex":13,"parallelIndex":6,"status":"passed","duration":108430,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 3: Finding first available rule section and clicking arrow icon\n"},{"text":"Step 4: Clicking on the first available rule row to select it\n"},{"text":"Step 5: Verifying initial state - all rules visible before filter\n"},{"text":"✅ Initial state verified - selected rule and 2144 rule sections are visible (4288 images total)\n"},{"text":"Step 6: Clicking on the Show Selected toggle switch\n"},{"text":"Step 7: Verifying that Show Selected toggle filters to show only selected rules\n"},{"text":"✅ Show selected toggle functionality verified - before: 2144 rules visible (4288 images), after: 1 rule(s) visible (2 images)\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":3148},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3316},{"title":"locator.click(#filter i)","duration":768},{"title":"locator.click(getByText('RULES'))","duration":3430},{"title":"locator.click(getByRole('heading').getByRole('img').nth(1))","duration":4330},{"title":"locator.click(getByRole('cell').nth(3))","duration":5245},{"title":"locator.click(.el-switch)","duration":3482}],"startTime":"2026-01-30T07:01:32.526Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-696da-y---testing-rule-visibility-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-696da-y---testing-rule-visibility-fap-independent-retry1/attachments/video-video-0-125220154318f87b41952ca305841514f88899cc.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-696da-y---testing-rule-visibility-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"6526511357a50c78ff48-0eb3807109286e55c4a5","file":"fap-tests/independent/rate-manager/rate-manager-rules-show-selected.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-scroll-loading.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-scroll-loading.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Scroll Loading Tests","file":"fap-tests/independent/rate-manager/rate-manager-scroll-loading.spec.ts","line":3,"column":6,"specs":[{"title":"Verify more rows are fetched when scrolling to end of page in rate manager","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":1,"status":"passed","duration":40142,"errors":[],"stdout":[{"text":"Rate Manager page loaded with table data\n"},{"text":"Initial row count: 25\n"},{"text":"Row count after scrolling to end: 75\n"},{"text":"✅ Success: More rows loaded after scrolling to end. Initial: 25, Final: 75\n"},{"text":"✅ Rate manager scroll loading test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2307},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2682}],"startTime":"2026-01-30T07:00:12.601Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-90c72-end-of-page-in-rate-manager-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-90c72-end-of-page-in-rate-manager-fap-independent/attachments/video-video-0-1f1ad12b9331a8d62a4cf7900358a20031a19382.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-90c72-end-of-page-in-rate-manager-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"e34d96524745c144bb88-ea89d0816da4bf268fa7","file":"fap-tests/independent/rate-manager/rate-manager-scroll-loading.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-search.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Search Tests","file":"fap-tests/independent/rate-manager/rate-manager-search.spec.ts","line":52,"column":6,"specs":[{"title":"Verify search by code in rate manager","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":36054,"errors":[],"stdout":[{"text":"Rate Manager page loaded with table data\n"},{"text":"Found 25 rows in rate manager\n"},{"text":"Row 0: SOURCE column content: \"CUSTSRC71380CODE\"\n"},{"text":"Found code in row 0: Raw=\"CUSTSRC71380CODE\", Cleaned=\"CUSTSRC71380\"\n"},{"text":"Using search value: \"CUSTSRC71380\" (type: Code)\n"},{"text":"Search completed successfully. Found 1 matching contract(s) for code: CUSTSRC71380\n"},{"text":"✅ Rate manager search by code functionality verified\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2503},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3482},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":124},{"title":"locator.click(getByText('Search Contracts'))","duration":219},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":456},{"title":"locator.click(getByText('Code', { exact: true }))","duration":162},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":210},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":27}],"startTime":"2026-01-30T07:00:19.759Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-a71fa-rch-by-code-in-rate-manager-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-a71fa-rch-by-code-in-rate-manager-fap-independent/attachments/video-video-0-1ede0c8c5aa53ba624175d5a40182d403ece05db.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-a71fa-rch-by-code-in-rate-manager-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"e30cf6912195b39d1a71-f2f9c5e88aa277ca7652","file":"fap-tests/independent/rate-manager/rate-manager-search.spec.ts","line":53,"column":7},{"title":"Verify search by specific origin code returns single record","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":35597,"errors":[],"stdout":[{"text":"Rate Manager page loaded with table data\n"},{"text":"Found 25 rows in rate manager\n"},{"text":"Row 0: SOURCE column content: \"CUSTSRC71380CODE\"\n"},{"text":"Found code in row 0: Raw=\"CUSTSRC71380CODE\", Cleaned=\"CUSTSRC71380\"\n"},{"text":"Using search value: \"CUSTSRC71380\" (type: Code)\n"},{"text":"Search completed successfully. Found 1 matching contract(s) for code: CUSTSRC71380\n"},{"text":"✅ Rate manager search by code verified - 1 record(s) returned\n"},{"text":"Step 5: Clicking on Export and selecting Contract Export\n"},{"text":"Downloaded contract export file: contract_export-export-2026-01-30T07_01_12.097Z.xlsx\n"},{"text":"Contract export file size: 5997 bytes\n"},{"text":"Step 6: Verifying Excel contains only filtered data with CUSTSRC71380\n"},{"text":"Found 1 contract entries in Excel file\n"},{"text":"Total contract entries in export file: 1\n"},{"text":"Found source columns in export: [\n  \u001b[32m'Valid From (MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Source City'\u001b[39m,\n  \u001b[32m'Source City Chinese'\u001b[39m,\n  \u001b[32m'Source Code'\u001b[39m,\n  \u001b[32m'Source Country'\u001b[39m,\n  \u001b[32m'Source Country Code'\u001b[39m,\n  \u001b[32m'Source Province Chinese'\u001b[39m,\n  \u001b[32m'Source State Code'\u001b[39m,\n  \u001b[32m'Source Region'\u001b[39m,\n  \u001b[32m'Source Zone'\u001b[39m,\n  \u001b[32m'integration_data_source'\u001b[39m,\n  \u001b[32m'Table Effective From'\u001b[39m,\n  \u001b[32m'Valid From (Weekly)'\u001b[39m,\n  \u001b[32m'Valid From (Monthly)'\u001b[39m\n]\n"},{"text":"✅ Verified: Exported contract contains CUSTSRC71380 in column 'Source Code': CUSTSRC71380\n"},{"text":"✅ Verified: Excel export contains exactly 1 record(s) matching the search filter\n"},{"text":"✅ Verified: Contract export functionality works correctly with search filters\n"},{"text":"Exported contract data: [\n  {\n    \u001b[32m'1'\u001b[39m: \u001b[32m''\u001b[39m,\n    Status: \u001b[32m'ACTIVE'\u001b[39m,\n    \u001b[32m'Carrier Reference ID*'\u001b[39m: \u001b[32m'CDVBORSCH'\u001b[39m,\n    \u001b[32m'Carrier name'\u001b[39m: \u001b[32m'CustomVborsch'\u001b[39m,\n    \u001b[32m'Service Level*'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Service Type*'\u001b[39m: \u001b[32m'FTL'\u001b[39m,\n    \u001b[32m'THU Name*'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Freight Rate*'\u001b[39m: \u001b[32m'100'\u001b[39m,\n    \u001b[32m'secondary freight rate'\u001b[39m: \u001b[32m'0'\u001b[39m,\n    \u001b[32m'Conversion Factor'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Rate UOM*'\u001b[39m: \u001b[32m'Per KG'\u001b[39m,\n    \u001b[32m'Transit Time'\u001b[39m: \u001b[32m'0.00'\u001b[39m,\n    \u001b[32m'Valid From (MM/DD/YYYY)*'\u001b[39m: \u001b[32m'01/01/2025'\u001b[39m,\n    \u001b[32m'Valid To (MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n    \u001b[32m'Category*'\u001b[39m: \u001b[32m'freight'\u001b[39m,\n    \u001b[32m'Contract Lookup Type*'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'THU Type'\u001b[39m: \u001b[32m'n/a'\u001b[39m,\n    \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n    \u001b[32m'Source City'\u001b[39m: \u001b[32m'SOURCE CITY'\u001b[39m,\n    \u001b[32m'Source City Chinese'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Source Code'\u001b[39m: \u001b[32m'CUSTSRC71380'\u001b[39m,\n    \u001b[32m'Source Country'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Source Country Code'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Source Province Chinese'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Source State Code'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Source Region'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Source Zone'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Uplift Port Code'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Destination City'\u001b[39m: \u001b[32m'DESTINATION CITY'\u001b[39m,\n    \u001b[32m'Destination City Chinese'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Destination Code'\u001b[39m: \u001b[32m'CUSTDST71380'\u001b[39m,\n    \u001b[32m'Destination Country'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Destination Country Code'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Destination Province Chinese'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Destination State Code'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Destination Region'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Destination Zone'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    COC: \u001b[32m'N/A'\u001b[39m,\n    Mode: \u001b[32m'ROAD'\u001b[39m,\n    Via: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Stopover Location'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    \u001b[32m'Shipment Type'\u001b[39m: \u001b[32m'FTL'\u001b[39m,\n    \u001b[32m'Freight Provider'\u001b[39m: \u001b[32m'N/A'\u001b[39m,\n    round_trip: \u001b[32m'NO'\u001b[39m,\n    Distance: \u001b[32m'0'\u001b[39m,\n    spot: \u001b[32m'NO'\u001b[39m,\n    unloading_point: \u001b[32m'n/a'\u001b[39m,\n    \u001b[32m'vendor performance'\u001b[39m: \u001b[32m''\u001b[39m,\n    freight_class: \u001b[32m'n/a'\u001b[39m,\n    integration_data_source: \u001b[32m''\u001b[39m,\n    FAK: \u001b[32m'n/a'\u001b[39m,\n    \u001b[32m'Table Reference'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Table Effective From'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Benchmark Rate (Weekly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (Weekly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid To (Weekly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Benchmark Rate (Monthly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid From (Monthly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    \u001b[32m'Valid To (Monthly)'\u001b[39m: \u001b[32m''\u001b[39m,\n    Custom_Field_Priority: \u001b[32m'High'\u001b[39m,\n    Custom_Field_Region: \u001b[32m'North America'\u001b[39m,\n    \u001b[32m'Updated By'\u001b[39m: \u001b[32m'hemanth.kumar@pando.ai'\u001b[39m\n  }\n]\n"},{"text":"✅ Rate manager search and export test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2837},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3298},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":83},{"title":"locator.click(getByText('Search Contracts'))","duration":238},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":314},{"title":"locator.click(getByText('Code', { exact: true }))","duration":218},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":158},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":31},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":105},{"title":"locator.click(getByText('Contract Export'))","duration":164}],"startTime":"2026-01-30T07:00:39.010Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-1102b--code-returns-single-record-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-1102b--code-returns-single-record-fap-independent/attachments/video-video-0-f37006c503dc6ec6085014d4692c2c7568370fc2.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-1102b--code-returns-single-record-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"e30cf6912195b39d1a71-0cee5814f1e249ba15cc","file":"fap-tests/independent/rate-manager/rate-manager-search.spec.ts","line":163,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-slab-sample-download.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-slab-sample-download.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Bulk Upload Sample Download Tests","file":"fap-tests/independent/rate-manager/rate-manager-slab-sample-download.spec.ts","line":6,"column":6,"specs":[{"title":"Verify able to download bulk upload sample file","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":1,"status":"passed","duration":33521,"errors":[],"stdout":[{"text":"Rate Manager page loaded successfully\n"},{"text":"Upload dialog opened\n"},{"text":"Downloaded sample file: contracts_bulk_upload.xlsx\n"},{"text":"Sample file size: 5734 bytes\n"},{"text":"Parsing Excel file to validate column headers...\n"},{"text":"Excel file contains 1 worksheet(s)\n"},{"text":"Found column headers: [\n  \u001b[32m'carrier name'\u001b[39m,\n  \u001b[32m'carrier reference id*'\u001b[39m,\n  \u001b[32m'service level*'\u001b[39m,\n  \u001b[32m'service type*'\u001b[39m,\n  \u001b[32m'thu name*'\u001b[39m,\n  \u001b[32m'freight rate*'\u001b[39m,\n  \u001b[32m'rate uom*'\u001b[39m,\n  \u001b[32m'valid from (mm/dd/yyyy)*'\u001b[39m,\n  \u001b[32m'valid to (mm/dd/yyyy)*'\u001b[39m,\n  \u001b[32m'category*'\u001b[39m,\n  \u001b[32m'contract lookup type*'\u001b[39m,\n  \u001b[32m'currency*'\u001b[39m,\n  \u001b[32m'thu type'\u001b[39m,\n  \u001b[32m'source city'\u001b[39m,\n  \u001b[32m'source city chinese'\u001b[39m,\n  \u001b[32m'source code'\u001b[39m,\n  \u001b[32m'source country'\u001b[39m,\n  \u001b[32m'source country code'\u001b[39m,\n  \u001b[32m'source province chinese'\u001b[39m,\n  \u001b[32m'source state code'\u001b[39m,\n  \u001b[32m'source region'\u001b[39m,\n  \u001b[32m'source zone'\u001b[39m,\n  \u001b[32m'source zip code'\u001b[39m,\n  \u001b[32m'destination city'\u001b[39m,\n  \u001b[32m'destination city chinese'\u001b[39m,\n  \u001b[32m'destination code'\u001b[39m,\n  \u001b[32m'destination country'\u001b[39m,\n  \u001b[32m'destination country code'\u001b[39m,\n  \u001b[32m'destination province chinese'\u001b[39m,\n  \u001b[32m'destination state code'\u001b[39m,\n  \u001b[32m'destination region'\u001b[39m,\n  \u001b[32m'destination zone'\u001b[39m,\n  \u001b[32m'destination zip code'\u001b[39m,\n  \u001b[32m'destination port code'\u001b[39m,\n  \u001b[32m'coc'\u001b[39m,\n  \u001b[32m'mode'\u001b[39m,\n  \u001b[32m'via'\u001b[39m,\n  \u001b[32m'stopover location'\u001b[39m,\n  \u001b[32m'shipment type'\u001b[39m,\n  \u001b[32m'uplift port code'\u001b[39m,\n  \u001b[32m'freight provider'\u001b[39m,\n  \u001b[32m'round_trip'\u001b[39m,\n  \u001b[32m'rate lookup type'\u001b[39m,\n  \u001b[32m'data source'\u001b[39m,\n  \u001b[32m'transit time'\u001b[39m,\n  \u001b[32m'transit time uom'\u001b[39m,\n  \u001b[32m'distance'\u001b[39m,\n  \u001b[32m'distance uom'\u001b[39m,\n  \u001b[32m'calculation type'\u001b[39m,\n  \u001b[32m'toll cost'\u001b[39m,\n  \u001b[32m'flat rate'\u001b[39m,\n  \u001b[32m'discount'\u001b[39m,\n  \u001b[32m'minimum_rate'\u001b[39m,\n  \u001b[32m'spot'\u001b[39m,\n  \u001b[32m'unloading_point'\u001b[39m,\n  \u001b[32m'vendor performance'\u001b[39m,\n  \u001b[32m'integration_data_source'\u001b[39m,\n  \u001b[32m'freight_class'\u001b[39m,\n  \u001b[32m'fak'\u001b[39m,\n  \u001b[32m'table reference'\u001b[39m,\n  \u001b[32m'table effective from'\u001b[39m,\n  \u001b[32m'secondary freight rate'\u001b[39m,\n  \u001b[32m'conversion factor'\u001b[39m,\n  \u001b[32m'benchmark rate (weekly)'\u001b[39m,\n  \u001b[32m'valid from (weekly)'\u001b[39m,\n  \u001b[32m'valid to (weekly)'\u001b[39m,\n  \u001b[32m'benchmark rate (monthly)'\u001b[39m,\n  \u001b[32m'valid from (monthly)'\u001b[39m,\n  \u001b[32m'valid to (monthly)'\u001b[39m,\n  \u001b[32m'1'\u001b[39m,\n  \u001b[32m'custom_field_priority'\u001b[39m,\n  \u001b[32m'custom_field_region'\u001b[39m\n]\n"},{"text":"✅ Found required column group: source (multiple related columns)\n"},{"text":"✅ Found required column group: destination (multiple related columns)\n"},{"text":"✅ Found key column: carrier name\n"},{"text":"✅ Found key column: source city\n"},{"text":"✅ Found key column: destination city\n"},{"text":"✅ Verified: Sample bulk upload file was successfully downloaded\n"},{"text":"✅ Verified: Downloaded file has appropriate filename and Excel format\n"},{"text":"✅ Verified: Downloaded file has content (size > 0)\n"},{"text":"✅ Verified: Excel file contains required column groups: source, destination\n"},{"text":"✅ Verified: Excel file contains 3 key columns: carrier name, source city, destination city\n"},{"text":"✅ Verified: Excel file has 1 rows including header\n"},{"text":"✅ Verified: Excel file contains total of 72 columns for comprehensive bulk upload\n"},{"text":"Rate manager bulk upload sample download test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2851},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1622},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":190},{"title":"locator.click(getByRole('menuitem', { name: 'Bulk Upload Sample Format' }).getByRole('link'))","duration":183}],"startTime":"2026-01-30T07:00:55.295Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-cd50d-oad-bulk-upload-sample-file-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-cd50d-oad-bulk-upload-sample-file-fap-independent/attachments/video-video-0-f68cf559dbec05855f8aaaae6062126886e3302c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-cd50d-oad-bulk-upload-sample-file-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"1077c386987d7153f8b6-9932665f618aedff9aa3","file":"fap-tests/independent/rate-manager/rate-manager-slab-sample-download.spec.ts","line":7,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-vendor-details.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-vendor-details.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Vendor Details Tests","file":"fap-tests/independent/rate-manager/rate-manager-vendor-details.spec.ts","line":3,"column":6,"specs":[{"title":"Capture carrier Reference ID from vendor details tab","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":79502,"errors":[],"stdout":[{"text":"Rate Manager page loaded with table data\n"},{"text":"Clicked on the first contract\n"},{"text":"Clicked on Expand button\n"},{"text":"Clicked on Vendor details tab\n"},{"text":"Found carrier reference ID: CDVBORSCH\n"},{"text":"✅ Successfully captured carrier Reference ID: \"CDVBORSCH\"\n"},{"text":"Captured carrier Reference ID value: CDVBORSCH\n"},{"text":"✅ Successfully captured and validated carrier Reference ID\n"},{"text":"Navigated back to main Rate Manager contracts list\n"},{"text":"Contracts table loaded\n"},{"text":"Clicked on Search Contracts\n"},{"text":"Clicked on Vendor group\n"},{"text":"Selected Vendor Ref Id from dropdown\n"},{"text":"Entered captured reference ID \"CDVBORSCH\" in search input\n"},{"text":"Clicked SEARCH button\n"},{"text":"Found 1 rows in search results\n"},{"text":"✅ Search completed successfully - All 1 result(s) contain reference ID \"CDVBORSCH\"\n"},{"text":"Clicked X button to remove search filter chip\n"},{"text":"Found 25 rows after clearing search filters\n"},{"text":"✅ Clear filters completed successfully - 25 total rows are now visible (was 1 filtered rows)\n"},{"text":"✅ Test completed successfully: \n    1. ✅ Captured carrier Reference ID from vendor details tab\n    2. ✅ Navigated to contract view \n    3. ✅ Verified the reference ID is displayed in the contract data\n    4. ✅ All assertions passed\n"},{"text":"✅ Rate manager vendor details - complete capture and search test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3395},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3831},{"title":"locator.click('.el-row.grid-list-row').first()","duration":276},{"title":"locator.click(getByRole('button', { name: 'Expand' }).first())","duration":123},{"title":"locator.click(getByRole('tab', { name: 'Vendor details' }).or(getByText('Vendor details')))","duration":62},{"title":"locator.inputValue(getByRole('textbox', { name: /carrier.*reference.*id/i }))","duration":59},{"title":"locator.click(#filter a)","duration":3108},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3237},{"title":"locator.click(getByText('Search Contracts'))","duration":189},{"title":"locator.click(getByRole('group', { name: 'Vendor' }))","duration":380},{"title":"locator.click(getByText('Vendor Ref Id', { exact: true }))","duration":116},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":172},{"title":"locator.textContent('.el-row.grid-list-row').first()","duration":30},{"title":"locator.click('svg').nth(1)","duration":42}],"startTime":"2026-01-30T07:00:58.662Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-99014--ID-from-vendor-details-tab-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-99014--ID-from-vendor-details-tab-fap-independent/attachments/video-video-0-e94de9e9947fccc9ea624fed039a2d097179e2e0.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-99014--ID-from-vendor-details-tab-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"4e08cd145b41d1718645-b6758de150ba5b5c34c7","file":"fap-tests/independent/rate-manager/rate-manager-vendor-details.spec.ts","line":4,"column":7},{"title":"Capture carrier name from vendor details tab and perform search","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":78626,"errors":[],"stdout":[{"text":"Rate Manager page loaded with table data\n"},{"text":"Clicked on the first contract\n"},{"text":"Clicked on Expand button\n"},{"text":"Clicked on Vendor details tab\n"},{"text":"Found carrier name: CustomVborsch\n"},{"text":"✅ Successfully captured carrier name: \"CustomVborsch\"\n"},{"text":"Navigated back to main Rate Manager contracts list\n"},{"text":"Contracts table loaded\n"},{"text":"Clicked on Search Contracts\n"},{"text":"Clicked on Vendor group\n"},{"text":"Selected Vendor Name from dropdown\n"},{"text":"Entered captured carrier name \"CustomVborsch\" in search input\n"},{"text":"Clicked SEARCH button\n"},{"text":"Found 1 rows in search results\n"},{"text":"✅ Search completed successfully - All 1 result(s) contain carrier name \"CustomVborsch\"\n"},{"text":"Clicked X button to remove search filter chip\n"},{"text":"Found 25 rows after clearing search filters\n"},{"text":"✅ Clear filters completed successfully - 25 total rows are now visible (was 1 filtered rows)\n"},{"text":"✅ Test completed successfully: \n    1. ✅ Captured carrier name from vendor details tab\n    2. ✅ Navigated to contract view \n    3. ✅ Performed search using the captured carrier name\n    4. ✅ Verified search results contain the carrier name\n    5. ✅ All assertions passed\n"},{"text":"✅ Carrier name capture and search test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2774},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2953},{"title":"locator.click('.el-row.grid-list-row').first()","duration":148},{"title":"locator.click(getByRole('button', { name: 'Expand' }).first())","duration":188},{"title":"locator.click(getByRole('tab', { name: 'Vendor details' }).or(getByText('Vendor details')))","duration":52},{"title":"locator.inputValue(getByRole('textbox', { name: /carrier.*name/i }))","duration":63},{"title":"locator.click(#filter a)","duration":2751},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":4388},{"title":"locator.click(getByText('Search Contracts'))","duration":278},{"title":"locator.click(getByRole('group', { name: 'Vendor' }))","duration":349},{"title":"locator.click(getByTitle('Vendor Name'))","duration":72},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":174},{"title":"locator.textContent('.el-row.grid-list-row').first()","duration":88},{"title":"locator.click('svg').nth(1)","duration":87}],"startTime":"2026-01-30T07:01:17.944Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-716d2-ails-tab-and-perform-search-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-716d2-ails-tab-and-perform-search-fap-independent/attachments/video-video-0-cd6e54749f9e8580112c54d856048e0e31d16a6a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-716d2-ails-tab-and-perform-search-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"4e08cd145b41d1718645-21111ee4355f0ccbd261","file":"fap-tests/independent/rate-manager/rate-manager-vendor-details.spec.ts","line":174,"column":7}]}]},{"title":"fap-tests/independent/rate-manager/rate-manager-vendor-field-options.spec.ts","file":"fap-tests/independent/rate-manager/rate-manager-vendor-field-options.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Vendor Field Options Tests","file":"fap-tests/independent/rate-manager/rate-manager-vendor-field-options.spec.ts","line":4,"column":6,"specs":[{"title":"Verify vendor search field options in rate manager","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":1,"status":"passed","duration":37098,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2598},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2058},{"title":"locator.click(getByText('Search Contracts'))","duration":318},{"title":"locator.click(getByRole('textbox', { name: 'Enter Vendor' }))","duration":285},{"title":"locator.click('div').filter({ hasText: /^Vendor Name$/ }).nth(1)","duration":178}],"startTime":"2026-01-30T07:01:31.252Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-0d282-eld-options-in-rate-manager-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-0d282-eld-options-in-rate-manager-fap-independent/attachments/video-video-0-025d042dc6ed5cc2603d2050067232befad22d6f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-0d282-eld-options-in-rate-manager-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"3e889bcf715c7299d815-b9136d4df23056f9c96d","file":"fap-tests/independent/rate-manager/rate-manager-vendor-field-options.spec.ts","line":53,"column":7},{"title":"Verify vendor field selection and text change","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":37788,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2373},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2735},{"title":"locator.click(getByText('Search Contracts'))","duration":289},{"title":"locator.click(getByRole('textbox', { name: 'Enter Vendor' }))","duration":421},{"title":"locator.click('div').filter({ hasText: /^Vendor Name$/ }).nth(1)","duration":227},{"title":"locator.click(getByRole('textbox', { name: 'Enter Vendor' }))","duration":297},{"title":"locator.click('div').filter({ hasText: /^Vendor Group$/ }).nth(1)","duration":203}],"startTime":"2026-01-30T07:01:49.541Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-86dd4-d-selection-and-text-change-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-86dd4-d-selection-and-text-change-fap-independent/attachments/video-video-0-c05c22b132864eb10c00e5edbe29fa80ccb1d97c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-rate-86dd4-d-selection-and-text-change-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"3e889bcf715c7299d815-5c8560e86c175ff0aafe","file":"fap-tests/independent/rate-manager/rate-manager-vendor-field-options.spec.ts","line":71,"column":7}]}]},{"title":"fap-tests/independent/shipment-recosting.spec.ts","file":"fap-tests/independent/shipment-recosting.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Shipment Recosting Tests","file":"fap-tests/independent/shipment-recosting.spec.ts","line":7,"column":6,"specs":[{"title":"Re-cost the shipment with updated rate","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":114460,"errors":[],"stdout":[{"text":"Creating independent shipment - ID: SHIP4436, vendor: GTE42E2EE, source: LocationB1234\n"},{"text":"📎 Attached original costing template to test report\n"},{"text":"✅ Costed shipment SHIP4436 created successfully\n"},{"text":"✅ Shipment created successfully: SHIP4436\n"},{"text":"📎 Attached modified costing file (used to create shipment) to test report\n"},{"text":"Modified contract file with updated freight rate 35 and matching parameters: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[33m10\u001b[39m,\n    newValue: \u001b[33m35\u001b[39m,\n    columnIndex: \u001b[33m5\u001b[39m,\n    columnName: \u001b[32m'Freight Rate*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LocationB1234'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'city'\u001b[39m,\n    columnIndex: \u001b[33m14\u001b[39m,\n    columnName: \u001b[32m'Contract Lookup Type*'\u001b[39m\n  }\n]\n"},{"text":"📎 Attached original contract template to test report\n"},{"text":"📎 Attached modified contract file (rate 35) to test report\n"},{"text":"✅ Recosting completed - Base Freight is 350 (verified via timeline)\n"},{"text":"Cleaned up temporary file: assets/contracts_bulk_upload_FAP_temp_modified_rate35.xlsx\n"},{"text":"✅ Recosting test completed successfully for shipment SHIP4436 - Base Freight is 350\n"},{"text":"🧹 Restoring original freight rate of 10 for cleanup...\n"},{"text":"Created cleanup contract file with original freight rate 10: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[33m10\u001b[39m,\n    newValue: \u001b[33m10\u001b[39m,\n    columnIndex: \u001b[33m5\u001b[39m,\n    columnName: \u001b[32m'Freight Rate*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'LocationB1234'\u001b[39m,\n    columnIndex: \u001b[33m17\u001b[39m,\n    columnName: \u001b[32m'Source Code'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'GTE42E2EE'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Carrier Reference ID*'\u001b[39m\n  },\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[90mundefined\u001b[39m,\n    newValue: \u001b[32m'city'\u001b[39m,\n    columnIndex: \u001b[33m14\u001b[39m,\n    columnName: \u001b[32m'Contract Lookup Type*'\u001b[39m\n  }\n]\n"},{"text":"📎 Attached cleanup contract file (rate 10) to test report\n"},{"text":"Cleaned up temporary cleanup file: assets/contracts_bulk_upload_FAP_temp_cleanup_rate10.xlsx\n"},{"text":"✅ Cleanup completed - original freight rate of 10 restored for future tests\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":381},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":13398},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":5016},{"title":"locator.click(getByRole('textbox', { name: 'Select upload type' }))","duration":109},{"title":"locator.click(getByText('Shipments for Costing'))","duration":408},{"title":"locator.click(getByRole('button', { name: 'DONE' }))","duration":168},{"title":"locator.click(#filter a)","duration":131},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":518},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":4928},{"title":"locator.click(getByText('Bulk Upload'))","duration":567},{"title":"locator.click(#filter a)","duration":208},{"title":"locator.click(getByRole('link', { name: 'Costed Shipments' }))","duration":404},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP4436' }).locator('.el-checkbox').first()","duration":468},{"title":"locator.click(getByRole('button', { name: 'Recost' }))","duration":174},{"title":"locator.click('.fw-600.fs-10.text-darker').filter({ hasText: 'Costed' })","duration":157},{"title":"locator.click(.el-row.grid-list-row').filter({ hasText: 'SHIP4436' }).getByText('TIMELINE)","duration":211},{"title":"locator.click(getByText('Show Charges Applied').first())","duration":119},{"title":"locator.click(#filter a)","duration":2609},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2483},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":2710},{"title":"locator.click(getByText('Bulk Upload'))","duration":541}],"startTime":"2026-01-30T07:02:03.253Z","annotations":[],"attachments":[{"name":"1-original-costing-template.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/attachments/1-original-costing-template-xlsx-8209548a27dee675b0d074fb5cd8619b0d1ace31.xlsx"},{"name":"0-modified-costing-for-shipment.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/attachments/0-modified-costing-for-shipment-xlsx-2352f8d0fe1f31b1748d8a95b3ce66b6810d01e3.xlsx"},{"name":"2-original-contract-template.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/attachments/2-original-contract-template-xlsx-c27b5585ef3cfcb5642b4bfd8152e51919fc4889.xlsx"},{"name":"3-modified-contract-rate-35.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/attachments/3-modified-contract-rate-35-xlsx-2c643d26e8f9f6bff9b4a650bab1ed70360f5cf2.xlsx"},{"name":"4-cleanup-contract-rate-10.xlsx","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/attachments/4-cleanup-contract-rate-10-xlsx-e1b28cb0a7141dd740cf8196d2a787c12a8be353.xlsx"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/attachments/video-video-0-4ab0935239015808c168ec11d236dd2a3da490e0.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-ship-461a6--shipment-with-updated-rate-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"a1080d4ad49427247079-d406b4c6b9851c1daed6","file":"fap-tests/independent/shipment-recosting.spec.ts","line":8,"column":7}]}]},{"title":"fap-tests/independent/super-admin-rate-manager.spec.ts","file":"fap-tests/independent/super-admin-rate-manager.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Super Admin Rate Manager Tests","file":"fap-tests/independent/super-admin-rate-manager.spec.ts","line":3,"column":6,"specs":[{"title":"Verify super admin access and validate rate manager contracts","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":1,"status":"passed","duration":60234,"errors":[],"stdout":[{"text":"🔍 Looking for current user email: hemanth.kumar@pando.ai\n"},{"text":"✅ Found and clicked user with email pattern: hemanth.kumar@p\n"},{"text":"🔍 Checked user role dropdown - Super Admin available: true, Super Admin AH available: true\n"},{"text":"📋 Final determination: isSuperAdmin = true\n"},{"text":"🔑 User has Super Admin privileges - testing Rate Manager contract access\n"},{"text":"Rate Manager page loaded with contracts visible\n"},{"text":"✅ Contract opened successfully and source information is displayed properly\n"},{"text":"✅ Super admin access verified\n"},{"text":"✅ Rate manager contracts are visible\n"},{"text":"✅ Contract source validation completed\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByText('hemanth.kumar@p').first())","duration":2841},{"title":"locator.click(div:nth-child(3) > .el-row > .el-col.el-col-3.is-guttered.col-push > .link-action)","duration":5556},{"title":"locator.click('form i').nth(1)","duration":3329},{"title":"locator.click(getByRole('button', { name: 'CANCEL' }))","duration":5497},{"title":"locator.click(#filter a)","duration":3794},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3073},{"title":"locator.click('.el-row').nth(1)","duration":230},{"title":"locator.click(getByRole('link', { name: 'Contract' }))","duration":247}],"startTime":"2026-01-30T07:02:10.407Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-d90f6-date-rate-manager-contracts-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-d90f6-date-rate-manager-contracts-fap-independent/attachments/video-video-0-961f2b41e854f7ed618f186d20dbcb4616a177de.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-d90f6-date-rate-manager-contracts-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7c7536ec77006fb0371b-0ce249a2f6f9ee3f9b40","file":"fap-tests/independent/super-admin-rate-manager.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/super-admin.spec.ts","file":"fap-tests/independent/super-admin.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"User Management Tests","file":"fap-tests/independent/super-admin.spec.ts","line":8,"column":6,"specs":[{"title":"Add new Super Admin user","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":42928,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":807},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":16421},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Super Admin' }).first())","duration":2373},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('div').nth(4)","duration":2405},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":2545}],"startTime":"2026-01-30T07:02:23.187Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-e307d-ts-Add-new-Super-Admin-user-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-e307d-ts-Add-new-Super-Admin-user-fap-independent/attachments/video-video-0-4752deec6e6d53a85b7791dd398d965e484574b1.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-e307d-ts-Add-new-Super-Admin-user-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"bec56d420d71a33e0f5d-058fc253c67dd0b254f0","file":"fap-tests/independent/super-admin.spec.ts","line":10,"column":7},{"title":"Setup password for newly invited user and login","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":26256,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'LOG IN' }))","duration":70},{"title":"locator.click(getByRole('button', { name: 'Update password' }))","duration":73}],"startTime":"2026-01-30T07:03:08.186Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-b70f0-ewly-invited-user-and-login-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-b70f0-ewly-invited-user-and-login-fap-independent/attachments/video-video-0-481561cd2ba87dbf9e07c409c6689e338532c653.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-b70f0-ewly-invited-user-and-login-fap-independent/attachments/video-video-1-ffbb215cbf1184f529362ed4ad16b671cfc9655f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-supe-b70f0-ewly-invited-user-and-login-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"bec56d420d71a33e0f5d-d84b4eb860658f985850","file":"fap-tests/independent/super-admin.spec.ts","line":52,"column":7}]}]},{"title":"fap-tests/independent/test-rule-addition.spec.ts","file":"fap-tests/independent/test-rule-addition.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Rule Addition Tests","file":"fap-tests/independent/test-rule-addition.spec.ts","line":7,"column":6,"specs":[{"title":"Verify ability to add rule to contract","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":116431,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Step 2: Using static location value for rule search\n"},{"text":"Rate Manager table columns loaded\n"},{"text":"Using static source value: LOCATIONA1234\n"},{"text":"Step 3: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 4: Finding first available rule section and expanding it\n"},{"text":"✅ First available rule section expanded\n"},{"text":"Step 5: Selecting first available rule from expanded section\n"},{"text":"Selected rule name: charge0239\n"},{"text":"✅ First available rule selected\n"},{"text":"Step 6: Opening contract association dialog\n"},{"text":"Step 7: Searching for contracts by location using source value: LOCATIONA1234\n"},{"text":"Step 8: Verifying search functionality\n"},{"text":"Step 9: Verifying Add Rate button functionality\n"},{"text":"✅ Add Rate button is visible\n"},{"text":"✅ Add Rate button is enabled - contracts were found!\n"},{"text":"✅ Add Rate button clicked successfully\n"},{"text":"Step 9a: Setting validity dates\n"},{"text":"✅ Validity dates set and applied successfully\n"},{"text":"✅ Rate addition completed with success confirmation\n"},{"text":"Step 10: Verifying rule association workflow completed\n"},{"text":"✅ Rate manager rule addition functionality verified successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":3561},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":4146},{"title":"locator.click('#filter').getByText('CONTRACTS', { exact: true })","duration":171},{"title":"locator.click(getByRole('option', { name: 'RULES' }))","duration":1924},{"title":"locator.click(getByRole('heading').getByRole('img').nth(1))","duration":3921},{"title":"locator.textContent(getByRole('cell').nth(3))","duration":3517},{"title":"locator.click(getByRole('cell').nth(3))","duration":3878},{"title":"locator.click(getByRole('button', { name: 'Associate To Contracts' }))","duration":3357},{"title":"locator.click(getByText('Search Contracts'))","duration":308},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":334},{"title":"locator.click(getByText('Code', { exact: true }))","duration":155},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":108},{"title":"locator.click(getByRole('button', { name: 'Add Rate' }))","duration":108},{"title":"locator.click('div').filter({ hasText: /^To$/ }).locator('path').first()","duration":124},{"title":"locator.click(getByText('1', { exact: true }).first())","duration":470},{"title":"locator.click(getByText('1', { exact: true }).nth(2))","duration":348},{"title":"locator.click(getByRole('button', { name: 'Apply' }))","duration":279}],"startTime":"2026-01-30T07:02:29.531Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-143aa-ity-to-add-rule-to-contract-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-143aa-ity-to-add-rule-to-contract-fap-independent/attachments/video-video-0-c2e848faf3e9c06114b35bb57369c33148b1bc9c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-143aa-ity-to-add-rule-to-contract-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"4280949c9275612345f7-0e5da868dc95dd1855d1","file":"fap-tests/independent/test-rule-addition.spec.ts","line":9,"column":7},{"title":"Verify testing rule is visible in contract rules tab (Current and Audit tabs)","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"passed","duration":39912,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager from sidebar\n"},{"text":"Rate Manager page loaded\n"},{"text":"Using static source value: LOCATIONA1234\n"},{"text":"Using rule name from previous test: charge0239\n"},{"text":"Step 2: Opening search and selecting code in origin field\n"},{"text":"Step 3: Using static cleanSourceValue: LOCATIONA1234\n"},{"text":"Step 4: Opening contract detail\n"},{"text":"Step 5: Navigating to Rules tab\n"},{"text":"Step 6: Verifying charge0239 rule and validity graph are visible\n"},{"text":"✅ 'charge0239' rule is visible in rules tab\n"},{"text":"✅ Successfully navigated to Rules tab and verified rule visibility\n"},{"text":"Step 7: Navigating to Audits tab\n"},{"text":"Step 8: Verifying rule audit history with date timelines is visible\n"},{"text":"✅ Successfully navigated to AUDIT tab\n"},{"text":"✅ Date information is visible in audit history\n"},{"text":"✅ Timestamp information is visible in audit history\n"},{"text":"✅ charge0239 rule audit history entries are visible\n"},{"text":"✅ Rule verification in contract rules tab and audit history completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2196},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":4199},{"title":"locator.click(getByText('Search Contracts'))","duration":699},{"title":"locator.click(getByRole('group', { name: 'Origin' }))","duration":131},{"title":"locator.click(getByText('Code', { exact: true }))","duration":138},{"title":"locator.click(getByRole('textbox', { name: 'Enter Origin' }))","duration":112},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":122},{"title":"locator.click(getByText('LOCATIONA1234', { exact: true }).first())","duration":70},{"title":"locator.click(a[href*=\"contract-rule-associates\"])","duration":74},{"title":"locator.click(getByText('AUDIT'))","duration":396}],"startTime":"2026-01-30T07:04:29.679Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-d9750-tab-Current-and-Audit-tabs--fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-d9750-tab-Current-and-Audit-tabs--fap-independent/attachments/video-video-0-ad91555b3b5557cfabbd6b56fd4f49d5c3d999ce.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-d9750-tab-Current-and-Audit-tabs--fap-independent/trace.zip"}]}],"status":"expected"}],"id":"4280949c9275612345f7-8dcf8a294a5c691c4b11","file":"fap-tests/independent/test-rule-addition.spec.ts","line":151,"column":7}]}]},{"title":"fap-tests/independent/test-rule-evaluation.spec.ts","file":"fap-tests/independent/test-rule-evaluation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Rate Manager Rule Evaluation Tests","file":"fap-tests/independent/test-rule-evaluation.spec.ts","line":3,"column":6,"specs":[{"title":"Verify rule evaluation with custom formula and variables","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":127848,"errors":[],"stdout":[{"text":"Step 1: Navigating to Rate Manager\n"},{"text":"Step 2: Opening Rules page from Contracts dropdown\n"},{"text":"Rules page loaded\n"},{"text":"Step 3: Adding new rule\n"},{"text":"Step 4: Setting up When condition (TRUE)\n"},{"text":"Step 5: Creating custom variable 'test' with value 5\n"},{"text":"Step 6: Setting up How formula\n"},{"text":"Step 7: Setting up test values for evaluation\n"},{"text":"Step 8: Evaluating the rule\n"},{"text":"Step 9: Verifying evaluation result\n"},{"text":"✅ Rule evaluation completed successfully with correct result: 40\n"},{"text":"Expected result: (5 * 7) + 5 = 40\n"},{"text":"✅ All formula components verified successfully\n"},{"text":"✅ Rule evaluation test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(.menu-item.px-0 > div)","duration":3149},{"title":"locator.click(#filter a)","duration":3420},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2387},{"title":"locator.click(#filter i)","duration":346},{"title":"locator.click(getByText('RULES'))","duration":2253},{"title":"locator.click(getByRole('button', { name: 'Add New Rule' }))","duration":3842},{"title":"locator.click(getByRole('textbox', { name: 'Rule ID' }))","duration":616},{"title":"locator.click(getByText('EVALRULE652447'))","duration":2832},{"title":"locator.click(getByRole('textbox', { name: 'Rule Name' }))","duration":508},{"title":"locator.click(getByText('Evaluation Test Rule 652447'))","duration":3506},{"title":"locator.click('.add-block-sidebar').getByText('Add', { exact: true })","duration":552},{"title":"locator.click('.view-lines').first()","duration":333},{"title":"locator.click('span').filter({ hasText: 'TRUE' }).first()","duration":386},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":381},{"title":"locator.click(getByPlaceholder('Enter the name').first())","duration":336},{"title":"locator.click(getByPlaceholder('Enter the value').first())","duration":275},{"title":"locator.click(#how-formula-editorCode > .monaco-editor > .overflow-guard > .monaco-scrollable-element > .lines-content > .view-lines > .view-line)","duration":295},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":429},{"title":"locator.click(getByPlaceholder('Enter the name').last())","duration":283},{"title":"locator.click(getByPlaceholder('Enter the value').last())","duration":320},{"title":"locator.click(getByText('Add', { exact: true }).nth(1))","duration":427},{"title":"locator.click(getByPlaceholder('Enter the name').last())","duration":328},{"title":"locator.click(getByPlaceholder('Enter the value').last())","duration":345},{"title":"locator.click(getByRole('button', { name: 'EVALUATE' }))","duration":363}],"startTime":"2026-01-30T07:02:39.951Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-3f7bb-ustom-formula-and-variables-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-3f7bb-ustom-formula-and-variables-fap-independent/attachments/video-video-0-d0d592c694b2d843f29591b2bf0f1a5147a820ed.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-test-3f7bb-ustom-formula-and-variables-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"a24cd1dbd3c9534e722e-1e9e490107d3faf608a5","file":"fap-tests/independent/test-rule-evaluation.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/tolerance-access.spec.ts","file":"fap-tests/independent/tolerance-access.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Tolerance Page Access Tests","file":"fap-tests/independent/tolerance-access.spec.ts","line":3,"column":6,"specs":[{"title":"Verify Tolerance access based on user role (Super Admin vs Non-Super Admin)","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":1,"status":"passed","duration":42313,"errors":[],"stdout":[{"text":"🔍 Checked user role dropdown - Super Admin available: true, Super Admin AH available: true\n"},{"text":"📋 Final determination: isSuperAdmin = true\n"},{"text":"🔑 User has Super Admin privileges - testing Tolerance access\n"},{"text":"✅ Super Admin can access Tolerance page\n"},{"text":"✅ Tolerance page loaded with all expected elements visible\n"},{"text":"✅ ADD button clicked successfully\n"},{"text":"✅ URL redirected to tolerance/new as expected\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByText('Search User'))","duration":365},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":17358},{"title":"locator.click(getByText('EDIT').first())","duration":1687},{"title":"locator.click('form i').nth(1)","duration":561},{"title":"locator.click(getByRole('button', { name: 'CANCEL' }))","duration":174},{"title":"locator.click(#filter a)","duration":126},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1012},{"title":"locator.click(#filter i)","duration":4677},{"title":"locator.click(getByText('TOLERANCE'))","duration":1865},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":2765}],"startTime":"2026-01-30T07:03:13.165Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f3635-r-Admin-vs-Non-Super-Admin--fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f3635-r-Admin-vs-Non-Super-Admin--fap-independent/attachments/video-video-0-af35a4d5afc78b1cc708e14b34069e36b341321c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f3635-r-Admin-vs-Non-Super-Admin--fap-independent/trace.zip"}]}],"status":"expected"}],"id":"5bca512ff036b4c1a766-8a15ac6b26bfc63c80c6","file":"fap-tests/independent/tolerance-access.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/tolerance-comprehensive-tests.spec.ts","file":"fap-tests/independent/tolerance-comprehensive-tests.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Tolerance Comprehensive Tests","file":"fap-tests/independent/tolerance-comprehensive-tests.spec.ts","line":3,"column":6,"specs":[{"title":"Create 3 tolerances and verify vendor filtering and tariff search functionality","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":13,"parallelIndex":6,"status":"passed","duration":180595,"errors":[],"stdout":[{"text":"Captured active vendor 1: CustomVborsch\n"},{"text":"Captured active vendor 2: SlabTestVendorko631c\n"},{"text":"Captured active vendor 3: ConvVendoramduvb\n"},{"text":"✅ Successfully captured 3 active vendors: CustomVborsch, SlabTestVendorko631c, ConvVendoramduvb\n"},{"text":"✅ Navigated to tolerance page successfully\n"},{"text":"✅ Successfully captured 3 vendors from form: ConvVendorfctdrx, ConvVendorb22jr0, ConvVendor8bl6jd\n"},{"text":"Checking 25 rows for vendor \"ConvVendorfctdrx\"\n"},{"text":"No existing tolerances found with vendor \"ConvVendorfctdrx\"\n"},{"text":"Checking 50 rows for vendor \"ConvVendorb22jr0\"\n"},{"text":"No existing tolerances found with vendor \"ConvVendorb22jr0\"\n"},{"text":"Checking 75 rows for vendor \"ConvVendor8bl6jd\"\n"},{"text":"No existing tolerances found with vendor \"ConvVendor8bl6jd\"\n"},{"text":"Creating tolerance 1/3 for vendor: ConvVendorfctdrx\n"},{"text":"✅ Navigated to add tolerance page for vendor 1\n"},{"text":"✅ Selected vendor \"ConvVendorfctdrx\"\n"},{"text":"✅ Selected mode \"Non Transportation\"\n"},{"text":"✅ Selected tariff option \"Base Freight\" from dropdown\n"},{"text":"✅ Selected absolute radio button and entered value 10\n"},{"text":"✅ Created tolerance 1/3 successfully for vendor \"ConvVendorfctdrx\"\n"},{"text":"Creating tolerance 2/3 for vendor: ConvVendorb22jr0\n"},{"text":"✅ Navigated to add tolerance page for vendor 2\n"},{"text":"✅ Selected vendor \"ConvVendorb22jr0\"\n"},{"text":"✅ Selected mode \"Non Transportation\"\n"},{"text":"✅ Selected tariff option \"Base Freight\" from dropdown\n"},{"text":"✅ Selected absolute radio button and entered value 11\n"},{"text":"✅ Created tolerance 2/3 successfully for vendor \"ConvVendorb22jr0\"\n"},{"text":"Creating tolerance 3/3 for vendor: ConvVendor8bl6jd\n"},{"text":"✅ Navigated to add tolerance page for vendor 3\n"},{"text":"✅ Selected vendor \"ConvVendor8bl6jd\"\n"},{"text":"✅ Selected mode \"Non Transportation\"\n"},{"text":"✅ Selected tariff option \"Base Freight\" from dropdown\n"},{"text":"✅ Selected absolute radio button and entered value 12\n"},{"text":"✅ Created tolerance 3/3 successfully for vendor \"ConvVendor8bl6jd\"\n"},{"text":"✅ Successfully created 3 tolerances with captured vendors and tariff values\n"},{"text":"📋 Captured tariff name for search testing: \"Base Freight\"\n"},{"text":"✅ Tolerance page loaded successfully\n"},{"text":"Initial tolerance records count: 25\n"},{"text":"✅ Verified vendor \"ConvVendorfctdrx\" appears in tolerance list\n"},{"text":"✅ Verified vendor \"ConvVendorb22jr0\" appears in tolerance list\n"},{"text":"✅ Verified vendor \"ConvVendor8bl6jd\" appears in tolerance list\n"},{"text":"✅ All 3 captured vendors successfully appear in tolerance list\n"},{"text":"🔍 Starting vendor filtering test...\n"},{"text":"Testing vendor filter with first captured vendor: \"ConvVendorfctdrx\"\n"},{"text":"✅ Selected vendor \"ConvVendorfctdrx\" from filter dropdown\n"},{"text":"Filtered tolerance records count: 1\n"},{"text":"✅ Row 1 contains vendor \"ConvVendorfctdrx\" as expected: ConvVendorfctdrx\n"},{"text":"✅ All 1 filtered rows contain vendor \"ConvVendorfctdrx\" as expected\n"},{"text":"✅ Tolerance vendor filtering functionality verified successfully\n"},{"text":"🔄 Resetting filter and testing tariff search functionality...\n"},{"text":"✅ Clicked Reset All to remove all filters\n"},{"text":"🔍 Starting search functionality test with captured tariff: \"Base Freight\"\n"},{"text":"✅ Entered search term \"Base Freight\" in search bar\n"},{"text":"Found 10 rows after search\n"},{"text":"✅ Row 1 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 2 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 3 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 4 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 5 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 6 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 7 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 8 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 9 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ Row 10 tariff value \"Base Freight\" contains search term \"Base Freight\"\n"},{"text":"✅ All filtered rows contain the searched tariff value\n"},{"text":"✅ Tariff search functionality verified successfully\n"},{"text":"✅ Cleared search filter\n"},{"text":"🧹 Starting cleanup - deleting all newly created tolerances\n"},{"text":"🔍 Searching 25 rows for tolerances with vendor \"ConvVendorfctdrx\"\n"},{"text":"🗑️ Deleting tolerance with vendor \"ConvVendorfctdrx\": ConvVendorfctdrx\n"},{"text":"✅ Successfully deleted tolerance 1 with vendor \"ConvVendorfctdrx\"\n"},{"text":"✅ Completed deletion: Removed 1 tolerances with vendor \"ConvVendorfctdrx\"\n"},{"text":"🔍 Searching 50 rows for tolerances with vendor \"ConvVendorb22jr0\"\n"},{"text":"🗑️ Deleting tolerance with vendor \"ConvVendorb22jr0\": ConvVendorb22jr0\n"},{"text":"✅ Successfully deleted tolerance 1 with vendor \"ConvVendorb22jr0\"\n"},{"text":"✅ Completed deletion: Removed 1 tolerances with vendor \"ConvVendorb22jr0\"\n"},{"text":"🔍 Searching 50 rows for tolerances with vendor \"ConvVendor8bl6jd\"\n"},{"text":"🗑️ Deleting tolerance with vendor \"ConvVendor8bl6jd\": ConvVendor8bl6jd\n"},{"text":"✅ Successfully deleted tolerance 1 with vendor \"ConvVendor8bl6jd\"\n"},{"text":"✅ Completed deletion: Removed 1 tolerances with vendor \"ConvVendor8bl6jd\"\n"},{"text":"✅ Cleanup completed - Final tolerance count: 50 rows\n"},{"text":"✅ Tolerance creation (3 tolerances), vendor filtering, tariff search validation, and cleanup completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":2773},{"title":"locator.click(getByText('Vendor Association'))","duration":4594},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":193},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":122},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":67},{"title":"locator.click(#filter a)","duration":242},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1434},{"title":"locator.click(#filter i)","duration":426},{"title":"locator.click(getByText('TOLERANCE'))","duration":2046},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":296},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":3862},{"title":"locator.click(getByRole('link', { name: 'Tolerance', exact: true }))","duration":529},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":196},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":259},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":231},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":223},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":191},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').first()","duration":140},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').first()","duration":189},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').first()","duration":210},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').first()","duration":254},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').first()","duration":201},{"title":"locator.textContent('.el-row.grid-list-row').nth(10).locator('div').first()","duration":240},{"title":"locator.textContent('.el-row.grid-list-row').nth(11).locator('div').first()","duration":244},{"title":"locator.textContent('.el-row.grid-list-row').nth(12).locator('div').first()","duration":292},{"title":"locator.textContent('.el-row.grid-list-row').nth(13).locator('div').first()","duration":261},{"title":"locator.textContent('.el-row.grid-list-row').nth(14).locator('div').first()","duration":233},{"title":"locator.textContent('.el-row.grid-list-row').nth(15).locator('div').first()","duration":259},{"title":"locator.textContent('.el-row.grid-list-row').nth(16).locator('div').first()","duration":251},{"title":"locator.textContent('.el-row.grid-list-row').nth(17).locator('div').first()","duration":205},{"title":"locator.textContent('.el-row.grid-list-row').nth(18).locator('div').first()","duration":214},{"title":"locator.textContent('.el-row.grid-list-row').nth(19).locator('div').first()","duration":244},{"title":"locator.textContent('.el-row.grid-list-row').nth(20).locator('div').first()","duration":249},{"title":"locator.textContent('.el-row.grid-list-row').nth(21).locator('div').first()","duration":232},{"title":"locator.textContent('.el-row.grid-list-row').nth(22).locator('div').first()","duration":217},{"title":"locator.textContent('.el-row.grid-list-row').nth(23).locator('div').first()","duration":222},{"title":"locator.textContent('.el-row.grid-list-row').nth(24).locator('div').first()","duration":791},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":239},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":189},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":179},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":214},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":191},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').first()","duration":203},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').first()","duration":168},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').first()","duration":205},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').first()","duration":242},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').first()","duration":192},{"title":"locator.textContent('.el-row.grid-list-row').nth(10).locator('div').first()","duration":207},{"title":"locator.textContent('.el-row.grid-list-row').nth(11).locator('div').first()","duration":233},{"title":"locator.textContent('.el-row.grid-list-row').nth(12).locator('div').first()","duration":237},{"title":"locator.textContent('.el-row.grid-list-row').nth(13).locator('div').first()","duration":282},{"title":"locator.textContent('.el-row.grid-list-row').nth(14).locator('div').first()","duration":263},{"title":"locator.textContent('.el-row.grid-list-row').nth(15).locator('div').first()","duration":284},{"title":"locator.textContent('.el-row.grid-list-row').nth(16).locator('div').first()","duration":260},{"title":"locator.textContent('.el-row.grid-list-row').nth(17).locator('div').first()","duration":212},{"title":"locator.textContent('.el-row.grid-list-row').nth(18).locator('div').first()","duration":177},{"title":"locator.textContent('.el-row.grid-list-row').nth(19).locator('div').first()","duration":193},{"title":"locator.textContent('.el-row.grid-list-row').nth(20).locator('div').first()","duration":194},{"title":"locator.textContent('.el-row.grid-list-row').nth(21).locator('div').first()","duration":201},{"title":"locator.textContent('.el-row.grid-list-row').nth(22).locator('div').first()","duration":223},{"title":"locator.textContent('.el-row.grid-list-row').nth(23).locator('div').first()","duration":181},{"title":"locator.textContent('.el-row.grid-list-row').nth(24).locator('div').first()","duration":176},{"title":"locator.textContent('.el-row.grid-list-row').nth(25).locator('div').first()","duration":177},{"title":"locator.textContent('.el-row.grid-list-row').nth(26).locator('div').first()","duration":198},{"title":"locator.textContent('.el-row.grid-list-row').nth(27).locator('div').first()","duration":203},{"title":"locator.textContent('.el-row.grid-list-row').nth(28).locator('div').first()","duration":252},{"title":"locator.textContent('.el-row.grid-list-row').nth(29).locator('div').first()","duration":230},{"title":"locator.textContent('.el-row.grid-list-row').nth(30).locator('div').first()","duration":226},{"title":"locator.textContent('.el-row.grid-list-row').nth(31).locator('div').first()","duration":216},{"title":"locator.textContent('.el-row.grid-list-row').nth(32).locator('div').first()","duration":271},{"title":"locator.textContent('.el-row.grid-list-row').nth(33).locator('div').first()","duration":213},{"title":"locator.textContent('.el-row.grid-list-row').nth(34).locator('div').first()","duration":205},{"title":"locator.textContent('.el-row.grid-list-row').nth(35).locator('div').first()","duration":243},{"title":"locator.textContent('.el-row.grid-list-row').nth(36).locator('div').first()","duration":208},{"title":"locator.textContent('.el-row.grid-list-row').nth(37).locator('div').first()","duration":194},{"title":"locator.textContent('.el-row.grid-list-row').nth(38).locator('div').first()","duration":191},{"title":"locator.textContent('.el-row.grid-list-row').nth(39).locator('div').first()","duration":214},{"title":"locator.textContent('.el-row.grid-list-row').nth(40).locator('div').first()","duration":232},{"title":"locator.textContent('.el-row.grid-list-row').nth(41).locator('div').first()","duration":213},{"title":"locator.textContent('.el-row.grid-list-row').nth(42).locator('div').first()","duration":202},{"title":"locator.textContent('.el-row.grid-list-row').nth(43).locator('div').first()","duration":228},{"title":"locator.textContent('.el-row.grid-list-row').nth(44).locator('div').first()","duration":248},{"title":"locator.textContent('.el-row.grid-list-row').nth(45).locator('div').first()","duration":225},{"title":"locator.textContent('.el-row.grid-list-row').nth(46).locator('div').first()","duration":197},{"title":"locator.textContent('.el-row.grid-list-row').nth(47).locator('div').first()","duration":199},{"title":"locator.textContent('.el-row.grid-list-row').nth(48).locator('div').first()","duration":654},{"title":"locator.textContent('.el-row.grid-list-row').nth(49).locator('div').first()","duration":214},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":231},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":300},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":280},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":255},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":352},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').first()","duration":304},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').first()","duration":254},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').first()","duration":302},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').first()","duration":208},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').first()","duration":238},{"title":"locator.textContent('.el-row.grid-list-row').nth(10).locator('div').first()","duration":260},{"title":"locator.textContent('.el-row.grid-list-row').nth(11).locator('div').first()","duration":222},{"title":"locator.textContent('.el-row.grid-list-row').nth(12).locator('div').first()","duration":183},{"title":"locator.textContent('.el-row.grid-list-row').nth(13).locator('div').first()","duration":206},{"title":"locator.textContent('.el-row.grid-list-row').nth(14).locator('div').first()","duration":193},{"title":"locator.textContent('.el-row.grid-list-row').nth(15).locator('div').first()","duration":205},{"title":"locator.textContent('.el-row.grid-list-row').nth(16).locator('div').first()","duration":237},{"title":"locator.textContent('.el-row.grid-list-row').nth(17).locator('div').first()","duration":210},{"title":"locator.textContent('.el-row.grid-list-row').nth(18).locator('div').first()","duration":238},{"title":"locator.textContent('.el-row.grid-list-row').nth(19).locator('div').first()","duration":215},{"title":"locator.textContent('.el-row.grid-list-row').nth(20).locator('div').first()","duration":220},{"title":"locator.textContent('.el-row.grid-list-row').nth(21).locator('div').first()","duration":220},{"title":"locator.textContent('.el-row.grid-list-row').nth(22).locator('div').first()","duration":236},{"title":"locator.textContent('.el-row.grid-list-row').nth(23).locator('div').first()","duration":262},{"title":"locator.textContent('.el-row.grid-list-row').nth(24).locator('div').first()","duration":287},{"title":"locator.textContent('.el-row.grid-list-row').nth(25).locator('div').first()","duration":216},{"title":"locator.textContent('.el-row.grid-list-row').nth(26).locator('div').first()","duration":217},{"title":"locator.textContent('.el-row.grid-list-row').nth(27).locator('div').first()","duration":182},{"title":"locator.textContent('.el-row.grid-list-row').nth(28).locator('div').first()","duration":178},{"title":"locator.textContent('.el-row.grid-list-row').nth(29).locator('div').first()","duration":222},{"title":"locator.textContent('.el-row.grid-list-row').nth(30).locator('div').first()","duration":235},{"title":"locator.textContent('.el-row.grid-list-row').nth(31).locator('div').first()","duration":219},{"title":"locator.textContent('.el-row.grid-list-row').nth(32).locator('div').first()","duration":220},{"title":"locator.textContent('.el-row.grid-list-row').nth(33).locator('div').first()","duration":231},{"title":"locator.textContent('.el-row.grid-list-row').nth(34).locator('div').first()","duration":306},{"title":"locator.textContent('.el-row.grid-list-row').nth(35).locator('div').first()","duration":302},{"title":"locator.textContent('.el-row.grid-list-row').nth(36).locator('div').first()","duration":307},{"title":"locator.textContent('.el-row.grid-list-row').nth(37).locator('div').first()","duration":265},{"title":"locator.textContent('.el-row.grid-list-row').nth(38).locator('div').first()","duration":218},{"title":"locator.textContent('.el-row.grid-list-row').nth(39).locator('div').first()","duration":239},{"title":"locator.textContent('.el-row.grid-list-row').nth(40).locator('div').first()","duration":243},{"title":"locator.textContent('.el-row.grid-list-row').nth(41).locator('div').first()","duration":251},{"title":"locator.textContent('.el-row.grid-list-row').nth(42).locator('div').first()","duration":183},{"title":"locator.textContent('.el-row.grid-list-row').nth(43).locator('div').first()","duration":220},{"title":"locator.textContent('.el-row.grid-list-row').nth(44).locator('div').first()","duration":197},{"title":"locator.textContent('.el-row.grid-list-row').nth(45).locator('div').first()","duration":196},{"title":"locator.textContent('.el-row.grid-list-row').nth(46).locator('div').first()","duration":258},{"title":"locator.textContent('.el-row.grid-list-row').nth(47).locator('div').first()","duration":310},{"title":"locator.textContent('.el-row.grid-list-row').nth(48).locator('div').first()","duration":242},{"title":"locator.textContent('.el-row.grid-list-row').nth(49).locator('div').first()","duration":265},{"title":"locator.textContent('.el-row.grid-list-row').nth(50).locator('div').first()","duration":243},{"title":"locator.textContent('.el-row.grid-list-row').nth(51).locator('div').first()","duration":186},{"title":"locator.textContent('.el-row.grid-list-row').nth(52).locator('div').first()","duration":174},{"title":"locator.textContent('.el-row.grid-list-row').nth(53).locator('div').first()","duration":177},{"title":"locator.textContent('.el-row.grid-list-row').nth(54).locator('div').first()","duration":199},{"title":"locator.textContent('.el-row.grid-list-row').nth(55).locator('div').first()","duration":236},{"title":"locator.textContent('.el-row.grid-list-row').nth(56).locator('div').first()","duration":246},{"title":"locator.textContent('.el-row.grid-list-row').nth(57).locator('div').first()","duration":239},{"title":"locator.textContent('.el-row.grid-list-row').nth(58).locator('div').first()","duration":272},{"title":"locator.textContent('.el-row.grid-list-row').nth(59).locator('div').first()","duration":189},{"title":"locator.textContent('.el-row.grid-list-row').nth(60).locator('div').first()","duration":172},{"title":"locator.textContent('.el-row.grid-list-row').nth(61).locator('div').first()","duration":169},{"title":"locator.textContent('.el-row.grid-list-row').nth(62).locator('div').first()","duration":172},{"title":"locator.textContent('.el-row.grid-list-row').nth(63).locator('div').first()","duration":181},{"title":"locator.textContent('.el-row.grid-list-row').nth(64).locator('div').first()","duration":190},{"title":"locator.textContent('.el-row.grid-list-row').nth(65).locator('div').first()","duration":198},{"title":"locator.textContent('.el-row.grid-list-row').nth(66).locator('div').first()","duration":225},{"title":"locator.textContent('.el-row.grid-list-row').nth(67).locator('div').first()","duration":189},{"title":"locator.textContent('.el-row.grid-list-row').nth(68).locator('div').first()","duration":221},{"title":"locator.textContent('.el-row.grid-list-row').nth(69).locator('div').first()","duration":255},{"title":"locator.textContent('.el-row.grid-list-row').nth(70).locator('div').first()","duration":184},{"title":"locator.textContent('.el-row.grid-list-row').nth(71).locator('div').first()","duration":194},{"title":"locator.textContent('.el-row.grid-list-row').nth(72).locator('div').first()","duration":571},{"title":"locator.textContent('.el-row.grid-list-row').nth(73).locator('div').first()","duration":205},{"title":"locator.textContent('.el-row.grid-list-row').nth(74).locator('div').first()","duration":224},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":273},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":348},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":367},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":397},{"title":"locator.click(getByText('Non Transportation'))","duration":493},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":441},{"title":"locator.click(getByText('Base Freight').first())","duration":454},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":331},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":271},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":246},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":362},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":332},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":378},{"title":"locator.click(getByText('Non Transportation'))","duration":400},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":845},{"title":"locator.click(getByText('Base Freight').first())","duration":389},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":336},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":325},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":228},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":377},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":381},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":339},{"title":"locator.click(getByText('Non Transportation'))","duration":389},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":420},{"title":"locator.click(getByText('Base Freight').first())","duration":394},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":330},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":239},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":128},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":127},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":142},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":126},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":130},{"title":"locator.click(getByRole('main').locator('i'))","duration":426},{"title":"locator.click(getByRole('option', { name: 'ConvVendorfctdrx' }))","duration":561},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":262},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":110},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":122},{"title":"locator.click(getByRole('button', { name: 'Reset All' }))","duration":168},{"title":"locator.click(getByPlaceholder('Search Tariff'))","duration":111},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)","duration":145},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').nth(2)","duration":128},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').nth(2)","duration":120},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').nth(2)","duration":112},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').nth(2)","duration":120},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').nth(2)","duration":118},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').nth(2)","duration":141},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').nth(2)","duration":161},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').nth(2)","duration":135},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').nth(2)","duration":120},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":131},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":140},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":128},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":136},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":129},{"title":"locator.click('.el-row.grid-list-row').nth(4).locator('.link-action, .el-button').last()","duration":137},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":146},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":123},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":131},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":128},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":127},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').first()","duration":145},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').first()","duration":191},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').first()","duration":127},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').first()","duration":121},{"title":"locator.textContent('.el-row.grid-list-row').nth(10).locator('div').first()","duration":144},{"title":"locator.textContent('.el-row.grid-list-row').nth(11).locator('div').first()","duration":147},{"title":"locator.textContent('.el-row.grid-list-row').nth(12).locator('div').first()","duration":160},{"title":"locator.textContent('.el-row.grid-list-row').nth(13).locator('div').first()","duration":142},{"title":"locator.textContent('.el-row.grid-list-row').nth(14).locator('div').first()","duration":136},{"title":"locator.textContent('.el-row.grid-list-row').nth(15).locator('div').first()","duration":184},{"title":"locator.textContent('.el-row.grid-list-row').nth(16).locator('div').first()","duration":133},{"title":"locator.textContent('.el-row.grid-list-row').nth(17).locator('div').first()","duration":126},{"title":"locator.textContent('.el-row.grid-list-row').nth(18).locator('div').first()","duration":122},{"title":"locator.textContent('.el-row.grid-list-row').nth(19).locator('div').first()","duration":131},{"title":"locator.textContent('.el-row.grid-list-row').nth(20).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(21).locator('div').first()","duration":132},{"title":"locator.textContent('.el-row.grid-list-row').nth(22).locator('div').first()","duration":165},{"title":"locator.textContent('.el-row.grid-list-row').nth(23).locator('div').first()","duration":120},{"title":"locator.textContent('.el-row.grid-list-row').nth(24).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":164},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":166},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":148},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":166},{"title":"locator.click('.el-row.grid-list-row').nth(3).locator('.link-action, .el-button').last()","duration":155},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":140},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":129},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":145},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":134},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":134},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":141},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').first()","duration":127},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').first()","duration":145},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').first()","duration":129},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').first()","duration":123},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').first()","duration":124},{"title":"locator.textContent('.el-row.grid-list-row').nth(10).locator('div').first()","duration":122},{"title":"locator.textContent('.el-row.grid-list-row').nth(11).locator('div').first()","duration":120},{"title":"locator.textContent('.el-row.grid-list-row').nth(12).locator('div').first()","duration":131},{"title":"locator.textContent('.el-row.grid-list-row').nth(13).locator('div').first()","duration":128},{"title":"locator.textContent('.el-row.grid-list-row').nth(14).locator('div').first()","duration":137},{"title":"locator.textContent('.el-row.grid-list-row').nth(15).locator('div').first()","duration":155},{"title":"locator.textContent('.el-row.grid-list-row').nth(16).locator('div').first()","duration":123},{"title":"locator.textContent('.el-row.grid-list-row').nth(17).locator('div').first()","duration":153},{"title":"locator.textContent('.el-row.grid-list-row').nth(18).locator('div').first()","duration":154},{"title":"locator.textContent('.el-row.grid-list-row').nth(19).locator('div').first()","duration":141},{"title":"locator.textContent('.el-row.grid-list-row').nth(20).locator('div').first()","duration":145},{"title":"locator.textContent('.el-row.grid-list-row').nth(21).locator('div').first()","duration":123},{"title":"locator.textContent('.el-row.grid-list-row').nth(22).locator('div').first()","duration":126},{"title":"locator.textContent('.el-row.grid-list-row').nth(23).locator('div').first()","duration":121},{"title":"locator.textContent('.el-row.grid-list-row').nth(24).locator('div').first()","duration":129},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":129},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":147},{"title":"locator.click('.el-row.grid-list-row').nth(1).locator('.link-action, .el-button').last()","duration":152},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":124},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":123},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":168},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":177},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":137},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').first()","duration":134},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').first()","duration":130},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').first()","duration":132},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').first()","duration":129},{"title":"locator.textContent('.el-row.grid-list-row').nth(10).locator('div').first()","duration":135},{"title":"locator.textContent('.el-row.grid-list-row').nth(11).locator('div').first()","duration":130},{"title":"locator.textContent('.el-row.grid-list-row').nth(12).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(13).locator('div').first()","duration":131},{"title":"locator.textContent('.el-row.grid-list-row').nth(14).locator('div').first()","duration":126},{"title":"locator.textContent('.el-row.grid-list-row').nth(15).locator('div').first()","duration":125},{"title":"locator.textContent('.el-row.grid-list-row').nth(16).locator('div').first()","duration":126},{"title":"locator.textContent('.el-row.grid-list-row').nth(17).locator('div').first()","duration":119},{"title":"locator.textContent('.el-row.grid-list-row').nth(18).locator('div').first()","duration":138},{"title":"locator.textContent('.el-row.grid-list-row').nth(19).locator('div').first()","duration":141},{"title":"locator.textContent('.el-row.grid-list-row').nth(20).locator('div').first()","duration":140},{"title":"locator.textContent('.el-row.grid-list-row').nth(21).locator('div').first()","duration":128},{"title":"locator.textContent('.el-row.grid-list-row').nth(22).locator('div').first()","duration":122},{"title":"locator.textContent('.el-row.grid-list-row').nth(23).locator('div').first()","duration":118},{"title":"locator.textContent('.el-row.grid-list-row').nth(24).locator('div').first()","duration":130}],"startTime":"2026-01-30T07:03:23.525Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-04fe5-tariff-search-functionality-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-04fe5-tariff-search-functionality-fap-independent/attachments/video-video-0-0c6598aa146b6e43e00165ff88ee8b250f84797c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-04fe5-tariff-search-functionality-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"1423d7c5037451983352-cf07785f51422cbe794b","file":"fap-tests/independent/tolerance-comprehensive-tests.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/tolerance-e2e-lifecycle.spec.ts","file":"fap-tests/independent/tolerance-e2e-lifecycle.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Tolerance E2E Lifecycle Tests","file":"fap-tests/independent/tolerance-e2e-lifecycle.spec.ts","line":3,"column":6,"specs":[{"title":"Complete tolerance lifecycle - add, duplicate validation, and delete","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":83375,"errors":[],"stdout":[{"text":"Found first active vendor: CustomVborsch\n"},{"text":"✅ Navigated to tolerance page successfully\n"},{"text":"Checking 25 rows for vendor \"CustomVborsch\"\n"},{"text":"No existing tolerances found with vendor \"CustomVborsch\"\n"},{"text":"✅ Navigated to add tolerance page\n"},{"text":"✅ Selected vendor \"CustomVborsch\"\n"},{"text":"✅ Selected mode \"Non Transportation\"\n"},{"text":"✅ Selected absolute radio button and entered value 10\n"},{"text":"✅ Created new tolerance successfully\n"},{"text":"✅ Navigated to add tolerance page for duplicate test\n"},{"text":"✅ Selected vendor \"CustomVborsch\" for duplicate test\n"},{"text":"✅ Selected mode \"Non Transportation\" for duplicate test\n"},{"text":"✅ Selected absolute radio button and entered value 10 for duplicate test\n"},{"text":"✅ Duplicate tolerance error message displayed correctly\n"},{"text":"🧹 Starting cleanup - deleting tolerance\n"},{"text":"✅ Cleanup completed - tolerance deleted successfully\n"},{"text":"✅ Tolerance E2E lifecycle test completed successfully\n"},{"text":"✅ Test verified: navigation, cleanup, add, duplicate validation, and delete\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":2420},{"title":"locator.click(getByText('Vendor Association'))","duration":4692},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":56},{"title":"locator.click(#filter a)","duration":128},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1282},{"title":"locator.click(#filter i)","duration":760},{"title":"locator.click(getByText('TOLERANCE'))","duration":1737},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":246},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":278},{"title":"locator.textContent('.el-row.grid-list-row').nth(2).locator('div').first()","duration":265},{"title":"locator.textContent('.el-row.grid-list-row').nth(3).locator('div').first()","duration":236},{"title":"locator.textContent('.el-row.grid-list-row').nth(4).locator('div').first()","duration":243},{"title":"locator.textContent('.el-row.grid-list-row').nth(5).locator('div').first()","duration":249},{"title":"locator.textContent('.el-row.grid-list-row').nth(6).locator('div').first()","duration":265},{"title":"locator.textContent('.el-row.grid-list-row').nth(7).locator('div').first()","duration":212},{"title":"locator.textContent('.el-row.grid-list-row').nth(8).locator('div').first()","duration":218},{"title":"locator.textContent('.el-row.grid-list-row').nth(9).locator('div').first()","duration":218},{"title":"locator.textContent('.el-row.grid-list-row').nth(10).locator('div').first()","duration":214},{"title":"locator.textContent('.el-row.grid-list-row').nth(11).locator('div').first()","duration":268},{"title":"locator.textContent('.el-row.grid-list-row').nth(12).locator('div').first()","duration":215},{"title":"locator.textContent('.el-row.grid-list-row').nth(13).locator('div').first()","duration":363},{"title":"locator.textContent('.el-row.grid-list-row').nth(14).locator('div').first()","duration":331},{"title":"locator.textContent('.el-row.grid-list-row').nth(15).locator('div').first()","duration":278},{"title":"locator.textContent('.el-row.grid-list-row').nth(16).locator('div').first()","duration":206},{"title":"locator.textContent('.el-row.grid-list-row').nth(17).locator('div').first()","duration":296},{"title":"locator.textContent('.el-row.grid-list-row').nth(18).locator('div').first()","duration":212},{"title":"locator.textContent('.el-row.grid-list-row').nth(19).locator('div').first()","duration":216},{"title":"locator.textContent('.el-row.grid-list-row').nth(20).locator('div').first()","duration":206},{"title":"locator.textContent('.el-row.grid-list-row').nth(21).locator('div').first()","duration":166},{"title":"locator.textContent('.el-row.grid-list-row').nth(22).locator('div').first()","duration":188},{"title":"locator.textContent('.el-row.grid-list-row').nth(23).locator('div').first()","duration":227},{"title":"locator.textContent('.el-row.grid-list-row').nth(24).locator('div').first()","duration":432},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":361},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":558},{"title":"locator.click(getByText('CustomVborsch'))","duration":673},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":633},{"title":"locator.click(getByText('Non Transportation'))","duration":510},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":327},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":319},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":320},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":421},{"title":"locator.click(getByText('CustomVborsch'))","duration":539},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":457},{"title":"locator.click(getByText('Non Transportation'))","duration":442},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":322},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":336},{"title":"locator.click('.el-row.grid-list-row').first().locator('.link-action, .el-button').last()","duration":356},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":143}],"startTime":"2026-01-30T07:03:35.635Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-0a709-icate-validation-and-delete-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-0a709-icate-validation-and-delete-fap-independent/attachments/video-video-0-4b6dfe126db8d50d187b331a0ebb5097e2b32d93.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-0a709-icate-validation-and-delete-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"afd347183b5f74697cc3-27476524863174756abe","file":"fap-tests/independent/tolerance-e2e-lifecycle.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Tolerance Invoice Tests - Consolidated","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":35,"column":6,"specs":[],"suites":[{"title":"Absolute Tolerance with Road Mode","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":47,"column":8,"specs":[{"title":"Positive tolerance - Invoice value 10 more than costed shipment should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":1,"status":"failed","duration":122964,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' })\nExpected: visible\nError: strict mode violation: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' }) resolved to 2 elements:\n    1) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE6873030 Jan 2026Generatedicon-road3 Way MatchSHP696621927empirical3-')\n    2) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE68730119 Dec 2025Unmatchedicon-road3 Way Matchshipment47727empirical3-')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' })\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' })\nExpected: visible\nError: strict mode violation: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' }) resolved to 2 elements:\n    1) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE6873030 Jan 2026Generatedicon-road3 Way MatchSHP696621927empirical3-')\n    2) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE68730119 Dec 2025Unmatchedicon-road3 Way Matchshipment47727empirical3-')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' })\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:148:32","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":32,"line":148},"snippet":"\u001b[0m \u001b[90m 146 |\u001b[39m       \u001b[90m// Verify invoice and run match\u001b[39m\n \u001b[90m 147 |\u001b[39m       \u001b[36mconst\u001b[39m invoiceRow \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-row.grid-list-row'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m invoiceNumber })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 148 |\u001b[39m       \u001b[36mawait\u001b[39m expect(invoiceRow)\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m15000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 149 |\u001b[39m       \u001b[36mawait\u001b[39m expect(invoiceRow\u001b[33m.\u001b[39mlocator(\u001b[32m'p'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'Generated'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 150 |\u001b[39m       \n \u001b[90m 151 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":32,"line":148},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' })\nExpected: visible\nError: strict mode violation: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' }) resolved to 2 elements:\n    1) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE6873030 Jan 2026Generatedicon-road3 Way MatchSHP696621927empirical3-')\n    2) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE68730119 Dec 2025Unmatchedicon-road3 Way Matchshipment47727empirical3-')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE68730' })\u001b[22m\n\n\n  146 |       // Verify invoice and run match\n  147 |       const invoiceRow = page.locator('.el-row.grid-list-row').filter({ hasText: invoiceNumber });\n> 148 |       await expect(invoiceRow).toBeVisible({ timeout: 15000 });\n      |                                ^\n  149 |       await expect(invoiceRow.locator('p').filter({ hasText: 'Generated' })).toBeVisible();\n  150 |       \n  151 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:148:32"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP696621927\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":2627},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2497},{"title":"locator.click(#filter i)","duration":444},{"title":"locator.click(getByText('TOLERANCE'))","duration":1159},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":3159},{"title":"locator.click(getByRole('main').locator('i'))","duration":397},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":617},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":303},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":203},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":303},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":316},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":612},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":500},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":518},{"title":"locator.click(getByText('Road', { exact: true }))","duration":273},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":208},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":224},{"title":"locator.click(#filter a)","duration":1874},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1870},{"title":"locator.click(getByText('Search Invoices'))","duration":144},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":420}],"startTime":"2026-01-30T07:03:59.927Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent/attachments/video-video-0-92d7459b2ece70695e537f12ee3018153cb43cfc.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":32,"line":148}},{"workerIndex":4,"parallelIndex":3,"status":"failed","duration":112633,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:153:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":153},"snippet":"\u001b[0m \u001b[90m 151 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 152 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 153 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 154 |\u001b[39m       \n \u001b[90m 155 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 156 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":153},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  151 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  152 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 153 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  154 |       \n  155 |       // Verify invoice in Approved bucket\n  156 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:153:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP808399995\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1842},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1692},{"title":"locator.click(#filter i)","duration":159},{"title":"locator.click(getByText('TOLERANCE'))","duration":1843},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":221},{"title":"locator.click(getByRole('main').locator('i'))","duration":234},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":602},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":223},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":88},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":145},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":214},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":327},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":328},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":324},{"title":"locator.click(getByText('Road', { exact: true }))","duration":256},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":213},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":223},{"title":"locator.click(#filter a)","duration":1687},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1711},{"title":"locator.click(getByText('Search Invoices'))","duration":124},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":433},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":115},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":96}],"startTime":"2026-01-30T07:06:06.404Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry1/attachments/video-video-0-232d59dc3218b1e4a26e5cee5e461314f45aa295.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":153}},{"workerIndex":13,"parallelIndex":6,"status":"failed","duration":113428,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:153:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":153},"snippet":"\u001b[0m \u001b[90m 151 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 152 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 153 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 154 |\u001b[39m       \n \u001b[90m 155 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 156 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":153},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  151 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  152 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 153 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  154 |       \n  155 |       // Verify invoice in Approved bucket\n  156 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:153:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"vendor\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP924326720\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1628},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1511},{"title":"locator.click(#filter i)","duration":174},{"title":"locator.click(getByText('TOLERANCE'))","duration":965},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2335},{"title":"locator.click(getByRole('main').locator('i'))","duration":235},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":619},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":232},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":99},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":172},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":223},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":334},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":293},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":304},{"title":"locator.click(getByText('Road', { exact: true }))","duration":257},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":189},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":210},{"title":"locator.click(#filter a)","duration":2899},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2222},{"title":"locator.click(getByText('Search Invoices'))","duration":118},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":423},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":88},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":116}],"startTime":"2026-01-30T07:08:02.462Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry2/attachments/video-video-0-f8985498d43fec8e07ddb6370f28180872635234.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-ff389-hipment-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":153}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-0992eb7aa39858afba12","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":48,"column":9},{"title":"Negative tolerance - Invoice value 10 less than costed shipment should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"failed","duration":114240,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:286:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286},"snippet":"\u001b[0m \u001b[90m 284 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 285 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 286 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 287 |\u001b[39m       \n \u001b[90m 288 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket with Auto-Approved status\u001b[39m\n \u001b[90m 289 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  284 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  285 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 286 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  287 |       \n  288 |       // Verify invoice in Approved bucket with Auto-Approved status\n  289 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:286:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP40816584\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1637},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1532},{"title":"locator.click(#filter i)","duration":173},{"title":"locator.click(getByText('TOLERANCE'))","duration":2196},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":309},{"title":"locator.click(getByRole('main').locator('i'))","duration":231},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":626},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":211},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":95},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":173},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":228},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":313},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":304},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":326},{"title":"locator.click(getByText('Road', { exact: true }))","duration":265},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":196},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":220},{"title":"locator.click(#filter a)","duration":1684},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1069},{"title":"locator.click(getByText('Search Invoices'))","duration":118},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":281},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":92},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":94}],"startTime":"2026-01-30T07:09:59.136Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent/attachments/video-video-0-c1b52f00e89830121d65a8ccaec7c8b7433f7712.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286}},{"workerIndex":14,"parallelIndex":0,"status":"failed","duration":116636,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:286:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286},"snippet":"\u001b[0m \u001b[90m 284 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 285 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 286 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 287 |\u001b[39m       \n \u001b[90m 288 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket with Auto-Approved status\u001b[39m\n \u001b[90m 289 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  284 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  285 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 286 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  287 |       \n  288 |       // Verify invoice in Approved bucket with Auto-Approved status\n  289 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:286:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP161719151\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1646},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3319},{"title":"locator.click(#filter i)","duration":268},{"title":"locator.click(getByText('TOLERANCE'))","duration":1834},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":443},{"title":"locator.click(getByRole('main').locator('i'))","duration":229},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":580},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":205},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":100},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":160},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":271},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":329},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":334},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":337},{"title":"locator.click(getByText('Road', { exact: true }))","duration":268},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":195},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":225},{"title":"locator.click(#filter a)","duration":1830},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2621},{"title":"locator.click(getByText('Search Invoices'))","duration":91},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":280},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":91},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:11:58.754Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry1/attachments/video-video-0-07cfc07e414af999585f6e16367c87535d638b51.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286}},{"workerIndex":15,"parallelIndex":0,"status":"failed","duration":116991,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:286:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286},"snippet":"\u001b[0m \u001b[90m 284 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 285 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 286 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 287 |\u001b[39m       \n \u001b[90m 288 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket with Auto-Approved status\u001b[39m\n \u001b[90m 289 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  284 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  285 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 286 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  287 |       \n  288 |       // Verify invoice in Approved bucket with Auto-Approved status\n  289 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:286:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP283549574\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1639},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2463},{"title":"locator.click(#filter i)","duration":200},{"title":"locator.click(getByText('TOLERANCE'))","duration":2222},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":480},{"title":"locator.click(getByRole('main').locator('i'))","duration":256},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":627},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":229},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":98},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":167},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":220},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":336},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":334},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":340},{"title":"locator.click(getByText('Road', { exact: true }))","duration":273},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":189},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":218},{"title":"locator.click(#filter a)","duration":1748},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1626},{"title":"locator.click(getByText('Search Invoices'))","duration":102},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":303},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":81},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":87}],"startTime":"2026-01-30T07:14:00.845Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry2/attachments/video-video-0-bf6cebc4a816a7333d42201c62fe7867bad43c0d.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-448c1-hipment-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":286}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-e140d74cc05a67dbed26","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":180,"column":9}]},{"title":"Absolute Tolerance without Mode","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":318,"column":8,"specs":[{"title":"Positive tolerance - Invoice value 15 more than costed shipment should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":16,"parallelIndex":0,"status":"failed","duration":111302,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:425:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425},"snippet":"\u001b[0m \u001b[90m 423 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 424 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 425 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 426 |\u001b[39m       \n \u001b[90m 427 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 428 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  423 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  424 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 425 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  426 |       \n  427 |       // Verify invoice in Approved bucket\n  428 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:425:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP402280069\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1635},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1697},{"title":"locator.click(#filter i)","duration":154},{"title":"locator.click(getByText('TOLERANCE'))","duration":1835},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":291},{"title":"locator.click(getByRole('main').locator('i'))","duration":239},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":598},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":205},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":105},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":164},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":212},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":335},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":299},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":305},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":226},{"title":"locator.click(#filter a)","duration":1778},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1738},{"title":"locator.click(getByText('Search Invoices'))","duration":89},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":302},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":102},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":86}],"startTime":"2026-01-30T07:16:03.443Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent/attachments/video-video-0-f9b7f0ce34d96b9cd1a3dc9ebf8b452299d09887.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425}},{"workerIndex":17,"parallelIndex":0,"status":"failed","duration":115971,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:425:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425},"snippet":"\u001b[0m \u001b[90m 423 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 424 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 425 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 426 |\u001b[39m       \n \u001b[90m 427 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 428 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  423 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  424 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 425 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  426 |       \n  427 |       // Verify invoice in Approved bucket\n  428 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:425:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP522628830\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1743},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3722},{"title":"locator.click(#filter i)","duration":255},{"title":"locator.click(getByText('TOLERANCE'))","duration":2203},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":474},{"title":"locator.click(getByRole('main').locator('i'))","duration":235},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":591},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":203},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":93},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":157},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":330},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":375},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":338},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":295},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":238},{"title":"locator.click(#filter a)","duration":2051},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2657},{"title":"locator.click(getByText('Search Invoices'))","duration":91},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":283},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":83},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":99}],"startTime":"2026-01-30T07:18:00.194Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry1/attachments/video-video-0-1538883d93ff007b241f9cb5a8e3009368d75eb3.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425}},{"workerIndex":18,"parallelIndex":0,"status":"failed","duration":112533,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:425:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425},"snippet":"\u001b[0m \u001b[90m 423 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 424 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 425 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 426 |\u001b[39m       \n \u001b[90m 427 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 428 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  423 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  424 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 425 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  426 |       \n  427 |       // Verify invoice in Approved bucket\n  428 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:425:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP641014364\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1632},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1070},{"title":"locator.click(#filter i)","duration":151},{"title":"locator.click(getByText('TOLERANCE'))","duration":373},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2441},{"title":"locator.click(getByRole('main').locator('i'))","duration":219},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":625},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":213},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":79},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":166},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":204},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":313},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":297},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":270},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":231},{"title":"locator.click(#filter a)","duration":1705},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1670},{"title":"locator.click(getByText('Search Invoices'))","duration":102},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":284},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":92},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:20:01.648Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry2/attachments/video-video-0-12ff2ee8fca1551e223960dfd51b0237e94dca0a.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a5f1c-hipment-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":425}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-e2c4138602f347aa5c8b","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":319,"column":9},{"title":"Negative tolerance - Invoice value 15 less than costed shipment should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":19,"parallelIndex":0,"status":"failed","duration":112028,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:558:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558},"snippet":"\u001b[0m \u001b[90m 556 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 557 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 558 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 559 |\u001b[39m       \n \u001b[90m 560 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 561 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  556 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  557 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 558 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  559 |       \n  560 |       // Verify invoice in Approved bucket\n  561 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:558:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 6000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP759070807\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1676},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2083},{"title":"locator.click(#filter i)","duration":261},{"title":"locator.click(getByText('TOLERANCE'))","duration":1847},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":460},{"title":"locator.click(getByRole('main').locator('i'))","duration":228},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":592},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":218},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":90},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":207},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":226},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":319},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":314},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":276},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":234},{"title":"locator.click(#filter a)","duration":1463},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1504},{"title":"locator.click(getByText('Search Invoices'))","duration":104},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":238},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":101},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":89}],"startTime":"2026-01-30T07:21:59.753Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent/attachments/video-video-0-253d8cd88080f24fcde2de0a7c29aa6f951cf269.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558}},{"workerIndex":20,"parallelIndex":0,"status":"failed","duration":112825,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:558:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558},"snippet":"\u001b[0m \u001b[90m 556 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 557 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 558 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 559 |\u001b[39m       \n \u001b[90m 560 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 561 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  556 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  557 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 558 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  559 |       \n  560 |       // Verify invoice in Approved bucket\n  561 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:558:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 6000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP876643520\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1678},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1829},{"title":"locator.click(#filter i)","duration":190},{"title":"locator.click(getByText('TOLERANCE'))","duration":2304},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":316},{"title":"locator.click(getByRole('main').locator('i'))","duration":229},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":673},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":207},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":92},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":185},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":227},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":319},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":300},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":268},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":234},{"title":"locator.click(#filter a)","duration":1706},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":3394},{"title":"locator.click(getByText('Search Invoices'))","duration":100},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":273},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":93},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":93}],"startTime":"2026-01-30T07:23:57.278Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry1/attachments/video-video-0-413843c03c04009061909ac78b8fb31ac771a42b.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558}},{"workerIndex":21,"parallelIndex":0,"status":"failed","duration":116631,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:558:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558},"snippet":"\u001b[0m \u001b[90m 556 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 557 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 558 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 559 |\u001b[39m       \n \u001b[90m 560 |\u001b[39m       \u001b[90m// Verify invoice in Approved bucket\u001b[39m\n \u001b[90m 561 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  556 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  557 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 558 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  559 |       \n  560 |       // Verify invoice in Approved bucket\n  561 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:558:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 6000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP996945763\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1654},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3283},{"title":"locator.click(#filter i)","duration":194},{"title":"locator.click(getByText('TOLERANCE'))","duration":942},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2273},{"title":"locator.click(getByRole('main').locator('i'))","duration":257},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":592},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":232},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":101},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":167},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":218},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":337},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":299},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":261},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":222},{"title":"locator.click(#filter a)","duration":1722},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1711},{"title":"locator.click(getByText('Search Invoices'))","duration":88},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":292},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":109},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":88}],"startTime":"2026-01-30T07:25:55.491Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry2/attachments/video-video-0-90899a75beeffbe5c4feba63f16006fc565f2402.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d1c78-hipment-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":558}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-78dd333c4c0c8c422074","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":452,"column":9},{"title":"Positive tolerance exceeding limit - Invoice value 20 more than costed shipment should not auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":22,"parallelIndex":0,"status":"failed","duration":112873,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:691:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691},"snippet":"\u001b[0m \u001b[90m 689 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 690 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 691 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 692 |\u001b[39m       \n \u001b[90m 693 |\u001b[39m       \u001b[90m// Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\u001b[39m\n \u001b[90m 694 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  689 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  690 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 691 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  692 |       \n  693 |       // Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\n  694 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:691:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 7000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP116839973\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1597},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1529},{"title":"locator.click(#filter i)","duration":247},{"title":"locator.click(getByText('TOLERANCE'))","duration":1797},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":272},{"title":"locator.click(getByRole('main').locator('i'))","duration":248},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":565},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":216},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":92},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":182},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":203},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":331},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":316},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":275},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":234},{"title":"locator.click(#filter a)","duration":1715},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1638},{"title":"locator.click(getByText('Search Invoices'))","duration":100},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":283},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":94},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:27:57.656Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent/attachments/video-video-0-a146e37f751aaa12b69532620907942f35730c41.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691}},{"workerIndex":23,"parallelIndex":0,"status":"failed","duration":113797,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:691:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691},"snippet":"\u001b[0m \u001b[90m 689 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 690 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 691 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 692 |\u001b[39m       \n \u001b[90m 693 |\u001b[39m       \u001b[90m// Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\u001b[39m\n \u001b[90m 694 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  689 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  690 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 691 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  692 |       \n  693 |       // Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\n  694 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:691:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 7000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP235637491\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1560},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1458},{"title":"locator.click(#filter i)","duration":208},{"title":"locator.click(getByText('TOLERANCE'))","duration":2345},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":302},{"title":"locator.click(getByRole('main').locator('i'))","duration":252},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":612},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":209},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":103},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":163},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":213},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":334},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":314},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":268},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":273},{"title":"locator.click(#filter a)","duration":1750},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1664},{"title":"locator.click(getByText('Search Invoices'))","duration":96},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":281},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":91},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":87}],"startTime":"2026-01-30T07:29:56.010Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry1/attachments/video-video-0-05917cfeaa31d4be13a80c904f0648682de1e9cd.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691}},{"workerIndex":24,"parallelIndex":0,"status":"failed","duration":113078,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:691:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691},"snippet":"\u001b[0m \u001b[90m 689 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 690 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 691 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 692 |\u001b[39m       \n \u001b[90m 693 |\u001b[39m       \u001b[90m// Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\u001b[39m\n \u001b[90m 694 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  689 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  690 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 691 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  692 |       \n  693 |       // Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\n  694 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:691:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 7000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP356275287\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1706},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3362},{"title":"locator.click(#filter i)","duration":218},{"title":"locator.click(getByText('TOLERANCE'))","duration":562},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2268},{"title":"locator.click(getByRole('main').locator('i'))","duration":217},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":602},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":215},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":99},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":167},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":220},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":332},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":309},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":293},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":233},{"title":"locator.click(#filter a)","duration":1815},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1693},{"title":"locator.click(getByText('Search Invoices'))","duration":95},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":293},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":94},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":85}],"startTime":"2026-01-30T07:31:55.247Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry2/attachments/video-video-0-40468b263cb911111b58f2765657ed99ba51336c.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f9c2a-ent-should-not-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":691}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-955364be9aafcd7ac8d3","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":585,"column":9},{"title":"Negative tolerance exceeding limit - Invoice value 20 less than costed shipment should not auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":25,"parallelIndex":0,"status":"failed","duration":112893,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:811:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811},"snippet":"\u001b[0m \u001b[90m 809 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 810 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 811 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 812 |\u001b[39m       \n \u001b[90m 813 |\u001b[39m       \u001b[90m// Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\u001b[39m\n \u001b[90m 814 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  809 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  810 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 811 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  812 |       \n  813 |       // Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\n  814 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:811:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 8000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP473736667\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1711},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1549},{"title":"locator.click(#filter i)","duration":200},{"title":"locator.click(getByText('TOLERANCE'))","duration":2272},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":509},{"title":"locator.click(getByRole('main').locator('i'))","duration":230},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":600},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":218},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":97},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":160},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":212},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":941},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":306},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":284},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":244},{"title":"locator.click(#filter a)","duration":1787},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1658},{"title":"locator.click(getByText('Search Invoices'))","duration":107},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":295},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":106},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":91}],"startTime":"2026-01-30T07:33:53.703Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent/attachments/video-video-0-a4d4090ac009232022abb5b8686c95d305d79e13.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811}},{"workerIndex":26,"parallelIndex":0,"status":"failed","duration":114487,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:811:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811},"snippet":"\u001b[0m \u001b[90m 809 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 810 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 811 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 812 |\u001b[39m       \n \u001b[90m 813 |\u001b[39m       \u001b[90m// Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\u001b[39m\n \u001b[90m 814 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  809 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  810 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 811 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  812 |       \n  813 |       // Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\n  814 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:811:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 8000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP592012613\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1669},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1607},{"title":"locator.click(#filter i)","duration":197},{"title":"locator.click(getByText('TOLERANCE'))","duration":1018},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2387},{"title":"locator.click(getByRole('main').locator('i'))","duration":243},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":630},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":222},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":100},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":169},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":210},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":355},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":303},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":286},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":209},{"title":"locator.click(#filter a)","duration":1880},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2191},{"title":"locator.click(getByText('Search Invoices'))","duration":101},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":290},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":109},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":85}],"startTime":"2026-01-30T07:35:52.215Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry1/attachments/video-video-0-6c2cf939ebdff7fe8b66cf934f6c3cbe7cfd5727.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811}},{"workerIndex":27,"parallelIndex":0,"status":"failed","duration":112665,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:811:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811},"snippet":"\u001b[0m \u001b[90m 809 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 810 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 811 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 812 |\u001b[39m       \n \u001b[90m 813 |\u001b[39m       \u001b[90m// Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\u001b[39m\n \u001b[90m 814 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  809 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  810 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 811 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  812 |       \n  813 |       // Verify invoice remains in Mis-matched bucket (not auto-approved due to exceeding tolerance)\n  814 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:811:55"}],"stdout":[{"text":"No tolerance found for vendor: empirical3-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical3-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 8000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP711697244\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1634},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1535},{"title":"locator.click(#filter i)","duration":196},{"title":"locator.click(getByText('TOLERANCE'))","duration":2140},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":293},{"title":"locator.click(getByRole('main').locator('i'))","duration":238},{"title":"locator.click(getByRole('option', { name: 'empirical3-donotdelete' }))","duration":615},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":243},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":104},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":176},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":232},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":334},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":339},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":286},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":234},{"title":"locator.click(#filter a)","duration":1721},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2573},{"title":"locator.click(getByText('Search Invoices'))","duration":113},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":292},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":102},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":101}],"startTime":"2026-01-30T07:37:52.182Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry2/attachments/video-video-0-cfa785ec254dba5648b65571dc50308544320ce7.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-1e152-ent-should-not-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":811}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-fb8aae12b326a1575021","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":705,"column":9}]},{"title":"Absolute (Or) Percentage Tolerance","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":830,"column":8,"specs":[{"title":"Absolute tolerance satisfied - Invoice $250 higher should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":28,"parallelIndex":0,"status":"failed","duration":110940,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:960:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960},"snippet":"\u001b[0m \u001b[90m 958 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 959 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 960 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 961 |\u001b[39m       \n \u001b[90m 962 |\u001b[39m       \u001b[90m// Verify in Approved bucket\u001b[39m\n \u001b[90m 963 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  958 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  959 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 960 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  961 |       \n  962 |       // Verify in Approved bucket\n  963 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:960:55"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP828256315\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1659},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3395},{"title":"locator.click(#filter i)","duration":252},{"title":"locator.click(getByText('TOLERANCE'))","duration":2357},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":587},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":342},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":347},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":335},{"title":"locator.click(getByText('Road', { exact: true }))","duration":265},{"title":"locator.click('label').filter({ hasText: 'Absolute (Or) Percentage' }).locator('span').nth(1)","duration":194},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":231},{"title":"locator.click(#filter a)","duration":2068},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1493},{"title":"locator.click(getByText('Search Invoices'))","duration":92},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":303},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":95},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":86}],"startTime":"2026-01-30T07:39:50.303Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent/attachments/video-video-0-a77d12804d205aba4c398959ca8731c99870b9f6.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960}},{"workerIndex":29,"parallelIndex":0,"status":"failed","duration":112092,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:960:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960},"snippet":"\u001b[0m \u001b[90m 958 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 959 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 960 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 961 |\u001b[39m       \n \u001b[90m 962 |\u001b[39m       \u001b[90m// Verify in Approved bucket\u001b[39m\n \u001b[90m 963 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  958 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  959 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 960 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  961 |       \n  962 |       // Verify in Approved bucket\n  963 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:960:55"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP942991679\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1655},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1551},{"title":"locator.click(#filter i)","duration":195},{"title":"locator.click(getByText('TOLERANCE'))","duration":2297},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":358},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":342},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":317},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":331},{"title":"locator.click(getByText('Road', { exact: true }))","duration":285},{"title":"locator.click('label').filter({ hasText: 'Absolute (Or) Percentage' }).locator('span').nth(1)","duration":203},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":232},{"title":"locator.click(#filter a)","duration":1740},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2126},{"title":"locator.click(getByText('Search Invoices'))","duration":105},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":291},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":95},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:41:46.633Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry1/attachments/video-video-0-65699c9fc845b8ad69d8505a8cbce8f23843a726.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960}},{"workerIndex":30,"parallelIndex":0,"status":"failed","duration":110663,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:960:55","location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960},"snippet":"\u001b[0m \u001b[90m 958 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 959 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 960 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 961 |\u001b[39m       \n \u001b[90m 962 |\u001b[39m       \u001b[90m// Verify in Approved bucket\u001b[39m\n \u001b[90m 963 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n  958 |       await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  959 |       await page.getByRole('button', { name: 'Run Match' }).click();\n> 960 |       await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                       ^\n  961 |       \n  962 |       // Verify in Approved bucket\n  963 |       await page.waitForTimeout(3000);\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:960:55"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP59977289\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1671},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1076},{"title":"locator.click(#filter i)","duration":264},{"title":"locator.click(getByText('TOLERANCE'))","duration":330},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":2461},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":372},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":299},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":300},{"title":"locator.click(getByText('Road', { exact: true }))","duration":244},{"title":"locator.click('label').filter({ hasText: 'Absolute (Or) Percentage' }).locator('span').nth(1)","duration":200},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":208},{"title":"locator.click(#filter a)","duration":1728},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1626},{"title":"locator.click(getByText('Search Invoices'))","duration":100},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":414},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":91},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":85}],"startTime":"2026-01-30T07:43:44.087Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry2/attachments/video-video-0-f3bb2a428342762b134288d6643488c2f011041b.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-925a2--higher-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","column":55,"line":960}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-21d5c0a4aef6fb13c9a7","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":831,"column":9}]},{"title":"Line Level - Base Freight Absolute Tolerance","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":979,"column":8,"specs":[{"title":"Base Freight $10 more - within tolerance - should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":31,"parallelIndex":0,"status":"failed","duration":111024,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1083:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1083:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP177232577\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1665},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2064},{"title":"locator.click(#filter i)","duration":219},{"title":"locator.click(getByText('TOLERANCE'))","duration":1732},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":516},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":320},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":328},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":312},{"title":"locator.click(getByText('Road', { exact: true }))","duration":264},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":380},{"title":"locator.click(getByText('Base Freight').first())","duration":382},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":219},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":219},{"title":"locator.click(#filter a)","duration":1747},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2575},{"title":"locator.click(getByText('Search Invoices'))","duration":109},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":400},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":83},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":117}],"startTime":"2026-01-30T07:45:40.102Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent/attachments/video-video-0-df0929864c1ebf5b50305c4dcced596a925e2e4f.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":32,"parallelIndex":0,"status":"failed","duration":110407,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1083:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1083:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP293290501\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1605},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1514},{"title":"locator.click(#filter i)","duration":216},{"title":"locator.click(getByText('TOLERANCE'))","duration":1693},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":554},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":330},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":335},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":317},{"title":"locator.click(getByText('Road', { exact: true }))","duration":266},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":366},{"title":"locator.click(getByText('Base Freight').first())","duration":361},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":189},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":210},{"title":"locator.click(#filter a)","duration":1808},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1912},{"title":"locator.click(getByText('Search Invoices'))","duration":131},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":297},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":91},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":93}],"startTime":"2026-01-30T07:47:36.553Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry1/attachments/video-video-0-e2c7d911fd53ab73849c013f1d27df56b0970ed5.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":33,"parallelIndex":0,"status":"failed","duration":111529,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1083:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1083:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP410344961\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1676},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1639},{"title":"locator.click(#filter i)","duration":215},{"title":"locator.click(getByText('TOLERANCE'))","duration":969},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":2481},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":327},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":349},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":327},{"title":"locator.click(getByText('Road', { exact: true }))","duration":282},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":377},{"title":"locator.click(getByText('Base Freight').first())","duration":381},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":197},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":233},{"title":"locator.click(#filter a)","duration":1811},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1724},{"title":"locator.click(getByText('Search Invoices'))","duration":136},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":411},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":85},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":103}],"startTime":"2026-01-30T07:49:32.422Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry2/attachments/video-video-0-1435c7a91a95505c4cf20aeac132194896d7362b.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e285e-rance---should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-c47d0e065e54b16019e8","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":1020,"column":9},{"title":"Base Freight $10 less - within tolerance - should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":34,"parallelIndex":0,"status":"failed","duration":113498,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1159:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1159:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP526525572\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1641},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1545},{"title":"locator.click(#filter i)","duration":212},{"title":"locator.click(getByText('TOLERANCE'))","duration":1825},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":558},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":337},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":333},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":328},{"title":"locator.click(getByText('Road', { exact: true }))","duration":266},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":379},{"title":"locator.click(getByText('Base Freight').first())","duration":367},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":199},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":215},{"title":"locator.click(#filter a)","duration":1706},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2559},{"title":"locator.click(getByText('Search Invoices'))","duration":136},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":413},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":92},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":94}],"startTime":"2026-01-30T07:51:29.429Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent/attachments/video-video-0-cb3d1bf63c2df563fd74058bbf065a6e3e9536c4.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":35,"parallelIndex":0,"status":"failed","duration":110202,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1159:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1159:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP645620898\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1663},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1636},{"title":"locator.click(#filter i)","duration":214},{"title":"locator.click(getByText('TOLERANCE'))","duration":2127},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":609},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":331},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":337},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":322},{"title":"locator.click(getByText('Road', { exact: true }))","duration":275},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":368},{"title":"locator.click(getByText('Base Freight').first())","duration":390},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":197},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":220},{"title":"locator.click(#filter a)","duration":1814},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1706},{"title":"locator.click(getByText('Search Invoices'))","duration":120},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":393},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":93},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:53:28.348Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry1/attachments/video-video-0-6490a001b2a383892609542b3c3ca7c68d3f3795.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":36,"parallelIndex":0,"status":"failed","duration":112811,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1159:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1159:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP763155521\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1653},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3358},{"title":"locator.click(#filter i)","duration":218},{"title":"locator.click(getByText('TOLERANCE'))","duration":758},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":2431},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":332},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":332},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":319},{"title":"locator.click(getByText('Road', { exact: true }))","duration":268},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":384},{"title":"locator.click(getByText('Base Freight').first())","duration":364},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":198},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":224},{"title":"locator.click(#filter a)","duration":1601},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1508},{"title":"locator.click(getByText('Search Invoices'))","duration":131},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":413},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":103},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":108}],"startTime":"2026-01-30T07:55:24.020Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry2/attachments/video-video-0-4469e98c02539fe6e3381579bd4f5da28c5143b4.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-77b7a-rance---should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-b4882fe0f14c920a6741","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":1096,"column":9},{"title":"Base Freight $11 more - exceeds tolerance - should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":37,"parallelIndex":0,"status":"failed","duration":110308,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1235:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1235:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP880119064\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1646},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1525},{"title":"locator.click(#filter i)","duration":208},{"title":"locator.click(getByText('TOLERANCE'))","duration":2215},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":604},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":363},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":326},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":312},{"title":"locator.click(getByText('Road', { exact: true }))","duration":265},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":379},{"title":"locator.click(getByText('Base Freight').first())","duration":362},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":189},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":227},{"title":"locator.click(#filter a)","duration":1779},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1669},{"title":"locator.click(getByText('Search Invoices'))","duration":117},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":314},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":93},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":102}],"startTime":"2026-01-30T07:57:22.336Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent/attachments/video-video-0-6fba11f39e259b0bda5687395575683083c974a8.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":38,"parallelIndex":0,"status":"failed","duration":112116,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1235:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1235:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP995504253\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1682},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1525},{"title":"locator.click(#filter i)","duration":189},{"title":"locator.click(getByText('TOLERANCE'))","duration":2135},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":601},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":372},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":337},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":326},{"title":"locator.click(getByText('Road', { exact: true }))","duration":266},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":373},{"title":"locator.click(getByText('Base Freight').first())","duration":365},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":188},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":212},{"title":"locator.click(#filter a)","duration":1824},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2191},{"title":"locator.click(getByText('Search Invoices'))","duration":134},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":279},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":82},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:59:18.086Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-fdf87908e65ac5dadd36b1c8fdc6c4d275f761ad.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":39,"parallelIndex":0,"status":"failed","duration":112288,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1235:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1235:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP115272640\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1657},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3442},{"title":"locator.click(#filter i)","duration":213},{"title":"locator.click(getByText('TOLERANCE'))","duration":877},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":2429},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":341},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":332},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":331},{"title":"locator.click(getByText('Road', { exact: true }))","duration":281},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":368},{"title":"locator.click(getByText('Base Freight').first())","duration":386},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":209},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":220},{"title":"locator.click(#filter a)","duration":1711},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1635},{"title":"locator.click(getByText('Search Invoices'))","duration":123},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":409},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":86},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":92}],"startTime":"2026-01-30T08:01:15.710Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-dee5ecba5fda9b09c7b633e247f854f3aa5a132c.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a32e0-e---should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-c78c34ac8ec6238ea1e0","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":1172,"column":9},{"title":"Base Freight $11 less - exceeds tolerance - should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":40,"parallelIndex":0,"status":"failed","duration":112496,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1302:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1302:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP231068903\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1648},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1558},{"title":"locator.click(#filter i)","duration":211},{"title":"locator.click(getByText('TOLERANCE'))","duration":901},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":2419},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":321},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":308},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":324},{"title":"locator.click(getByText('Road', { exact: true }))","duration":287},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":368},{"title":"locator.click(getByText('Base Freight').first())","duration":373},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":183},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":215},{"title":"locator.click(#filter a)","duration":1572},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":3342},{"title":"locator.click(getByText('Search Invoices'))","duration":130},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":412},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":84},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":94}],"startTime":"2026-01-30T08:03:13.524Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent/attachments/video-video-0-4ea04c5cbd86b28a6442cb48d447246e3e450473.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":41,"parallelIndex":0,"status":"failed","duration":112070,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1302:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1302:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP350340705\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1619},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3388},{"title":"locator.click(#filter i)","duration":211},{"title":"locator.click(getByText('TOLERANCE'))","duration":2147},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":593},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":336},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":339},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":333},{"title":"locator.click(getByText('Road', { exact: true }))","duration":270},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":373},{"title":"locator.click(getByText('Base Freight').first())","duration":369},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":191},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":213},{"title":"locator.click(#filter a)","duration":1849},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1562},{"title":"locator.click(getByText('Search Invoices'))","duration":118},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":417},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":86},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":109}],"startTime":"2026-01-30T08:05:11.501Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-c7f999a08f2a680c1b4dfc383d4b0980eacedf9f.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":42,"parallelIndex":0,"status":"failed","duration":114072,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1302:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1302:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP467803615\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1683},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3364},{"title":"locator.click(#filter i)","duration":206},{"title":"locator.click(getByText('TOLERANCE'))","duration":2256},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":585},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":349},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":341},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":310},{"title":"locator.click(getByText('Road', { exact: true }))","duration":264},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":371},{"title":"locator.click(getByText('Base Freight').first())","duration":363},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":186},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":214},{"title":"locator.click(#filter a)","duration":1843},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2305},{"title":"locator.click(getByText('Search Invoices'))","duration":121},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":396},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":81},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":92}],"startTime":"2026-01-30T08:07:08.941Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-9be96b95f05d499c3a5b59b99302a6ab8629a4b6.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f340b-e---should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-fddbd28e110c06abb164","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":1239,"column":9},{"title":"Base Freight matches but Spot Charge has variance - should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":43,"parallelIndex":0,"status":"failed","duration":113792,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1384:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1384:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 50,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP584903904\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1639},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1541},{"title":"locator.click(#filter i)","duration":215},{"title":"locator.click(getByText('TOLERANCE'))","duration":1673},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":396},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":318},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":330},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":321},{"title":"locator.click(getByText('Road', { exact: true }))","duration":267},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":359},{"title":"locator.click(getByText('Base Freight').first())","duration":377},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":210},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":208},{"title":"locator.click(#filter a)","duration":1856},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1722},{"title":"locator.click(getByText('Search Invoices'))","duration":133},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":406},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":94},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":89}],"startTime":"2026-01-30T08:09:08.543Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent/attachments/video-video-0-88a70b3ede18eaba84fe3a6a5154976a6904cffe.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":44,"parallelIndex":0,"status":"failed","duration":111270,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1384:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1384:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 50,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP705163208\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1693},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1606},{"title":"locator.click(#filter i)","duration":207},{"title":"locator.click(getByText('TOLERANCE'))","duration":2287},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":589},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":346},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":325},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":312},{"title":"locator.click(getByText('Road', { exact: true }))","duration":267},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":363},{"title":"locator.click(getByText('Base Freight').first())","duration":385},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":192},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":214},{"title":"locator.click(#filter a)","duration":1854},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2205},{"title":"locator.click(getByText('Search Invoices'))","duration":123},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":428},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":85},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":92}],"startTime":"2026-01-30T08:11:07.783Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-13fee1e3557be4828c144a057178167a4298f477.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":45,"parallelIndex":0,"status":"failed","duration":112432,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1384:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts:1384:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 50,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP821919660\n"},{"text":"Found 1 tolerance(s) for vendor: empirical3-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1650},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1828},{"title":"locator.click(#filter i)","duration":246},{"title":"locator.click(getByText('TOLERANCE'))","duration":2146},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":616},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":341},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":328},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":330},{"title":"locator.click(getByText('Road', { exact: true }))","duration":250},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":361},{"title":"locator.click(getByText('Base Freight').first())","duration":361},{"title":"locator.click('label').filter({ hasText: /^Absolute$/ }).locator('span').nth(1)","duration":185},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":225},{"title":"locator.click(#filter a)","duration":1811},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1221},{"title":"locator.click(getByText('Search Invoices'))","duration":135},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":407},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":74},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":78}],"startTime":"2026-01-30T08:13:04.556Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-4971194d1ace673758ae82793e5b42d35ccb1bf8.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-82ca8-e---should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"d4d129b01a874d81a115-3caf104ee219d02c0138","file":"fap-tests/independent/tolerance-invoice-tests-consolidated.spec.ts","line":1306,"column":9}]}]}]},{"title":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Tolerance Invoice Tests - Percentage","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":25,"column":6,"specs":[],"suites":[{"title":"Percentage Tolerance with Road Mode","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":37,"column":8,"specs":[{"title":"Positive tolerance - Invoice with 10% higher value should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":1,"parallelIndex":0,"status":"failed","duration":115556,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:112:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:112:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP26452955\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":112},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":382},{"title":"locator.click(#filter i)","duration":460},{"title":"locator.click(getByText('TOLERANCE'))","duration":494},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":4129},{"title":"locator.click(getByRole('main').locator('i'))","duration":505},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":558},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":221},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":93},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":296},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":201},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":307},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":438},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":442},{"title":"locator.click(getByText('Road', { exact: true }))","duration":554},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":257},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":220},{"title":"locator.click(#filter a)","duration":1836},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2427},{"title":"locator.click(getByText('Search Invoices'))","duration":155},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":535},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":95},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T06:53:10.018Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent/attachments/video-video-0-4f9e83b96924be7aaf0a6273deed1472ce9a3023.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":10,"parallelIndex":0,"status":"failed","duration":130635,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:112:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:112:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP159476978\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1914},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1512},{"title":"locator.click(#filter i)","duration":334},{"title":"locator.click(getByText('TOLERANCE'))","duration":906},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2623},{"title":"locator.click(getByRole('main').locator('i'))","duration":329},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":703},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":236},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":132},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":173},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":280},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":385},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":397},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":322},{"title":"locator.click(getByText('Road', { exact: true }))","duration":232},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":178},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":185},{"title":"locator.click(#filter a)","duration":1831},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2400},{"title":"locator.click(getByText('Search Invoices'))","duration":157},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":389},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":97},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":106}],"startTime":"2026-01-30T06:55:12.556Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry1/attachments/video-video-0-84ce0f899248f96dfd6273a8a91566bbd8afe9b6.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":17,"parallelIndex":0,"status":"failed","duration":121851,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:112:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:112:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP302216935\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":2160},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":3721},{"title":"locator.click(#filter i)","duration":873},{"title":"locator.click(getByText('TOLERANCE'))","duration":1434},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2905},{"title":"locator.click(getByRole('main').locator('i'))","duration":253},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":586},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":265},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":123},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":162},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":283},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":361},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":256},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":314},{"title":"locator.click(getByText('Road', { exact: true }))","duration":422},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":203},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":273},{"title":"locator.click(#filter a)","duration":1678},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2227},{"title":"locator.click(getByText('Search Invoices'))","duration":202},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":322},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":79},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":79}],"startTime":"2026-01-30T06:57:31.783Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry2/attachments/video-video-0-c48d67f1d74a6aac01d48fea1bb04783c22f3e01.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-7c42f-r-value-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-5e7f9d693b1046b7e1ab","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":38,"column":9},{"title":"Negative tolerance - Invoice with 10% lower value should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":21,"parallelIndex":0,"status":"failed","duration":99840,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:191:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:191:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Service Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP415100619\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1211},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1315},{"title":"locator.click(#filter i)","duration":191},{"title":"locator.click(getByText('TOLERANCE'))","duration":1615},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":273},{"title":"locator.click(getByRole('main').locator('i'))","duration":184},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":475},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":159},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":101},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":136},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":161},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":268},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":222},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":247},{"title":"locator.click(getByText('Road', { exact: true }))","duration":194},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":130},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":169},{"title":"locator.click(#filter a)","duration":1285},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1318},{"title":"locator.click(getByText('Search Invoices'))","duration":113},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":364},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":78},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":83}],"startTime":"2026-01-30T06:59:38.446Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent/attachments/video-video-0-2b3776e8073472aa65890ffa35cc6a19c8b6c9ff.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":23,"parallelIndex":0,"status":"failed","duration":100180,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:191:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:191:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Service Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP519214232\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1284},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2470},{"title":"locator.click(#filter i)","duration":167},{"title":"locator.click(getByText('TOLERANCE'))","duration":1563},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":133},{"title":"locator.click(getByRole('main').locator('i'))","duration":193},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":486},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":175},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":82},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":138},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":188},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":282},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":282},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":242},{"title":"locator.click(getByText('Road', { exact: true }))","duration":199},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":138},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":214},{"title":"locator.click(#filter a)","duration":1342},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1324},{"title":"locator.click(getByText('Search Invoices'))","duration":109},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":379},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":77},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":82}],"startTime":"2026-01-30T07:01:22.853Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry1/attachments/video-video-0-f51c960c47c05e96712591bf5d476fc4c30fe92b.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":25,"parallelIndex":0,"status":"failed","duration":98926,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:191:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:191:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Service Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP623513729\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1370},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1403},{"title":"locator.click(#filter i)","duration":134},{"title":"locator.click(getByText('TOLERANCE'))","duration":1967},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":131},{"title":"locator.click(getByRole('main').locator('i'))","duration":202},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":565},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":251},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":94},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":131},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":155},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":251},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":235},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":282},{"title":"locator.click(getByText('Road', { exact: true }))","duration":211},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":181},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":180},{"title":"locator.click(#filter a)","duration":1290},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1651},{"title":"locator.click(getByText('Search Invoices'))","duration":97},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":391},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":67},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":89}],"startTime":"2026-01-30T07:03:07.626Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry2/attachments/video-video-0-8bef5ad27b4adbebc6bedd7592627e4121b9878e.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-b6e8e-r-value-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-62fb57b8cf884f69867d","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":117,"column":9}]},{"title":"Percentage Tolerance without Mode","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":201,"column":8,"specs":[{"title":"Positive tolerance - Invoice 12% more (Air mode) should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":27,"parallelIndex":0,"status":"failed","duration":94355,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:275:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:275:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP723899169\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1384},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1238},{"title":"locator.click(#filter i)","duration":139},{"title":"locator.click(getByText('TOLERANCE'))","duration":771},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":1404},{"title":"locator.click(getByRole('main').locator('i'))","duration":194},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":522},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":168},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":81},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":118},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":181},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":247},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":200},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":199},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":172},{"title":"locator.click(#filter a)","duration":1334},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":762},{"title":"locator.click(getByText('Search Invoices'))","duration":113},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":373},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":92},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:04:51.036Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent/attachments/video-video-0-263dd3755361dd7e8284feada9b1823646bbabe0.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":29,"parallelIndex":0,"status":"failed","duration":95975,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:275:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:275:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP823474154\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1218},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1789},{"title":"locator.click(#filter i)","duration":142},{"title":"locator.click(getByText('TOLERANCE'))","duration":1913},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":143},{"title":"locator.click(getByRole('main').locator('i'))","duration":192},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":551},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":198},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":83},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":123},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":161},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":250},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":209},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":227},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":192},{"title":"locator.click(#filter a)","duration":1176},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1791},{"title":"locator.click(getByText('Search Invoices'))","duration":104},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":366},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":77},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":92}],"startTime":"2026-01-30T07:06:29.669Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry1/attachments/video-video-0-56b2d5bd0f98fcd46640b812a87652c72e4de1f2.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":31,"parallelIndex":0,"status":"failed","duration":94294,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:275:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:275:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP924154740\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1340},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2358},{"title":"locator.click(#filter i)","duration":42},{"title":"locator.click(getByText('TOLERANCE'))","duration":1886},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":140},{"title":"locator.click(getByRole('main').locator('i'))","duration":195},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":491},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":178},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":96},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":131},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":179},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":260},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":220},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":201},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":178},{"title":"locator.click(#filter a)","duration":1221},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1166},{"title":"locator.click(getByText('Search Invoices'))","duration":103},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":380},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":81},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":100}],"startTime":"2026-01-30T07:08:10.127Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry2/attachments/video-video-0-ebeaba9371f2056f33c4583eee77b575717c90f4.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-976a9-ir-mode-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-687955abad95b335072e","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":202,"column":9},{"title":"Negative tolerance - Invoice 12% less (Air mode) should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":33,"parallelIndex":0,"status":"failed","duration":93794,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:353:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:353:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP21841123\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1198},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2293},{"title":"locator.click(#filter i)","duration":145},{"title":"locator.click(getByText('TOLERANCE'))","duration":1469},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":130},{"title":"locator.click(getByRole('main').locator('i'))","duration":196},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":454},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":156},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":108},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":120},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":154},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":229},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":224},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":190},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":184},{"title":"locator.click(#filter a)","duration":1214},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2370},{"title":"locator.click(getByText('Search Invoices'))","duration":108},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":372},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":56},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":74}],"startTime":"2026-01-30T07:09:48.808Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent/attachments/video-video-0-61528efcfe6d30c33e423a37a9a0a313c814b9ba.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":35,"parallelIndex":0,"status":"failed","duration":95439,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:353:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:353:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP119622015\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1228},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1165},{"title":"locator.click(#filter i)","duration":307},{"title":"locator.click(getByText('TOLERANCE'))","duration":1945},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":120},{"title":"locator.click(getByRole('main').locator('i'))","duration":197},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":493},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":182},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":78},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":140},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":177},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":249},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":219},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":220},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":176},{"title":"locator.click(#filter a)","duration":1198},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1588},{"title":"locator.click(getByText('Search Invoices'))","duration":102},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":376},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":62},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:11:26.843Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry1/attachments/video-video-0-10577c9de39598cbade1d0307599d03346776578.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":37,"parallelIndex":0,"status":"failed","duration":94633,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:353:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:353:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP219113271\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1209},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1160},{"title":"locator.click(#filter i)","duration":137},{"title":"locator.click(getByText('TOLERANCE'))","duration":1479},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":105},{"title":"locator.click(getByRole('main').locator('i'))","duration":203},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":478},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":159},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":110},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":147},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":159},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":299},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":219},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":214},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":167},{"title":"locator.click(#filter a)","duration":1180},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1614},{"title":"locator.click(getByText('Search Invoices'))","duration":97},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":366},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":67},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":70}],"startTime":"2026-01-30T07:13:06.500Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry2/attachments/video-video-0-82360772872da3cc5fb675c4b905cb25e8cd2890.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-86131-ir-mode-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-df58d1518139852c3ac5","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":280,"column":9},{"title":"Positive tolerance exceeding - Invoice 15% more (Air mode) should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":39,"parallelIndex":0,"status":"failed","duration":92254,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:431:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:431:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP317057358\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1109},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1133},{"title":"locator.click(#filter i)","duration":70},{"title":"locator.click(getByText('TOLERANCE'))","duration":1593},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":115},{"title":"locator.click(getByRole('main').locator('i'))","duration":168},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":464},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":137},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":67},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":139},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":159},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":218},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":212},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":204},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":180},{"title":"locator.click(#filter a)","duration":1244},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1183},{"title":"locator.click(getByText('Search Invoices'))","duration":87},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":365},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":55},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":71}],"startTime":"2026-01-30T07:14:45.281Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent/attachments/video-video-0-fec42e90a98b382d48d0632cbea6a3b7a790349f.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":41,"parallelIndex":0,"status":"failed","duration":93226,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:431:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:431:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP413928294\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1181},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1551},{"title":"locator.click(#filter i)","duration":97},{"title":"locator.click(getByText('TOLERANCE'))","duration":1530},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":163},{"title":"locator.click(getByRole('main').locator('i'))","duration":199},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":467},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":167},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":77},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":129},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":229},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":291},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":223},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":206},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":166},{"title":"locator.click(#filter a)","duration":1171},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":704},{"title":"locator.click(getByText('Search Invoices'))","duration":99},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":372},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":60},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":72}],"startTime":"2026-01-30T07:16:21.576Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-af67b5344480646a2cb97a540051c1b737a8204f.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":43,"parallelIndex":0,"status":"failed","duration":93060,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:431:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:431:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP511156514\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1224},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1177},{"title":"locator.click(#filter i)","duration":219},{"title":"locator.click(getByText('TOLERANCE'))","duration":1608},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":143},{"title":"locator.click(getByRole('main').locator('i'))","duration":209},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":476},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":206},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":91},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":130},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":171},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":232},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":237},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":207},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":163},{"title":"locator.click(#filter a)","duration":1237},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":898},{"title":"locator.click(getByText('Search Invoices'))","duration":103},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":384},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":67},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":110}],"startTime":"2026-01-30T07:17:58.884Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-80627495e6e1f65332ef39baef386727595436a1.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-84231-ode-should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-c55158fac447e4498c36","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":358,"column":9},{"title":"Negative tolerance exceeding - Invoice 15% less (Air mode) should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":45,"parallelIndex":0,"status":"failed","duration":94377,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:508:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:508:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP609233069\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1173},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2282},{"title":"locator.click(#filter i)","duration":144},{"title":"locator.click(getByText('TOLERANCE'))","duration":1503},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":111},{"title":"locator.click(getByRole('main').locator('i'))","duration":184},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":497},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":160},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":123},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":127},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":167},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":284},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":212},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":197},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":182},{"title":"locator.click(#filter a)","duration":1265},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":795},{"title":"locator.click(getByText('Search Invoices'))","duration":107},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":352},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":74},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":84}],"startTime":"2026-01-30T07:19:36.270Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent/attachments/video-video-0-77734c8734900e234d3ce66da3d7232be52a45a8.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":47,"parallelIndex":0,"status":"failed","duration":94369,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:508:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:508:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP707795040\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1157},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2313},{"title":"locator.click(#filter i)","duration":41},{"title":"locator.click(getByText('TOLERANCE'))","duration":1472},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":114},{"title":"locator.click(getByRole('main').locator('i'))","duration":165},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":455},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":159},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":102},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":174},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":169},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":241},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":225},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":229},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":178},{"title":"locator.click(#filter a)","duration":1292},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1175},{"title":"locator.click(getByText('Search Invoices'))","duration":131},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":399},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":57},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:21:14.942Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-068010d4a4384f2ae1169eed98e762db33366c85.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":49,"parallelIndex":0,"status":"failed","duration":93295,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:508:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:508:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical5-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical5-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Additional Charge\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP806313267\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1199},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1707},{"title":"locator.click(#filter i)","duration":29},{"title":"locator.click(getByText('TOLERANCE'))","duration":1821},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":126},{"title":"locator.click(getByRole('main').locator('i'))","duration":194},{"title":"locator.click(getByRole('option', { name: 'empirical5-donotdelete' }))","duration":515},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":182},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":70},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":118},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":161},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":236},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":206},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":197},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":164},{"title":"locator.click(#filter a)","duration":1196},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":781},{"title":"locator.click(getByText('Search Invoices'))","duration":92},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":366},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":81},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":78}],"startTime":"2026-01-30T07:22:53.717Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-8d02a924cdd9d6b9bb6cc3707f5d0126e949ad07.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-e3d53-ode-should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-4a07bb6a53db3e69a867","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":435,"column":9}]},{"title":"Line Level - Base Freight Percentage Tolerance","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":517,"column":8,"specs":[{"title":"Base Freight 10% more - within tolerance - should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":51,"parallelIndex":0,"status":"failed","duration":91211,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:619:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:619:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP901111073\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1228},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1136},{"title":"locator.click(#filter i)","duration":265},{"title":"locator.click(getByText('TOLERANCE'))","duration":1471},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":200},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":305},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":217},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":241},{"title":"locator.click(getByText('Road', { exact: true }))","duration":183},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":252},{"title":"locator.click(getByText('Base Freight').first())","duration":233},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":137},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":200},{"title":"locator.click(#filter a)","duration":1208},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1230},{"title":"locator.click(getByText('Search Invoices'))","duration":99},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":354},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":73},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":96}],"startTime":"2026-01-30T07:24:31.106Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent/attachments/video-video-0-534498e325beca0af37f302791ee9eb0f3dfb498.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":53,"parallelIndex":0,"status":"failed","duration":90785,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:619:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:619:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP997396890\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1221},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2275},{"title":"locator.click(#filter i)","duration":95},{"title":"locator.click(getByText('TOLERANCE'))","duration":683},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":1267},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":237},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":248},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":258},{"title":"locator.click(getByText('Road', { exact: true }))","duration":183},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":248},{"title":"locator.click(getByText('Base Freight').first())","duration":255},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":136},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":180},{"title":"locator.click(#filter a)","duration":1288},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1918},{"title":"locator.click(getByText('Search Invoices'))","duration":100},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":359},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":77},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":89}],"startTime":"2026-01-30T07:26:06.450Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry1/attachments/video-video-0-18f945e0a7830be9ae5bf684b9156f6f5676b2f6.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":55,"parallelIndex":0,"status":"failed","duration":90666,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:619:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:619:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP92177569\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1352},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2315},{"title":"locator.click(#filter i)","duration":63},{"title":"locator.click(getByText('TOLERANCE'))","duration":1514},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":217},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":227},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":219},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":225},{"title":"locator.click(getByText('Road', { exact: true }))","duration":180},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":255},{"title":"locator.click(getByText('Base Freight').first())","duration":228},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":126},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":162},{"title":"locator.click(#filter a)","duration":1163},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":726},{"title":"locator.click(getByText('Search Invoices'))","duration":128},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":355},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":67},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:27:41.263Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry2/attachments/video-video-0-ec35e3f847cda853f05c83c9d89cf82514bfce3d.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-fcba3-rance---should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-27f793b937367c9d1834","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":558,"column":9},{"title":"Base Freight 10% less - within tolerance - should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":57,"parallelIndex":0,"status":"failed","duration":90787,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:693:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:693:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP187020272\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1339},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1181},{"title":"locator.click(#filter i)","duration":194},{"title":"locator.click(getByText('TOLERANCE'))","duration":2271},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":208},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":284},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":244},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":245},{"title":"locator.click(getByText('Road', { exact: true }))","duration":221},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":249},{"title":"locator.click(getByText('Base Freight').first())","duration":242},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":125},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":155},{"title":"locator.click(#filter a)","duration":1143},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1088},{"title":"locator.click(getByText('Search Invoices'))","duration":103},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":393},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":65},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":76}],"startTime":"2026-01-30T07:29:16.021Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent/attachments/video-video-0-532cf3b905058cee529cd29f241ea5c6fa4facb8.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":58,"parallelIndex":0,"status":"failed","duration":90867,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:693:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:693:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP280084485\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1138},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1131},{"title":"locator.click(#filter i)","duration":192},{"title":"locator.click(getByText('TOLERANCE'))","duration":1568},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":180},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":230},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":214},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":226},{"title":"locator.click(getByText('Road', { exact: true }))","duration":174},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":253},{"title":"locator.click(getByText('Base Freight').first())","duration":249},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":132},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":168},{"title":"locator.click(#filter a)","duration":1203},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":757},{"title":"locator.click(getByText('Search Invoices'))","duration":99},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":360},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":68},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":75}],"startTime":"2026-01-30T07:30:50.891Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry1/attachments/video-video-0-21710be961965495c24eafc7f28c3456b3d327ae.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":59,"parallelIndex":0,"status":"failed","duration":89580,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:693:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:693:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP375125792\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1153},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1100},{"title":"locator.click(#filter i)","duration":136},{"title":"locator.click(getByText('TOLERANCE'))","duration":1697},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":213},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":234},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":211},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":237},{"title":"locator.click(getByText('Road', { exact: true }))","duration":176},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":244},{"title":"locator.click(getByText('Base Freight').first())","duration":230},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":124},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":162},{"title":"locator.click(#filter a)","duration":1080},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1106},{"title":"locator.click(getByText('Search Invoices'))","duration":88},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":359},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":64},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:32:25.655Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry2/attachments/video-video-0-93a21e8fea2c4acbab2ab289f6ffdf3756008313.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-2ae1d-rance---should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-f79d92c55d81d65cc7e0","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":632,"column":9},{"title":"Base Freight 15% more - exceeds tolerance - should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":60,"parallelIndex":0,"status":"failed","duration":88959,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:767:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:767:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP469751630\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1136},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2250},{"title":"locator.click(#filter i)","duration":44},{"title":"locator.click(getByText('TOLERANCE'))","duration":1926},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":201},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":244},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":204},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":224},{"title":"locator.click(getByText('Road', { exact: true }))","duration":171},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":247},{"title":"locator.click(getByText('Base Freight').first())","duration":234},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":121},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":159},{"title":"locator.click(#filter a)","duration":1080},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1090},{"title":"locator.click(getByText('Search Invoices'))","duration":108},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":356},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":62},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":77}],"startTime":"2026-01-30T07:33:59.264Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent/attachments/video-video-0-1ef5a0daa789f434c9e1a20288558200d56a7423.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":61,"parallelIndex":0,"status":"failed","duration":88432,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:767:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:767:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP561668218\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1154},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1170},{"title":"locator.click(#filter i)","duration":162},{"title":"locator.click(getByText('TOLERANCE'))","duration":1774},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":197},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":226},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":213},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":220},{"title":"locator.click(getByText('Road', { exact: true }))","duration":177},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":236},{"title":"locator.click(getByText('Base Freight').first())","duration":247},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":136},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":158},{"title":"locator.click(#filter a)","duration":1080},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1080},{"title":"locator.click(getByText('Search Invoices'))","duration":87},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":360},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":70},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":74}],"startTime":"2026-01-30T07:35:32.191Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-965f0c315e3e42452e0a2067047c5743507ad8b1.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":62,"parallelIndex":0,"status":"failed","duration":90017,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:767:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:767:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP653814330\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1171},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1158},{"title":"locator.click(#filter i)","duration":179},{"title":"locator.click(getByText('TOLERANCE'))","duration":1467},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":179},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":267},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":208},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":215},{"title":"locator.click(getByText('Road', { exact: true }))","duration":168},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":237},{"title":"locator.click(getByText('Base Freight').first())","duration":226},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":123},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":159},{"title":"locator.click(#filter a)","duration":1169},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1393},{"title":"locator.click(getByText('Search Invoices'))","duration":91},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":361},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":66},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:37:04.611Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-7f1fa0149ed08ab239fcac221c1fc5844254d632.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-6038b-e---should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-c69b70115829d85c829f","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":706,"column":9},{"title":"Base Freight 15% less - exceeds tolerance - should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":63,"parallelIndex":0,"status":"failed","duration":91670,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:832:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:832:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP750598172\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1159},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1485},{"title":"locator.click(#filter i)","duration":165},{"title":"locator.click(getByText('TOLERANCE'))","duration":3078},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":191},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":231},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":211},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":217},{"title":"locator.click(getByText('Road', { exact: true }))","duration":178},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":244},{"title":"locator.click(getByText('Base Freight').first())","duration":227},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":127},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":156},{"title":"locator.click(#filter a)","duration":1171},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":774},{"title":"locator.click(getByText('Search Invoices'))","duration":106},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":370},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":55},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":74}],"startTime":"2026-01-30T07:38:38.631Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent/attachments/video-video-0-753b1880c58c35007b15d2b5ef4dca2663045442.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":64,"parallelIndex":0,"status":"failed","duration":89118,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:832:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:832:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP844311694\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1167},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1095},{"title":"locator.click(#filter i)","duration":145},{"title":"locator.click(getByText('TOLERANCE'))","duration":1883},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":196},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":256},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":214},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":220},{"title":"locator.click(getByText('Road', { exact: true }))","duration":178},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":244},{"title":"locator.click(getByText('Base Freight').first())","duration":246},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":133},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":160},{"title":"locator.click(#filter a)","duration":1155},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1778},{"title":"locator.click(getByText('Search Invoices'))","duration":88},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":357},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":71},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":67}],"startTime":"2026-01-30T07:40:14.305Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-143da144e74dbae8092a11fb057a1bf46056b6aa.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":65,"parallelIndex":0,"status":"failed","duration":91349,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:832:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:832:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP937495076\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1160},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1089},{"title":"locator.click(#filter i)","duration":264},{"title":"locator.click(getByText('TOLERANCE'))","duration":1532},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":197},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":236},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":215},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":237},{"title":"locator.click(getByText('Road', { exact: true }))","duration":567},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":257},{"title":"locator.click(getByText('Base Freight').first())","duration":247},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":130},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":152},{"title":"locator.click(#filter a)","duration":1148},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":741},{"title":"locator.click(getByText('Search Invoices'))","duration":102},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":360},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":60},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":71}],"startTime":"2026-01-30T07:41:47.316Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-9f14feb0928ce255ae2dd99f62aa70272ad27243.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-44a14-e---should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-f62dd21624fa24acefbd","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":771,"column":9},{"title":"Base Freight matches but Spot Charge has variance - should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":66,"parallelIndex":0,"status":"failed","duration":89094,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:912:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:912:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 50,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP32000428\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1132},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1116},{"title":"locator.click(#filter i)","duration":157},{"title":"locator.click(getByText('TOLERANCE'))","duration":1660},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":233},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":230},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":208},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":226},{"title":"locator.click(getByText('Road', { exact: true }))","duration":171},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":244},{"title":"locator.click(getByText('Base Freight').first())","duration":236},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":134},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":159},{"title":"locator.click(#filter a)","duration":1174},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1280},{"title":"locator.click(getByText('Search Invoices'))","duration":94},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":359},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":80},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":80}],"startTime":"2026-01-30T07:43:22.618Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent/attachments/video-video-0-f626f6297593c6cb33b604f80ca70bde6a3fa2e7.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":67,"parallelIndex":0,"status":"failed","duration":89587,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:912:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:912:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 50,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP124983683\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1138},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1090},{"title":"locator.click(#filter i)","duration":204},{"title":"locator.click(getByText('TOLERANCE'))","duration":1498},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":208},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":244},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":209},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":237},{"title":"locator.click(getByText('Road', { exact: true }))","duration":174},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":237},{"title":"locator.click(getByText('Base Freight').first())","duration":235},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":139},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":156},{"title":"locator.click(#filter a)","duration":1229},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1179},{"title":"locator.click(getByText('Search Invoices'))","duration":97},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":360},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":67},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":68}],"startTime":"2026-01-30T07:44:55.721Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-83f16ec9a0fce04f1ad77d720a0440565bb05aac.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":68,"parallelIndex":0,"status":"failed","duration":90322,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:912:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts:912:7"}],"stdout":[{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Base Freight\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 50,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP218776199\n"},{"text":"Found 1 tolerance(s) for vendor: empirical5-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1140},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1151},{"title":"locator.click(#filter i)","duration":180},{"title":"locator.click(getByText('TOLERANCE'))","duration":1779},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":213},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":238},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":205},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":221},{"title":"locator.click(getByText('Road', { exact: true }))","duration":179},{"title":"locator.click('div').filter({ hasText: /^Tariffs$/ }).getByRole('textbox').first()","duration":242},{"title":"locator.click(getByText('Base Freight').first())","duration":241},{"title":"locator.click('label').filter({ hasText: /^Percentage$/ }).locator('span').nth(1)","duration":134},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":164},{"title":"locator.click(#filter a)","duration":1196},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1182},{"title":"locator.click(getByText('Search Invoices'))","duration":99},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":360},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":73},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":87}],"startTime":"2026-01-30T07:46:29.252Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-5565e66568e317eeb650950316dca9b7b9ad2dba.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-24ee7-e---should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"27f6e57413e4960aec96-d3a576c2306764716cc3","file":"fap-tests/independent/tolerance-invoice-tests-percentage.spec.ts","line":836,"column":9}]}]}]},{"title":"fap-tests/independent/tolerance-min-max-range.spec.ts","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Tolerance - Min-Max Range Tests","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":25,"column":6,"specs":[],"suites":[{"title":"Min-Max Range Tolerance (0 to +100)","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":37,"column":8,"specs":[{"title":"Within range - Invoice $80 more should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":2,"parallelIndex":1,"status":"failed","duration":117906,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:121:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:121:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP26640298\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":118},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":430},{"title":"locator.click(#filter i)","duration":456},{"title":"locator.click(getByText('TOLERANCE'))","duration":343},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":3587},{"title":"locator.click(getByRole('main').locator('i'))","duration":219},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":574},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":333},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":126},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":214},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":243},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":430},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":277},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":271},{"title":"locator.click(getByText('Road', { exact: true }))","duration":307},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":339},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":295},{"title":"locator.click(#filter a)","duration":1904},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2434},{"title":"locator.click(getByText('Search Invoices'))","duration":133},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":421},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":89},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":112}],"startTime":"2026-01-30T06:53:10.076Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent/attachments/video-video-0-949fe9fa651e3db65670e6c6d2ac09135abf6341.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":11,"parallelIndex":1,"status":"failed","duration":128375,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:121:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:121:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP163915546\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1967},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1818},{"title":"locator.click(#filter i)","duration":257},{"title":"locator.click(getByText('TOLERANCE'))","duration":1206},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":2612},{"title":"locator.click(getByRole('main').locator('i'))","duration":277},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":595},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":238},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":119},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":139},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":237},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":329},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":276},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":328},{"title":"locator.click(getByText('Road', { exact: true }))","duration":311},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":235},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":227},{"title":"locator.click(#filter a)","duration":1741},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2561},{"title":"locator.click(getByText('Search Invoices'))","duration":226},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":296},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":80},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":96}],"startTime":"2026-01-30T06:55:15.875Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry1/attachments/video-video-0-18e7b0ad502adf55e9c520141be644a31491b180.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":18,"parallelIndex":1,"status":"failed","duration":121556,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:121:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:121:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP303515112\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":2172},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2322},{"title":"locator.click(#filter i)","duration":513},{"title":"locator.click(getByText('TOLERANCE'))","duration":1696},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":3016},{"title":"locator.click(getByRole('main').locator('i'))","duration":258},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":648},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":253},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":98},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":213},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":228},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":334},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":235},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":327},{"title":"locator.click(getByText('Road', { exact: true }))","duration":390},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":214},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":260},{"title":"locator.click(#filter a)","duration":2066},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2420},{"title":"locator.click(getByText('Search Invoices'))","duration":131},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":379},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":69},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":104}],"startTime":"2026-01-30T06:57:32.532Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry2/attachments/video-video-0-ad649467c91a524e2c8a29a61ebed9bc2e0b4d93.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47e3a-80-more-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"7580608a6154d3aad9f3-813610fd819478a79025","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":38,"column":9},{"title":"Exact match - Invoice same as shipment should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":22,"parallelIndex":1,"status":"failed","duration":100813,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:217:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:217:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP416449695\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1289},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1267},{"title":"locator.click(#filter i)","duration":160},{"title":"locator.click(getByText('TOLERANCE'))","duration":1928},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":287},{"title":"locator.click(getByRole('main').locator('i'))","duration":202},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":570},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":164},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":89},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":155},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":169},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":278},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":235},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":239},{"title":"locator.click(getByText('Road', { exact: true }))","duration":192},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":173},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":161},{"title":"locator.click(#filter a)","duration":1335},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":859},{"title":"locator.click(getByText('Search Invoices'))","duration":143},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":256},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":73},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":72}],"startTime":"2026-01-30T06:59:38.794Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent/attachments/video-video-0-84c27ee8c6e520e1b6f6c9e207252704e9089fa1.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":24,"parallelIndex":1,"status":"failed","duration":102400,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:217:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:217:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP520151038\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1278},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1183},{"title":"locator.click(#filter i)","duration":170},{"title":"locator.click(getByText('TOLERANCE'))","duration":1518},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":139},{"title":"locator.click(getByRole('main').locator('i'))","duration":214},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":538},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":166},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":113},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":143},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":157},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":247},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":239},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":269},{"title":"locator.click(getByText('Road', { exact: true }))","duration":181},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":152},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":157},{"title":"locator.click(#filter a)","duration":1458},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1956},{"title":"locator.click(getByText('Search Invoices'))","duration":118},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":380},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":63},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":76}],"startTime":"2026-01-30T07:01:24.013Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry1/attachments/video-video-0-900f804132f7f14457b75ae4874ffa6b65641201.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":26,"parallelIndex":1,"status":"failed","duration":100256,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:217:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:217:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP628852033\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1298},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1989},{"title":"locator.click(#filter i)","duration":87},{"title":"locator.click(getByText('TOLERANCE'))","duration":1650},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":142},{"title":"locator.click(getByRole('main').locator('i'))","duration":205},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":500},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":171},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":84},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":142},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":169},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":247},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":226},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":256},{"title":"locator.click(getByText('Road', { exact: true }))","duration":193},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":213},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":163},{"title":"locator.click(#filter a)","duration":1304},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":751},{"title":"locator.click(getByText('Search Invoices'))","duration":101},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":356},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":62},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":77}],"startTime":"2026-01-30T07:03:10.766Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry2/attachments/video-video-0-80a2ced552109311f9bbd9ab867de01e0eec5df7.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-47028-hipment-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"7580608a6154d3aad9f3-73d1718b3523c27e3792","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":134,"column":9},{"title":"Exceeding maximum - Invoice $120 more should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":28,"parallelIndex":1,"status":"failed","duration":99078,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:304:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:304:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP733332413\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1402},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2351},{"title":"locator.click(#filter i)","duration":158},{"title":"locator.click(getByText('TOLERANCE'))","duration":1932},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":127},{"title":"locator.click(getByRole('main').locator('i'))","duration":193},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":498},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":173},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":75},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":157},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":164},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":232},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":216},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":218},{"title":"locator.click(getByText('Road', { exact: true }))","duration":192},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":199},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":149},{"title":"locator.click(#filter a)","duration":1252},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1229},{"title":"locator.click(getByText('Search Invoices'))","duration":100},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":394},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":69},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:04:55.306Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent/attachments/video-video-0-730325f510f9b6e77d5cc95b37291dc5c3b01867.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":30,"parallelIndex":1,"status":"failed","duration":99666,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:304:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:304:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP835046231\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1293},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1201},{"title":"locator.click(#filter i)","duration":153},{"title":"locator.click(getByText('TOLERANCE'))","duration":1586},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":143},{"title":"locator.click(getByRole('main').locator('i'))","duration":207},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":509},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":200},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":84},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":146},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":177},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":268},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":223},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":223},{"title":"locator.click(getByText('Road', { exact: true }))","duration":191},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":127},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":146},{"title":"locator.click(#filter a)","duration":1337},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1788},{"title":"locator.click(getByText('Search Invoices'))","duration":107},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":365},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":78},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":86}],"startTime":"2026-01-30T07:06:38.896Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-c8cdae1b44a3193c3c2f190f2da3c09556d17de7.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":32,"parallelIndex":1,"status":"failed","duration":99335,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:304:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:304:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP939754532\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1295},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1167},{"title":"locator.click(#filter i)","duration":357},{"title":"locator.click(getByText('TOLERANCE'))","duration":1959},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":132},{"title":"locator.click(getByRole('main').locator('i'))","duration":190},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":519},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":180},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":81},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":133},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":164},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":246},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":211},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":254},{"title":"locator.click(getByText('Road', { exact: true }))","duration":203},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":133},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":160},{"title":"locator.click(#filter a)","duration":1344},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1657},{"title":"locator.click(getByText('Search Invoices'))","duration":99},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":367},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":68},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:08:23.006Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-d327b9bfdbb96d0d2c5534f3f931048c9dd4805d.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-d7c67-ore-should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"7580608a6154d3aad9f3-c377317c17ab2772fca9","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":221,"column":9},{"title":"Below minimum - Invoice less than shipment should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":34,"parallelIndex":1,"status":"failed","duration":99098,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:391:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:391:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP43262237\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1175},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2331},{"title":"locator.click(#filter i)","duration":148},{"title":"locator.click(getByText('TOLERANCE'))","duration":1606},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":126},{"title":"locator.click(getByRole('main').locator('i'))","duration":183},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":467},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":159},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":76},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":116},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":172},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":265},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":208},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":239},{"title":"locator.click(getByText('Road', { exact: true }))","duration":174},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":142},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":147},{"title":"locator.click(#filter a)","duration":1192},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":748},{"title":"locator.click(getByText('Search Invoices'))","duration":110},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":376},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":74},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":89}],"startTime":"2026-01-30T07:10:06.711Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent/attachments/video-video-0-167eb852a56f412dc3bc789ec01743954efa0deb.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":36,"parallelIndex":1,"status":"failed","duration":97690,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:391:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:391:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP145100651\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1249},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":706},{"title":"locator.click(#filter i)","duration":134},{"title":"locator.click(getByText('TOLERANCE'))","duration":335},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":387},{"title":"locator.click(getByRole('main').locator('i'))","duration":191},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":444},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":211},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":125},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":132},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":167},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":249},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":229},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":231},{"title":"locator.click(getByText('Road', { exact: true }))","duration":175},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":185},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":155},{"title":"locator.click(#filter a)","duration":1333},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2527},{"title":"locator.click(getByText('Search Invoices'))","duration":110},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":357},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":60},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:11:49.982Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-7f88d42bc8b0a60be54423eedd346a77307626ce.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":38,"parallelIndex":1,"status":"failed","duration":97606,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:391:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:391:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP248637623\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1204},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2253},{"title":"locator.click(#filter i)","duration":139},{"title":"locator.click(getByText('TOLERANCE'))","duration":2050},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":140},{"title":"locator.click(getByRole('main').locator('i'))","duration":185},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":489},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":192},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":76},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":129},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":162},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":251},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":225},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":236},{"title":"locator.click(getByText('Road', { exact: true }))","duration":179},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":137},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":153},{"title":"locator.click(#filter a)","duration":1190},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":761},{"title":"locator.click(getByText('Search Invoices'))","duration":102},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":368},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":56},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:13:31.818Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-1f32f9a814aa9e5b43e045065301b5f4722e7106.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-62dcd-ent-should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"7580608a6154d3aad9f3-86a48149ffedbdd556dd","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":308,"column":9}]},{"title":"Min-Max Range Tolerance (-100 to +100)","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":400,"column":8,"specs":[{"title":"Within negative range - Invoice $80 less should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":40,"parallelIndex":1,"status":"failed","duration":96452,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:484:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:484:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP349176729\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1162},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1211},{"title":"locator.click(#filter i)","duration":159},{"title":"locator.click(getByText('TOLERANCE'))","duration":1881},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":140},{"title":"locator.click(getByRole('main').locator('i'))","duration":190},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":465},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":166},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":75},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":119},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":167},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":228},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":204},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":220},{"title":"locator.click(getByText('Road', { exact: true }))","duration":195},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":126},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":148},{"title":"locator.click(#filter a)","duration":1256},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":733},{"title":"locator.click(getByText('Search Invoices'))","duration":94},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":375},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":68},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":86}],"startTime":"2026-01-30T07:15:13.681Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent/attachments/video-video-0-0deab0db8fc6b880ff7b0f49bc4d32ed59ff7d83.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":42,"parallelIndex":1,"status":"failed","duration":98358,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:484:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:484:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP450311584\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1198},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1750},{"title":"locator.click(#filter i)","duration":174},{"title":"locator.click(getByText('TOLERANCE'))","duration":2070},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":126},{"title":"locator.click(getByRole('main').locator('i'))","duration":192},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":462},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":152},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":72},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":141},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":189},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":217},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":189},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":227},{"title":"locator.click(getByText('Road', { exact: true }))","duration":183},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":123},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":150},{"title":"locator.click(#filter a)","duration":1259},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2859},{"title":"locator.click(getByText('Search Invoices'))","duration":98},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":377},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":70},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":86}],"startTime":"2026-01-30T07:16:54.247Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry1/attachments/video-video-0-8b00818f780d3fc25a919096b08c582a888288cd.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":44,"parallelIndex":1,"status":"failed","duration":97604,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:484:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:484:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP553228249\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1314},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2370},{"title":"locator.click(#filter i)","duration":85},{"title":"locator.click(getByText('TOLERANCE'))","duration":1488},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":127},{"title":"locator.click(getByRole('main').locator('i'))","duration":201},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":460},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":150},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":139},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":138},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":158},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":234},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":232},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":245},{"title":"locator.click(getByText('Road', { exact: true }))","duration":183},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":132},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":217},{"title":"locator.click(#filter a)","duration":1244},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1198},{"title":"locator.click(getByText('Search Invoices'))","duration":107},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":384},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":65},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":73}],"startTime":"2026-01-30T07:18:36.728Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry2/attachments/video-video-0-49107934f62a11445dd247a66fa20f6a09b24020.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-344dd-80-less-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"7580608a6154d3aad9f3-c58349b6cf691756efb3","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":401,"column":9},{"title":"Within positive range - Invoice $90 more should auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":46,"parallelIndex":1,"status":"failed","duration":97997,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:580:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:580:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP655265999\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1229},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":2387},{"title":"locator.click(#filter i)","duration":73},{"title":"locator.click(getByText('TOLERANCE'))","duration":1813},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":137},{"title":"locator.click(getByRole('main').locator('i'))","duration":190},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":469},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":150},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":75},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":118},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":143},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":278},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":211},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":243},{"title":"locator.click(getByText('Road', { exact: true }))","duration":195},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":152},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":156},{"title":"locator.click(#filter a)","duration":1411},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":791},{"title":"locator.click(getByText('Search Invoices'))","duration":101},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":366},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":81},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":83}],"startTime":"2026-01-30T07:20:18.428Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent/attachments/video-video-0-240c91fe9485b1f2c6c8a5bd0df8233e25a696ec.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":48,"parallelIndex":1,"status":"failed","duration":99042,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:580:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:580:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP756684322\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1194},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1124},{"title":"locator.click(#filter i)","duration":218},{"title":"locator.click(getByText('TOLERANCE'))","duration":1545},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":114},{"title":"locator.click(getByRole('main').locator('i'))","duration":198},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":467},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":171},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":81},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":133},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":155},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":214},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":206},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":279},{"title":"locator.click(getByText('Road', { exact: true }))","duration":194},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":137},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":155},{"title":"locator.click(#filter a)","duration":1272},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":2491},{"title":"locator.click(getByText('Search Invoices'))","duration":99},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":372},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":69},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":90}],"startTime":"2026-01-30T07:22:00.640Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry1/attachments/video-video-0-c449950500bf737fa8e2df5c2756db904695a763.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":50,"parallelIndex":1,"status":"failed","duration":88680,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' })\nExpected: visible\nError: strict mode violation: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' }) resolved to 2 elements:\n    1) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE9746630 Jan 2026Generatedicon-road3 Way MatchSHP860305799empirical6-')\n    2) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE97466114 Jan 2026Auto-')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' })\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' })\nExpected: visible\nError: strict mode violation: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' }) resolved to 2 elements:\n    1) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE9746630 Jan 2026Generatedicon-road3 Way MatchSHP860305799empirical6-')\n    2) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE97466114 Jan 2026Auto-')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' })\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:402:28)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:580:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":28,"line":402},"snippet":"   at ../pages/tolerance-helpers.ts:402\n\n\u001b[0m \u001b[90m 400 |\u001b[39m   \u001b[90m// Verify invoice and run match\u001b[39m\n \u001b[90m 401 |\u001b[39m   \u001b[36mconst\u001b[39m invoiceRow \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-row.grid-list-row'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m invoiceNumber })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 402 |\u001b[39m   \u001b[36mawait\u001b[39m expect(invoiceRow)\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m15000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 403 |\u001b[39m   \u001b[36mawait\u001b[39m expect(invoiceRow\u001b[33m.\u001b[39mlocator(\u001b[32m'p'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'Generated'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 404 |\u001b[39m   \n \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":28,"line":402},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' })\nExpected: visible\nError: strict mode violation: locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' }) resolved to 2 elements:\n    1) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE9746630 Jan 2026Generatedicon-road3 Way MatchSHP860305799empirical6-')\n    2) <div type=\"flex\" class=\"el-row grid-list-row align-item-center mx-0\">…</div> aka getByText('INVOICE97466114 Jan 2026Auto-')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'INVOICE97466' })\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:402\n\n  400 |   // Verify invoice and run match\n  401 |   const invoiceRow = page.locator('.el-row.grid-list-row').filter({ hasText: invoiceNumber });\n> 402 |   await expect(invoiceRow).toBeVisible({ timeout: 15000 });\n      |                            ^\n  403 |   await expect(invoiceRow.locator('p').filter({ hasText: 'Generated' })).toBeVisible();\n  404 |   \n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:402:28)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:580:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 4000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP860305799\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1143},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1093},{"title":"locator.click(#filter i)","duration":182},{"title":"locator.click(getByText('TOLERANCE'))","duration":803},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":1824},{"title":"locator.click(getByRole('main').locator('i'))","duration":198},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":501},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":164},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":85},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":129},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":166},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":238},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":228},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":222},{"title":"locator.click(getByText('Road', { exact: true }))","duration":200},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":140},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":155},{"title":"locator.click(#filter a)","duration":1182},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1203},{"title":"locator.click(getByText('Search Invoices'))","duration":110},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":378}],"startTime":"2026-01-30T07:23:44.166Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry2/attachments/video-video-0-e1807172c3e8a43365740d5cc11dd9746e88eead.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-a86d6-90-more-should-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":28,"line":402}}],"status":"unexpected"}],"id":"7580608a6154d3aad9f3-24de09242e5a5f7c32a8","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":497,"column":9},{"title":"Exceeding negative - Invoice $120 less should NOT auto-approve","ok":false,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":52,"parallelIndex":1,"status":"failed","duration":98277,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:676:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:676:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP952525753\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":1137},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1133},{"title":"locator.click(#filter i)","duration":193},{"title":"locator.click(getByText('TOLERANCE'))","duration":1472},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":124},{"title":"locator.click(getByRole('main').locator('i'))","duration":159},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":468},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":148},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":72},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":113},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":166},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":231},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":252},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":331},{"title":"locator.click(getByText('Road', { exact: true }))","duration":177},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":145},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":164},{"title":"locator.click(#filter a)","duration":1275},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":767},{"title":"locator.click(getByText('Search Invoices'))","duration":105},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":366},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":69},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":71}],"startTime":"2026-01-30T07:25:17.126Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent/attachments/video-video-0-c3bd7881d7cc17ef30b4076bf06b89063d7c2632.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":54,"parallelIndex":1,"status":"failed","duration":97422,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:676:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:676:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP55111107\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter a)","duration":1170},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1126},{"title":"locator.click(#filter i)","duration":185},{"title":"locator.click(getByText('TOLERANCE'))","duration":1815},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":121},{"title":"locator.click(getByRole('main').locator('i'))","duration":194},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":477},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":158},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":68},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":116},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":152},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":251},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":238},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":243},{"title":"locator.click(getByText('Road', { exact: true }))","duration":182},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":132},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":155},{"title":"locator.click(#filter a)","duration":1328},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":801},{"title":"locator.click(getByText('Search Invoices'))","duration":95},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":379},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":61},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":69}],"startTime":"2026-01-30T07:26:59.641Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry1/attachments/video-video-0-d741028e0ea1a2225136ed9df18b3a4f0606d2b5.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}},{"workerIndex":56,"parallelIndex":1,"status":"failed","duration":98387,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:676:7","location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"snippet":"   at ../pages/tolerance-helpers.ts:407\n\n\u001b[0m \u001b[90m 405 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 406 |\u001b[39m   \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Run Match'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 407 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Invoice Matched'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 408 |\u001b[39m }\n \u001b[90m 409 |\u001b[39m\n \u001b[90m 410 |\u001b[39m \u001b[90m/**\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('Invoice Matched')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Invoice Matched')\u001b[22m\n\n\n   at ../pages/tolerance-helpers.ts:407\n\n  405 |   await page.locator('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first().click();\n  406 |   await page.getByRole('button', { name: 'Run Match' }).click();\n> 407 |   await expect(page.getByText('Invoice Matched')).toBeVisible({ timeout: 10000 });\n      |                                                   ^\n  408 | }\n  409 |\n  410 | /**\n    at searchInvoiceAndRunMatch (/app/source-repo/pages/tolerance-helpers.ts:407:51)\n    at /app/source-repo/tests/fap-tests/independent/tolerance-min-max-range.spec.ts:676:7"}],"stdout":[{"text":"No tolerance found for vendor: empirical6-donotdelete\n"},{"text":"ℹ️  No existing tolerance found for empirical6-donotdelete\n"},{"text":"[createShipmentUsingAPI] additional_spot_charges: \u001b[33mtrue\u001b[39m\n"},{"text":"[createShipmentUsingAPI] charges payload: [\n  {\n    \"charge_code\": \"T001\",\n    \"charge_name\": \"Spot Charge\",\n    \"charge_value\": 5000,\n    \"charge_uom\": \"per_document\",\n    \"paid_by\": \"shipper\"\n  },\n  {\n    \"charge_code\": \"T002\",\n    \"charge_name\": \"Spot Charge 2\",\n    \"charge_value\": 100,\n    \"charge_uom\": \"per_shipment\",\n    \"paid_by\": \"shipper\"\n  }\n]\n"},{"text":"✅ Shipment created via API: SHP157139282\n"},{"text":"Found 1 tolerance(s) for vendor: empirical6-donotdelete. Deleting all...\n"},{"text":"Remaining tolerance(s): 0\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter a)","duration":1229},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1114},{"title":"locator.click(#filter i)","duration":199},{"title":"locator.click(getByText('TOLERANCE'))","duration":1960},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":134},{"title":"locator.click(getByRole('main').locator('i'))","duration":206},{"title":"locator.click(getByRole('option', { name: 'empirical6-donotdelete' }))","duration":498},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":173},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":84},{"title":"locator.click(getByRole('button', { name: 'RESET' }))","duration":114},{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":148},{"title":"locator.click('div').filter({ hasText: /^Vendor$/ }).getByRole('textbox').first()","duration":271},{"title":"locator.click(getByRole('tooltip').getByRole('listitem').first())","duration":232},{"title":"locator.click('div').filter({ hasText: /^Modes$/ }).getByRole('textbox').first()","duration":242},{"title":"locator.click(getByText('Road', { exact: true }))","duration":213},{"title":"locator.click('label').filter({ hasText: 'Minimum - Maximum Range' }).locator('span').nth(1)","duration":160},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":176},{"title":"locator.click(#filter a)","duration":1343},{"title":"locator.click(getByRole('link', { name: 'Invoice' }))","duration":1681},{"title":"locator.click(getByText('Search Invoices'))","duration":100},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":375},{"title":"locator.click('.el-col > .el-checkbox > .el-checkbox__input > .el-checkbox__inner').first()","duration":66},{"title":"locator.click(getByRole('button', { name: 'Run Match' }))","duration":77}],"startTime":"2026-01-30T07:28:41.187Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry2/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry2/attachments/video-video-0-cb508182d69f131f9881b871d127d32c76dfb3a9.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry2/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-tole-f4a96-ess-should-NOT-auto-approve-fap-independent-retry2/trace.zip"}],"errorLocation":{"file":"/app/source-repo/pages/tolerance-helpers.ts","column":51,"line":407}}],"status":"unexpected"}],"id":"7580608a6154d3aad9f3-5501a73666ef6a123b00","file":"fap-tests/independent/tolerance-min-max-range.spec.ts","line":593,"column":9}]}]}]},{"title":"fap-tests/independent/user-email-activation.spec.ts","file":"fap-tests/independent/user-email-activation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"User Email Activation","file":"fap-tests/independent/user-email-activation.spec.ts","line":4,"column":6,"specs":[{"title":"Verify able to activate a user via email","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":3,"parallelIndex":2,"status":"failed","duration":60955,"error":{"message":"Error: Email not received at w10g92h@pnyrwq5o.mailosaur.net within 30000ms","stack":"Error: Email not received at w10g92h@pnyrwq5o.mailosaur.net within 30000ms\n    at MailosaurClient.searchWithPolling (/app/source-repo/node_modules/@empiricalrun/playwright-utils/dist/mailosaur-client.js:111:23)\n    at MailosaurClient.waitForEmail (/app/source-repo/node_modules/@empiricalrun/playwright-utils/dist/mailosaur-client.js:60:27)\n    at /app/source-repo/tests/fap-tests/independent/user-email-activation.spec.ts:40:29","location":{"file":"/app/source-repo/tests/fap-tests/independent/user-email-activation.spec.ts","column":29,"line":40},"snippet":"\u001b[0m \u001b[90m 38 |\u001b[39m     \n \u001b[90m 39 |\u001b[39m     \u001b[90m// Step 2: Verify activation email is sent and received\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 40 |\u001b[39m     \u001b[36mconst\u001b[39m activationEmail \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m client\u001b[33m.\u001b[39mwaitForEmail()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 41 |\u001b[39m     expect(activationEmail)\u001b[33m.\u001b[39mtoBeTruthy()\u001b[33m;\u001b[39m\n \u001b[90m 42 |\u001b[39m     \n \u001b[90m 43 |\u001b[39m     \u001b[90m// Verify it's a password reset email (which serves as activation email)\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/user-email-activation.spec.ts","column":29,"line":40},"message":"Error: Email not received at w10g92h@pnyrwq5o.mailosaur.net within 30000ms\n\n  38 |     \n  39 |     // Step 2: Verify activation email is sent and received\n> 40 |     const activationEmail = await client.waitForEmail();\n     |                             ^\n  41 |     expect(activationEmail).toBeTruthy();\n  42 |     \n  43 |     // Verify it's a password reset email (which serves as activation email)\n    at MailosaurClient.searchWithPolling (/app/source-repo/node_modules/@empiricalrun/playwright-utils/dist/mailosaur-client.js:111:23)\n    at MailosaurClient.waitForEmail (/app/source-repo/node_modules/@empiricalrun/playwright-utils/dist/mailosaur-client.js:60:27)\n    at /app/source-repo/tests/fap-tests/independent/user-email-activation.spec.ts:40:29"}],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":712},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":189},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()","duration":406},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)","duration":65},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":43}],"startTime":"2026-01-30T06:53:09.870Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-0e6f5-o-activate-a-user-via-email-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-0e6f5-o-activate-a-user-via-email-fap-independent/attachments/video-video-0-c189b8a91154e183710bbaeff042547bc2328f6d.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-0e6f5-o-activate-a-user-via-email-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/user-email-activation.spec.ts","column":29,"line":40}},{"workerIndex":9,"parallelIndex":2,"status":"passed","duration":79190,"errors":[],"stdout":[],"stderr":[],"retry":1,"steps":[{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":516},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":9452},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()","duration":1171},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)","duration":1408},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":1371},{"title":"locator.click(getByRole('button', { name: 'LOG IN' }))","duration":80},{"title":"locator.click(getByRole('button', { name: 'Update password' }))","duration":46},{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":77},{"title":"locator.click(getByRole('button', { name: 'LOG IN' }))","duration":35}],"startTime":"2026-01-30T06:54:15.524Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-0e6f5-o-activate-a-user-via-email-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-0e6f5-o-activate-a-user-via-email-fap-independent-retry1/attachments/video-video-0-e3951734ca1d3d74b7a3b2f08cf197a94783f749.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-0e6f5-o-activate-a-user-via-email-fap-independent-retry1/attachments/video-video-1-f011dbe9db091adf23c8fc942f270ecb62b55d95.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-0e6f5-o-activate-a-user-via-email-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"0353cc53d6240bc00087-08fa96a4ec67304c3fcf","file":"fap-tests/independent/user-email-activation.spec.ts","line":5,"column":7}]}]},{"title":"fap-tests/independent/user-filtering.spec.ts","file":"fap-tests/independent/user-filtering.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"User Filtering on Listing Page","file":"fap-tests/independent/user-filtering.spec.ts","line":3,"column":6,"specs":[{"title":"Verify user filter by role","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":47947,"errors":[],"stdout":[{"text":"First row role: Integration\n"},{"text":"Available dropdown options: [\n  \u001b[32m'English'\u001b[39m,\n  \u001b[32m'Roles'\u001b[39m,\n  \u001b[32m'Users'\u001b[39m,\n  \u001b[32m'Vendor Association'\u001b[39m,\n  \u001b[32m'Zone'\u001b[39m,\n  \u001b[32m'Port'\u001b[39m,\n  \u001b[32m'Zipcode'\u001b[39m,\n  \u001b[32m'Vehicles'\u001b[39m,\n  \u001b[32m'Container'\u001b[39m,\n  \u001b[32m'Invoice Approvals'\u001b[39m,\n  \u001b[32m'Claims Approvals'\u001b[39m,\n  \u001b[32m'Materials'\u001b[39m,\n  \u001b[32m'Fuel'\u001b[39m,\n  \u001b[32m'Location'\u001b[39m,\n  \u001b[32m'Conversions'\u001b[39m,\n  \u001b[32m'Permission'\u001b[39m,\n  \u001b[32m'Currency'\u001b[39m,\n  \u001b[32m'Holidays'\u001b[39m,\n  \u001b[32m'Approvals'\u001b[39m,\n  \u001b[32m'Fleet Profile'\u001b[39m,\n  \u001b[32m'Gl Code'\u001b[39m,\n  \u001b[32m'Cost Center & Billing Entity'\u001b[39m,\n  \u001b[32m'Rejections'\u001b[39m,\n  \u001b[32m'Setup'\u001b[39m,\n  \u001b[32m'Consgroup'\u001b[39m,\n  \u001b[32m'Vendor Allocation'\u001b[39m,\n  \u001b[32m'All Roles'\u001b[39m,\n  \u001b[32m'Integration'\u001b[39m,\n  \u001b[32m'IT Manager'\u001b[39m,\n  \u001b[32m'Logistics Manager'\u001b[39m,\n  \u001b[32m'Purchasing Manager'\u001b[39m,\n  \u001b[32m'Distribution Manager'\u001b[39m,\n  \u001b[32m'Sales Manager'\u001b[39m,\n  \u001b[32m'Test Role'\u001b[39m,\n  \u001b[32m'Super Admin AH'\u001b[39m,\n  \u001b[32m'Super Admin'\u001b[39m\n]\n"},{"text":"Matching role found: Integration\n"},{"text":"✅ Exact match found between first row role and dropdown option: \"Integration\"\n"},{"text":"Filtered rows count: 0\n"},{"text":"Role columns content after filtering: []\n"},{"text":"✅ VERIFIED: All 0 filtered rows have \"Integration\" in Role column\n"},{"text":"Final user count after clearing filters: 0\n"},{"text":"✅ User filtering test completed successfully!\n"},{"text":"✅ Successfully filtered by \"Integration\" role: 0 users\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)","duration":2083},{"title":"locator.click(getByRole('button', { name: 'FILTER' }))","duration":2774},{"title":"locator.click('div').filter({ hasText: /^All Roles$/ }).first()","duration":1762},{"title":"locator.click('.el-select-dropdown__item').getByText('Integration', { exact: true })","duration":1581},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":2823},{"title":"locator.click(getByRole('button', { name: 'FILTER' }))","duration":2013},{"title":"locator.click(getByRole('button', { name: 'RESET ALL' }))","duration":1667}],"startTime":"2026-01-30T06:53:09.914Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-3bd4b--Verify-user-filter-by-role-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-3bd4b--Verify-user-filter-by-role-fap-independent/attachments/video-video-0-0e2e70640ba6e34aa2773b974f8ef1529a40d143.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-3bd4b--Verify-user-filter-by-role-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"453da124e1001ad29656-e7ff8d4e6714eea40ae3","file":"fap-tests/independent/user-filtering.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/user-permissions.spec.ts","file":"fap-tests/independent/user-permissions.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"User Permissions Management","file":"fap-tests/independent/user-permissions.spec.ts","line":3,"column":6,"specs":[{"title":"Enable Cost Allocation Permission for User","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":40052,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":488},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":311},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()","duration":426},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)","duration":51},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":41},{"title":"locator.click(getByText('Search User'))","duration":231},{"title":"locator.click(getByPlaceholder('Enter Email'))","duration":258},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":9555},{"title":"locator.click(getByText('EDIT').first())","duration":296},{"title":"locator.click(.el-select.el-select--mini.select-default.no-closeicon > .select-trigger > .el-select__tags > .el-select__input)","duration":416},{"title":"locator.click(getByText('VIEW COST ALLOCATION').first())","duration":199},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":113}],"startTime":"2026-01-30T06:53:09.873Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-af60a-ocation-Permission-for-User-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-af60a-ocation-Permission-for-User-fap-independent/attachments/video-video-0-20c2a2eb368eb176e5502346b5f325eb958ee7b0.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-af60a-ocation-Permission-for-User-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"aee490dd4327f9ea65f4-921e84dc3fcaf72f695a","file":"fap-tests/independent/user-permissions.spec.ts","line":4,"column":7},{"title":"Verify able to edit permission for a user","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":56930,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'ADD' }))","duration":4806},{"title":"locator.click('form').getByRole('textbox').nth(1)","duration":2439},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()","duration":1123},{"title":"locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)","duration":1694},{"title":"locator.click(.el-select.el-select--mini.select-default.no-closeicon > .select-trigger > .el-select__tags > .el-select__input)","duration":1332},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'VIEW COST ALLOCATION' }).locator('span').nth(1))","duration":1450},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":1859},{"title":"locator.click(getByText('Search User'))","duration":363},{"title":"locator.click(getByPlaceholder('Enter Email'))","duration":285},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":71},{"title":"locator.click('.link-action').first()","duration":223},{"title":"locator.click(.el-tag').filter({ hasText: 'VIEW COST ALLOCATION' }).locator('.el-tag__close)","duration":78},{"title":"locator.click(.el-select.el-select--mini.select-default.no-closeicon > .select-trigger > .el-select__tags > .el-select__input)","duration":151},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'CREATE USERS' }).locator('span').nth(1))","duration":304},{"title":"locator.click(getByRole('button', { name: 'UPDATE' }))","duration":121},{"title":"locator.click('.link-action').first()","duration":265}],"startTime":"2026-01-30T06:53:09.802Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-c5ab0--edit-permission-for-a-user-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-c5ab0--edit-permission-for-a-user-fap-independent/attachments/video-video-0-a38b5b17ba0e3f4685609a432a6b34d12c9a3fb1.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-user-c5ab0--edit-permission-for-a-user-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"aee490dd4327f9ea65f4-e30fee3d62ef43cd6adb","file":"fap-tests/independent/user-permissions.spec.ts","line":71,"column":7}]}]},{"title":"fap-tests/independent/vendor-addition-add-button.spec.ts","file":"fap-tests/independent/vendor-addition-add-button.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Addition Tests (ADD Button - No Email Verification)","file":"fap-tests/independent/vendor-addition-add-button.spec.ts","line":3,"column":6,"specs":[{"title":"Add new vendor using ADD button and form","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[{"type":"skip","description":"ADD button is not visible - this may indicate an older UI version or loading issue","location":{"file":"/app/source-repo/tests/fap-tests/independent/vendor-addition-add-button.spec.ts","line":19,"column":10}}],"expectedStatus":"skipped","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"skipped","duration":9279,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":1036},{"title":"locator.click(getByText('Vendor Association'))","duration":502}],"startTime":"2026-01-30T06:53:09.800Z","annotations":[{"type":"skip","description":"ADD button is not visible - this may indicate an older UI version or loading issue","location":{"file":"/app/source-repo/tests/fap-tests/independent/vendor-addition-add-button.spec.ts","line":19,"column":10}}],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-8a640-r-using-ADD-button-and-form-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-8a640-r-using-ADD-button-and-form-fap-independent/attachments/video-video-0-b8abdd7c591487598f2efd0483517afe3672a94d.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-8a640-r-using-ADD-button-and-form-fap-independent/trace.zip"}]}],"status":"skipped"}],"id":"33f6cd60750dea57407c-9d6ae13906b695a66be6","file":"fap-tests/independent/vendor-addition-add-button.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/vendor-association-export.spec.ts","file":"fap-tests/independent/vendor-association-export.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Association Export Tests","file":"fap-tests/independent/vendor-association-export.spec.ts","line":7,"column":6,"specs":[{"title":"Add vendor then export and verify file download in .xlsx format with correct headers and data","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":11444,"errors":[],"stdout":[{"text":"✅ Successfully created vendor: ExportTestVendorxaqe9x\n"},{"text":"📄 Starting export process...\n"},{"text":"✅ Clicked Export button\n"},{"text":"✅ Download initiated successfully\n"},{"text":"✅ File downloaded with correct format: vendor-association-export-2026-01-30T06_53_20.142Z.xlsx\n"},{"text":"✅ File saved successfully, size: 38152 bytes\n"},{"text":"📊 Validating Excel file headers and data...\n"},{"text":"✅ Found 500 vendor entries in export file\n"},{"text":"✅ Newly created vendor \"ExportTestVendorxaqe9x\" found in export file\n"},{"text":"Export columns found: [\n  \u001b[32m'Name*'\u001b[39m,\n  \u001b[32m'Reference Id*'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'Postal Code'\u001b[39m,\n  \u001b[32m'Contact Name'\u001b[39m,\n  \u001b[32m'Contact Number'\u001b[39m,\n  \u001b[32m'Contact Email*'\u001b[39m,\n  \u001b[32m'Scac Code'\u001b[39m,\n  \u001b[32m'Tax Reference Number'\u001b[39m,\n  \u001b[32m'Country Code'\u001b[39m,\n  \u001b[32m'Address'\u001b[39m,\n  \u001b[32m'Vendor Group'\u001b[39m\n]\n"},{"text":"✅ Verified: Export contains expected vendor columns (Name, Reference ID, Email)\n"},{"text":"✅ Reference ID \"EXPXAQE9X\" correctly appears in export\n"},{"text":"✅ Vendor data integrity verified in export file\n"},{"text":"Sample vendor entries from export: [\n  {\n    name: \u001b[32m'ExportTestVendorxaqe9x'\u001b[39m,\n    status: \u001b[32m'N/A'\u001b[39m,\n    reference: \u001b[32m'Reference Id*'\u001b[39m\n  },\n  {\n    name: \u001b[32m'ProformaVendoryouhfa'\u001b[39m,\n    status: \u001b[32m'N/A'\u001b[39m,\n    reference: \u001b[32m'Reference Id*'\u001b[39m\n  },\n  {\n    name: \u001b[32m'ProformaVendorz4fweo'\u001b[39m,\n    status: \u001b[32m'N/A'\u001b[39m,\n    reference: \u001b[32m'Reference Id*'\u001b[39m\n  }\n]\n"},{"text":"✅ Successfully verified export file contains 500 vendor entries\n"},{"text":"✅ Export file format: .xlsx ✓\n"},{"text":"✅ Export headers: Correct ✓\n"},{"text":"✅ Export data: Complete ✓\n"},{"text":"✅ Newly added vendor: Present ✓\n"},{"text":"✅ Vendor Association Export test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":1882},{"title":"locator.click(getByText('Vendor Association'))","duration":384},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":88},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":168},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":159}],"startTime":"2026-01-30T06:53:09.974Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-62d22-th-correct-headers-and-data-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-62d22-th-correct-headers-and-data-fap-independent/attachments/video-video-0-347c1cbb3d0fa1bd9719079e99f67b7a74f94e08.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-62d22-th-correct-headers-and-data-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"50bd59a897599a15cd91-309f6cadde492e22e630","file":"fap-tests/independent/vendor-association-export.spec.ts","line":9,"column":7}]}]},{"title":"fap-tests/independent/vendor-association-rate-manager-search.spec.ts","file":"fap-tests/independent/vendor-association-rate-manager-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Association to Rate Manager Search Tests","file":"fap-tests/independent/vendor-association-rate-manager-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify vendor association details and rate manager vendor group search","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":33464,"errors":[],"stdout":[{"text":"Using target vendor: empirical-donotdelete\n"},{"text":"Waiting for all vendor details to populate...\n"},{"text":"Existing vendor group: TestGroup_c6542q\n"},{"text":"Rate Manager page loaded with table data\n"},{"text":"Performing search with vendor group: TestGroup_c6542q\n"},{"text":"✅ Verified: Vendor \"empirical-donotdelete\" (GTE42E2EE) appears in the search results\n"},{"text":"✅ Rate manager search with vendor group \"TestGroup_c6542q\" completed successfully\n"},{"text":"✅ Vendor Association to Rate Manager search test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":451},{"title":"locator.click(getByText('Vendor Association'))","duration":538},{"title":"locator.click(getByText('Search Vendor'))","duration":70},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":270},{"title":"locator.click([class*=\"grid-list-row\"]').filter({ hasText: 'empirical-donotdelet' }).locator('.link-action)","duration":126},{"title":"locator.inputValue(getByRole('textbox', { name: 'Vendor Group' }))","duration":54},{"title":"locator.click(#filter a)","duration":1958},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":1721},{"title":"locator.click(getByText('Search Contracts'))","duration":131},{"title":"locator.click(getByRole('textbox', { name: 'Enter Vendor' }))","duration":320},{"title":"locator.click(getByText('Vendor Group'))","duration":145},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":186}],"startTime":"2026-01-30T06:53:20.095Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-df0ff-manager-vendor-group-search-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-df0ff-manager-vendor-group-search-fap-independent/attachments/video-video-0-a6e471b1a9004e52bc08dff801eb31929e02c946.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-df0ff-manager-vendor-group-search-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"299fe790e3a1c5906506-97942822ba2bef470282","file":"fap-tests/independent/vendor-association-rate-manager-search.spec.ts","line":49,"column":7},{"title":"Verify search with non-existent vendor group returns no results","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":12998,"errors":[],"stdout":[{"text":"Rate Manager page loaded with table data\n"},{"text":"Generated non-existent vendor group for testing: TestGroup_cb2lix\n"},{"text":"Performing search with vendor group: TestGroup_cb2lix\n"},{"text":"✅ Verified: Search with non-existent vendor group \"TestGroup_cb2lix\" returned no results\n"},{"text":"✅ Non-existent vendor group search test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter a)","duration":354},{"title":"locator.click(getByRole('link', { name: 'Rate manager' }))","duration":455},{"title":"locator.click(getByText('Search Contracts'))","duration":227},{"title":"locator.click(getByRole('textbox', { name: 'Enter Vendor' }))","duration":276},{"title":"locator.click(getByText('Vendor Group'))","duration":103},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":212}],"startTime":"2026-01-30T06:53:22.754Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-946b8-or-group-returns-no-results-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-946b8-or-group-returns-no-results-fap-independent/attachments/video-video-0-67e3695ab57faddbbe61d85b3e283e0bac32ea2a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-946b8-or-group-returns-no-results-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"299fe790e3a1c5906506-8a1624058c6cb95e0bbd","file":"fap-tests/independent/vendor-association-rate-manager-search.spec.ts","line":145,"column":7}]}]},{"title":"fap-tests/independent/vendor-documents.spec.ts","file":"fap-tests/independent/vendor-documents.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Document Management Tests","file":"fap-tests/independent/vendor-documents.spec.ts","line":3,"column":6,"specs":[{"title":"Add documents for vendor","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":19199,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":882},{"title":"locator.click(getByText('Vendor Association'))","duration":12705},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":37},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":39},{"title":"locator.click(.el-row.grid-list-row').nth(1).locator('.link-action)","duration":76},{"title":"locator.inputValue(getByRole('textbox', { name: 'Vendor Name*' }))","duration":20},{"title":"locator.click(getByRole('button', { name: 'Upload' }))","duration":267}],"startTime":"2026-01-30T06:53:36.917Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-69aba-ts-Add-documents-for-vendor-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-69aba-ts-Add-documents-for-vendor-fap-independent/attachments/video-video-0-356b26ae26b90e52623226072436f4f912535a67.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-69aba-ts-Add-documents-for-vendor-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d8698672e58787bfdad1-b8258350022922fa6845","file":"fap-tests/independent/vendor-documents.spec.ts","line":15,"column":7},{"title":"Verify able to download added documents for the vendor","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":7953,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":667},{"title":"locator.click(getByText('Vendor Association'))","duration":462},{"title":"locator.click(getByText('Search Vendor'))","duration":169},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":2037},{"title":"locator.click(.el-row.grid-list-row').filter({ hasText: 'ProformaVend' }).first().locator('.link-action)","duration":69},{"title":"locator.click('div').filter({ has: getByRole('button', { name: 'Upload' }) }).first().locator('div').filter({ has: getByText('sample-document') }).first().locator('a').first()","duration":332}],"startTime":"2026-01-30T06:53:57.303Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-8ba0b-ed-documents-for-the-vendor-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-8ba0b-ed-documents-for-the-vendor-fap-independent/attachments/video-video-0-c7fbbe072366aa3dde6372f8dcdb81196e57fc46.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-8ba0b-ed-documents-for-the-vendor-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d8698672e58787bfdad1-354acc3be5dab1efa2c8","file":"fap-tests/independent/vendor-documents.spec.ts","line":84,"column":7},{"title":"Verify able to delete added documents for the vendor","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":9401,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":431},{"title":"locator.click(getByText('Vendor Association'))","duration":485},{"title":"locator.click(getByText('Search Vendor'))","duration":151},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":259},{"title":"locator.click(.el-row.grid-list-row').filter({ hasText: 'ProformaVend' }).first().locator('.link-action)","duration":91},{"title":"locator.click('div').filter({ has: getByRole('button', { name: 'Upload' }) }).first().locator('div').filter({ has: getByText('sample-document') }).first().locator('a').last()","duration":94},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":291}],"startTime":"2026-01-30T06:54:06.480Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-f00fb-ed-documents-for-the-vendor-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-f00fb-ed-documents-for-the-vendor-fap-independent/attachments/video-video-0-d8c714322e2a2191ce8a78a39755b33bcc70094e.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-f00fb-ed-documents-for-the-vendor-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d8698672e58787bfdad1-7a1912d0c062fd8f5979","file":"fap-tests/independent/vendor-documents.spec.ts","line":130,"column":7}]}]},{"title":"fap-tests/independent/vendor-edit.spec.ts","file":"fap-tests/independent/vendor-edit.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Edit Tests","file":"fap-tests/independent/vendor-edit.spec.ts","line":3,"column":6,"specs":[{"title":"Verify able to edit existing vendor","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":27532,"errors":[],"stdout":[{"text":"✅ Selected vendor: ProformaVendoryouhfa\n"},{"text":"Selected ACTIVE vendor for editing: ProformaVendoryouhfa\n"},{"text":"Waiting for all vendor details to populate...\n"},{"text":"Reference ID field disabled: false\n"},{"text":"Original Reference ID: PFVYOUHFA\n"},{"text":"Updated Reference ID from \"PFVYOUHFA\" to \"PFVYOUHFA_EDIT2avcpc\"\n"},{"text":"✅ Success message confirmed: Reference ID update was successful!\n"},{"text":"✅ Updated Reference ID \"PFVYOUHFA_EDIT2avcpc\" is visible in vendor master sheet\n"},{"text":"Cleaning up: Reverting Reference ID back to original value...\n"},{"text":"✅ Cleanup completed: Reference ID reverted back to \"PFVYOUHFA\"\n"},{"text":"✅ Cleanup verified: Original Reference ID \"PFVYOUHFA\" is restored in master sheet\n"},{"text":"✅ Vendor edit test completed successfully! Reference ID was edited, verified in master sheet, and cleaned up.\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":309},{"title":"locator.click(getByText('Vendor Association'))","duration":9747},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":90},{"title":"locator.textContent('.el-row.grid-list-row').first()","duration":62},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":43},{"title":"locator.textContent('.el-row.grid-list-row').nth(1)","duration":52},{"title":"locator.click(.el-row.grid-list-row').nth(1).locator('.link-action)","duration":139},{"title":"locator.inputValue(getByRole('textbox', { name: 'Reference ID*' }))","duration":32},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":89},{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":135},{"title":"locator.click(.el-row.grid-list-row').filter({ hasText: 'PFVYOUHFA_EDIT2avcpc' }).locator('.link-action)","duration":77},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":193},{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":140}],"startTime":"2026-01-30T06:53:51.779Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-0a55d-ble-to-edit-existing-vendor-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-0a55d-ble-to-edit-existing-vendor-fap-independent/attachments/video-video-0-b7ba900c3bbcaf351aba06b904feab6e5d4a1bb0.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-0a55d-ble-to-edit-existing-vendor-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"4ab7d18feb4ed26ce803-3b51682e44b20b147141","file":"fap-tests/independent/vendor-edit.spec.ts","line":11,"column":7}]}]},{"title":"fap-tests/independent/vendor-export.spec.ts","file":"fap-tests/independent/vendor-export.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Export Tests","file":"fap-tests/independent/vendor-export.spec.ts","line":18,"column":6,"specs":[{"title":"Verify vendor export without filters","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":18185,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":985},{"title":"locator.click(getByText('Vendor Association'))","duration":12950},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":88}],"startTime":"2026-01-30T06:53:55.064Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-fa1b7-ndor-export-without-filters-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-fa1b7-ndor-export-without-filters-fap-independent/attachments/video-video-0-d89e15513f95a22344a09d233ab8dd573c336df6.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-fa1b7-ndor-export-without-filters-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d761b944781aa99f0949-8eb97dad769f6b68f7a5","file":"fap-tests/independent/vendor-export.spec.ts","line":19,"column":7},{"title":"Verify vendor export with filters applied","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":26088,"errors":[],"stdout":[{"text":"Detected 25 vendor rows on the page before filtering\n"},{"text":"Initial vendor count: 25, Filtered count (Active): 25\n"},{"text":"✅ Exported 500/2108 records (limit applied)\n"},{"text":"✅ Export file contains 500 vendor records\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":432},{"title":"locator.click(getByText('Vendor Association'))","duration":13798},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":54},{"title":"locator.click('i').nth(2)","duration":55},{"title":"locator.click(getByRole('option', { name: 'Active', exact: true }).locator('span'))","duration":398},{"title":"locator.click(getByRole('button', { name: 'Apply' }))","duration":101},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":302},{"title":"locator.textContent(getByText(/Export complete - \\d+ of \\d+/))","duration":58}],"startTime":"2026-01-30T06:54:00.033Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-42886-export-with-filters-applied-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-42886-export-with-filters-applied-fap-independent/attachments/video-video-0-1630fa83a840ee488d3753e9f519ca3c61135477.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-42886-export-with-filters-applied-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d761b944781aa99f0949-b97cfb29356821a6ade5","file":"fap-tests/independent/vendor-export.spec.ts","line":76,"column":7},{"title":"Verify vendor export with search applied","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":18895,"errors":[],"stdout":[{"text":"✅ Found searched vendor \"empirical-donotdelete\" in export file\n"},{"text":"✅ Export contains 1 vendor record (as expected for specific vendor search)\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":702},{"title":"locator.click(getByText('Vendor Association'))","duration":11778},{"title":"locator.click(getByText('Search Vendor'))","duration":64},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":324},{"title":"locator.textContent('.el-row.grid-list-row').first()","duration":25},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":45}],"startTime":"2026-01-30T06:54:09.964Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-1b802--export-with-search-applied-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-1b802--export-with-search-applied-fap-independent/attachments/video-video-0-870bfece9a871d357814ff30c035737402018391.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-1b802--export-with-search-applied-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"d761b944781aa99f0949-395518bb557e6b244db3","file":"fap-tests/independent/vendor-export.spec.ts","line":198,"column":7}]}]},{"title":"fap-tests/independent/vendor-filtering.spec.ts","file":"fap-tests/independent/vendor-filtering.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Filtering Tests","file":"fap-tests/independent/vendor-filtering.spec.ts","line":3,"column":6,"specs":[{"title":"Verify comprehensive vendor filtering functionality","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":19814,"errors":[],"stdout":[{"text":"Initial vendor count: 25\n"},{"text":"Vendors with Active filter: 25\n"},{"text":"Verified: All filtered rows have ACTIVE status\n"},{"text":"Vendors with both Active and Air Liner filters: 0\n"},{"text":"Vendors with only Active filter: 0\n"},{"text":"Vendors after reset all filters: 25\n"},{"text":"Comprehensive vendor filtering test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":328},{"title":"locator.click(getByText('Vendor Association'))","duration":558},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":76},{"title":"locator.click('i').nth(2)","duration":115},{"title":"locator.click(getByRole('option', { name: 'Active', exact: true }).locator('span'))","duration":426},{"title":"locator.click(getByRole('button', { name: 'Apply' }))","duration":102},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":158},{"title":"locator.click('i').nth(3)","duration":76},{"title":"locator.click(getByText('Air Liner'))","duration":441},{"title":"locator.click(getByRole('button', { name: 'Apply' }))","duration":89},{"title":"locator.click([id=\"1\"])","duration":47},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":30},{"title":"locator.click(getByRole('button', { name: 'Reset all' }))","duration":66}],"startTime":"2026-01-30T06:54:14.567Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-eb608-dor-filtering-functionality-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-eb608-dor-filtering-functionality-fap-independent/attachments/video-video-0-d8d3b1ddc00a450f1d95e7e8fa7ea4a6e8b848ca.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-eb608-dor-filtering-functionality-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7b8739b6b5365f4ccb28-daae77454af1b7ed1924","file":"fap-tests/independent/vendor-filtering.spec.ts","line":4,"column":7}]}]},{"title":"fap-tests/independent/vendor-form-validation.spec.ts","file":"fap-tests/independent/vendor-form-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Form Validation Tests","file":"fap-tests/independent/vendor-form-validation.spec.ts","line":4,"column":6,"specs":[{"title":"Valid form submission with Vendor Group blank should succeed","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":15434,"errors":[],"stdout":[{"text":"✅ Valid form submission with blank Vendor Group succeeded for vendor: ValidVendormuh7jl\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":388}],"startTime":"2026-01-30T06:54:16.492Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-a7437--Group-blank-should-succeed-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-a7437--Group-blank-should-succeed-fap-independent/attachments/video-video-0-00611a8061bab48448e7428695e740f9bbda7e4e.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-a7437--Group-blank-should-succeed-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"77bece91fed96e511112-884bb009b337c4bf030a","file":"fap-tests/independent/vendor-form-validation.spec.ts","line":20,"column":7},{"title":"Duplicate Reference ID should be rejected","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":14497,"errors":[],"stdout":[{"text":"Found existing Reference ID: CVNENUSP\n"},{"text":"✅ Duplicate Reference ID (CVNENUSP) correctly rejected\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":471},{"title":"locator.click('.el-row.grid-list-row').first()","duration":39},{"title":"locator.click('.el-row.grid-list-row').first().locator('.link-action').first()","duration":85},{"title":"locator.inputValue(getByRole('textbox', { name: 'REFERENCE ID' }))","duration":20},{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":124},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":200},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":341}],"startTime":"2026-01-30T06:54:20.128Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-94191-rence-ID-should-be-rejected-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-94191-rence-ID-should-be-rejected-fap-independent/attachments/video-video-0-54818953b9653a6d185c414bde513313d8679480.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-94191-rence-ID-should-be-rejected-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"77bece91fed96e511112-864a5c853ec78b8f0f54","file":"fap-tests/independent/vendor-form-validation.spec.ts","line":48,"column":7},{"title":"Vendor Name with >255 characters should block form submission","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"passed","duration":6157,"errors":[],"stdout":[{"text":"✅ Long Vendor Name (256 chars) correctly blocked form submission\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":40}],"startTime":"2026-01-30T06:54:27.393Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-179e6-hould-block-form-submission-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-179e6-hould-block-form-submission-fap-independent/attachments/video-video-0-3230be5189749921ea9405c70094d8d20144c518.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-179e6-hould-block-form-submission-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"77bece91fed96e511112-02358807a0734ec88ddf","file":"fap-tests/independent/vendor-form-validation.spec.ts","line":97,"column":7},{"title":"Reference ID with >255 characters should block form submission","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"passed","duration":18188,"errors":[],"stdout":[{"text":"✅ Long Reference ID (256 chars) correctly blocked form submission\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":301}],"startTime":"2026-01-30T06:54:29.666Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-435d2-hould-block-form-submission-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-435d2-hould-block-form-submission-fap-independent/attachments/video-video-0-18cdcc57de3a4edf0be4f0a222e0ad51c6b74f00.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-435d2-hould-block-form-submission-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"77bece91fed96e511112-34da3af5f37b38c0f39f","file":"fap-tests/independent/vendor-form-validation.spec.ts","line":121,"column":7},{"title":"Special characters are accepted in Vendor Name","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":6672,"errors":[],"stdout":[{"text":"✅ Special characters in Vendor Name (@Vendor!#$%0xt15i^&*()[]{}|;:,.<>?) successfully accepted\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":236}],"startTime":"2026-01-30T06:54:32.769Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-c3cb1-are-accepted-in-Vendor-Name-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-c3cb1-are-accepted-in-Vendor-Name-fap-independent/attachments/video-video-0-00955f342be9690f1bc471a7f3b4b950c744cd47.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-c3cb1-are-accepted-in-Vendor-Name-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"77bece91fed96e511112-dd35533347d4a84cc05e","file":"fap-tests/independent/vendor-form-validation.spec.ts","line":145,"column":7},{"title":"Special characters are accepted in Reference ID","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":4,"parallelIndex":3,"status":"failed","duration":41235,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'ONBOARD' })\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'ONBOARD' })\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/vendor-form-validation.spec.ts:13:57","location":{"file":"/app/source-repo/tests/fap-tests/independent/vendor-form-validation.spec.ts","column":57,"line":13},"snippet":"\u001b[0m \u001b[90m 11 |\u001b[39m     \n \u001b[90m 12 |\u001b[39m     \u001b[90m// Click ONBOARD button to open the form\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 13 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'ONBOARD'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                         \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 14 |\u001b[39m     \n \u001b[90m 15 |\u001b[39m     \u001b[90m// Wait for onboarding form to appear\u001b[39m\n \u001b[90m 16 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'[placeholder=\"Vendor Name\"]'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/vendor-form-validation.spec.ts","column":57,"line":13},"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'ONBOARD' })\u001b[22m\n\n\n  11 |     \n  12 |     // Click ONBOARD button to open the form\n> 13 |     await page.getByRole('button', { name: 'ONBOARD' }).click();\n     |                                                         ^\n  14 |     \n  15 |     // Wait for onboarding form to appear\n  16 |     await page.waitForSelector('[placeholder=\"Vendor Name\"]');\n    at /app/source-repo/tests/fap-tests/independent/vendor-form-validation.spec.ts:13:57"}],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:54:34.112Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-6dbdc-re-accepted-in-Reference-ID-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-6dbdc-re-accepted-in-Reference-ID-fap-independent/attachments/video-video-0-fe7cb60d8e27d5db2d5301bc5f64f27dd602ef2b.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-6dbdc-re-accepted-in-Reference-ID-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-6dbdc-re-accepted-in-Reference-ID-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/vendor-form-validation.spec.ts","column":57,"line":13}},{"workerIndex":12,"parallelIndex":3,"status":"passed","duration":18097,"errors":[],"stdout":[{"text":"✅ Special characters in Reference ID (REF@123!#$%0c53mb) successfully accepted\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":162}],"startTime":"2026-01-30T06:55:19.050Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-6dbdc-re-accepted-in-Reference-ID-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-6dbdc-re-accepted-in-Reference-ID-fap-independent-retry1/attachments/video-video-0-093c672ca88a810bb50817284f0dd0918fa9a918.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-6dbdc-re-accepted-in-Reference-ID-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"77bece91fed96e511112-c79e5db8d13d525f197d","file":"fap-tests/independent/vendor-form-validation.spec.ts","line":172,"column":7}]}]},{"title":"fap-tests/independent/vendor-onboarding.spec.ts","file":"fap-tests/independent/vendor-onboarding.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Onboarding Tests (ONBOARD Button - With Email Verification)","file":"fap-tests/independent/vendor-onboarding.spec.ts","line":10,"column":6,"specs":[{"title":"Onboard a new vendor with full email verification","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":32123,"errors":[],"stdout":[{"text":"🚀 Creating vendor: TestVendorrg1zeh (TVRG1ZEH)\n"},{"text":"✅ Vendor TestVendorrg1zeh created successfully\n"},{"text":"📧 Waiting for vendor activation email...\n"},{"text":"📝 Filling vendor onboarding form...\n"},{"text":"🔐 Logging in with vendor credentials...\n"},{"text":"✅ Vendor TestVendorrg1zeh successfully activated and logged in\n"},{"text":"🎉 Vendor TestVendorrg1zeh (TVRG1ZEH) fully created and activated\n"},{"text":"✅ Vendor TestVendorrg1zeh successfully onboarded and activated\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":717},{"title":"locator.click(getByText('Vendor Association'))","duration":469},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":72},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":73},{"title":"locator.click(getByRole('button', { name: 'ONBOARD' }))","duration":38},{"title":"locator.click(getByRole('button', { name: 'Log In' }))","duration":37}],"startTime":"2026-01-30T06:54:35.420Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-e02d5-ith-full-email-verification-fap-independent/test-finished-2.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-e02d5-ith-full-email-verification-fap-independent/attachments/video-video-0-b85ab41d6d61906204c8aee047f5342e1ecb7e86.webm"},{"name":"video: video-1","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-e02d5-ith-full-email-verification-fap-independent/attachments/video-video-1-4d91a101f0a91c7bad4ac9ac0a2d6e87b457091a.webm"},{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-e02d5-ith-full-email-verification-fap-independent/test-finished-2.png"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-e02d5-ith-full-email-verification-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9e852b36cbe80e9f5ea2-6c80a8e65259ac153512","file":"fap-tests/independent/vendor-onboarding.spec.ts","line":11,"column":7},{"title":"Verify not able to add duplicate vendor with ONBOARD button","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"passed","duration":29829,"errors":[],"stdout":[{"text":"Extracted vendor details: {\n  vendorName: \u001b[32m'ContAPI01sedu'\u001b[39m,\n  referenceId: \u001b[32m'CAV01SEDU'\u001b[39m,\n  contactEmail: \u001b[32m'2zlkz7p@pnyrwq5o.mailosaur.net'\u001b[39m,\n  vendorGroup: \u001b[32m'TestGroup'\u001b[39m,\n  sapVendorRef: \u001b[32m''\u001b[39m,\n  randomVendorFieldValue: \u001b[32m''\u001b[39m\n}\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":413},{"title":"locator.click(getByText('Vendor Association'))","duration":13097},{"title":"locator.click('.el-row.grid-list-row').first()","duration":74},{"title":"locator.click('.el-row.grid-list-row').first().locator('.link-action').first()","duration":670},{"title":"locator.inputValue(getByRole('textbox', { name: 'VENDOR NAME' }))","duration":36},{"title":"locator.inputValue(getByRole('textbox', { name: 'REFERENCE ID' }))","duration":34},{"title":"locator.inputValue(getByRole('textbox', { name: 'CONTACT EMAIL' }))","duration":53},{"title":"locator.inputValue(getByRole('textbox', { name: 'VENDOR GROUP' }))","duration":40},{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":112},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":193},{"title":"locator.click(getByRole('button', { name: 'Onboard' }))","duration":314},{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":101}],"startTime":"2026-01-30T06:55:09.112Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-b0c72--vendor-with-ONBOARD-button-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-b0c72--vendor-with-ONBOARD-button-fap-independent/attachments/video-video-0-9de63253b24ebf9e759f25f1fd46f6aa04c8f32a.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-b0c72--vendor-with-ONBOARD-button-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"9e852b36cbe80e9f5ea2-29fa669304cd69a1088a","file":"fap-tests/independent/vendor-onboarding.spec.ts","line":24,"column":7}]}]},{"title":"fap-tests/independent/vendor-search.spec.ts","file":"fap-tests/independent/vendor-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Search Tests","file":"fap-tests/independent/vendor-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify vendor search in listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":8724,"errors":[],"stdout":[{"text":"Dynamically extracted vendor name from second row: @Vendor!#$%0xt15i^&*\n"},{"text":"Search completed successfully. Found exactly 1 matching vendor for: @Vendor!#$%0xt15i^&*\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":430},{"title":"locator.click(getByText('Vendor Association'))","duration":495},{"title":"locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()","duration":42},{"title":"locator.click(getByText('Search Vendor'))","duration":85},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":376},{"title":"locator.textContent('.el-row.grid-list-row').first()","duration":28}],"startTime":"2026-01-30T06:54:35.684Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-70744-ndor-search-in-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-70744-ndor-search-in-listing-page-fap-independent/attachments/video-video-0-7bd8423bd15579db411b8bacf26fabbf5c6fe572.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-70744-ndor-search-in-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"185992b46b2e1d91a3c6-00142f09d54bf54ff5fe","file":"fap-tests/independent/vendor-search.spec.ts","line":4,"column":7},{"title":"Verify column picker in vendor listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":9587,"errors":[],"stdout":[{"text":"Column picker test completed successfully for vendor listing page\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":416},{"title":"locator.click(getByText('Vendor Association'))","duration":458},{"title":"locator.click(div').filter({ hasText: /^NameReference IDCityState\\/ProvincePostal codeStatusScac$/ }).getByRole('img)","duration":81},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Reference ID' }).locator('span').first())","duration":98},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Reference ID' }).locator('span').first())","duration":68}],"startTime":"2026-01-30T06:54:40.132Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-9a4c3-cker-in-vendor-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-9a4c3-cker-in-vendor-listing-page-fap-independent/attachments/video-video-0-63b5489ce56b354db7f0271b326c53271cf90c83.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-9a4c3-cker-in-vendor-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"185992b46b2e1d91a3c6-d1af8aa34e65b704d8f5","file":"fap-tests/independent/vendor-search.spec.ts","line":74,"column":7}]}]},{"title":"fap-tests/independent/vendor-status-toggle.spec.ts","file":"fap-tests/independent/vendor-status-toggle.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Status Toggle Tests","file":"fap-tests/independent/vendor-status-toggle.spec.ts","line":3,"column":6,"specs":[{"title":"Verify permission to make vendor Active/Inactive","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":19562,"errors":[],"stdout":[{"text":"Selected active vendor for status toggle: ContAPI01sedu\n"},{"text":"Waiting for all vendor details to populate...\n"},{"text":"Status toggle switch is visible\n"},{"text":"Current switch state classes: el-switch el-switch--small is-checked default-switch mr-20 pr-10\n"},{"text":"Toggled vendor status from active to inactive\n"},{"text":"New switch state classes: el-switch el-switch--small default-switch mr-20 pr-10\n"},{"text":"Clicked save button to update vendor status\n"},{"text":"✅ Success message confirmed: Vendor status update was successful!\n"},{"text":"✅ Vendor \"ContAPI01sedu\" is now showing as Inactive in the main screen\n"},{"text":"Starting cleanup: Reverting vendor \"ContAPI01sedu\" back to Active status...\n"},{"text":"Toggled vendor status back from inactive to active\n"},{"text":"✅ Cleanup save completed successfully\n"},{"text":"✅ Cleanup verified: Vendor \"ContAPI01sedu\" is restored to Active status in master sheet\n"},{"text":"✅ Vendor status toggle test completed successfully! Status was toggled from Active to Inactive, verified in main screen, and cleaned up back to Active.\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":489},{"title":"locator.click(getByText('Vendor Association'))","duration":480},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":33},{"title":"locator.textContent('.el-row.grid-list-row').first()","duration":35},{"title":"locator.click(.el-row.grid-list-row').first().locator('.link-action)","duration":146},{"title":"locator.click('div').filter({ hasText: /^Status/ }).locator('span.el-switch__core').first()","duration":48},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":32},{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":101},{"title":"locator.click(.el-row.grid-list-row').filter({ hasText: 'ContAPI01sedu' }).filter({ hasText: 'Inactive' }).locator('.link-action)","duration":74},{"title":"locator.click('div').filter({ hasText: /^Status/ }).locator('span.el-switch__core').first()","duration":19},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":33},{"title":"locator.click(getByRole('link', { name: 'Vendor', exact: true }))","duration":102}],"startTime":"2026-01-30T06:54:45.030Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-7447b-make-vendor-Active-Inactive-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-7447b-make-vendor-Active-Inactive-fap-independent/attachments/video-video-0-1996f3469cbff3e77d3f585dfc91415731f989c7.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-7447b-make-vendor-Active-Inactive-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"fb1add18887108f1c814-7547ed074a43bf14aae4","file":"fap-tests/independent/vendor-status-toggle.spec.ts","line":11,"column":7}]}]},{"title":"fap-tests/independent/vendor-upload.spec.ts","file":"fap-tests/independent/vendor-upload.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Vendor Upload Tests","file":"fap-tests/independent/vendor-upload.spec.ts","line":7,"column":6,"specs":[{"title":"Create new vendor via upload","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[{"type":"skip","description":"Upload button not visible - skipping upload test","location":{"file":"/app/source-repo/tests/fap-tests/independent/vendor-upload.spec.ts","line":17,"column":10}}],"expectedStatus":"skipped","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"skipped","duration":14379,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":298},{"title":"locator.click(getByText('Vendor Association'))","duration":10496}],"startTime":"2026-01-30T06:54:49.088Z","annotations":[{"type":"skip","description":"Upload button not visible - skipping upload test","location":{"file":"/app/source-repo/tests/fap-tests/independent/vendor-upload.spec.ts","line":17,"column":10}}],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-b330f-reate-new-vendor-via-upload-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-b330f-reate-new-vendor-via-upload-fap-independent/attachments/video-video-0-94ebddf8dd1f94e0c719275446fe682ca7510a14.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-vend-b330f-reate-new-vendor-via-upload-fap-independent/trace.zip"}]}],"status":"skipped"}],"id":"bc20a3b8ee3599b74aee-6d9af62e31e8b2071157","file":"fap-tests/independent/vendor-upload.spec.ts","line":8,"column":7}]}]},{"title":"fap-tests/independent/zone-column-picker.spec.ts","file":"fap-tests/independent/zone-column-picker.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Column Picker Tests","file":"fap-tests/independent/zone-column-picker.spec.ts","line":3,"column":6,"specs":[{"title":"Verify column picker in zone master listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":21564,"errors":[],"stdout":[{"text":"✅ VENDOR NAME column successfully hidden from table\n"},{"text":"✅ VENDOR NAME column toggle functionality working\n"},{"text":"✅ COUNTRY and STATE columns successfully hidden from table\n"},{"text":"✅ COUNTRY and STATE columns successfully shown back in table\n"},{"text":"✅ Multiple columns toggle functionality working\n"},{"text":"Successfully tested zone column picker functionality\n"},{"text":"✅ Column picker can be opened and interacted with\n"},{"text":"✅ Columns can be selected and deselected\n"},{"text":"✅ Deselected columns are properly hidden from table\n"},{"text":"✅ Selected columns are properly visible in table\n"},{"text":"✅ Multiple columns can be managed simultaneously\n"},{"text":"✅ Table updates correctly when columns are toggled\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":254},{"title":"locator.click(getByText('Zone'))","duration":10507},{"title":"locator.click(#dashboard-app div').filter({ hasText: /^ZoneVendor NameCountryStateCityLocation Reference IDActive$/ }).getByRole('img)","duration":154},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Vendor Name' }).locator('span').first())","duration":81},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Vendor Name' }).locator('span').first())","duration":3547},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Country' }).locator('span').first())","duration":128},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'State' }).locator('span').first())","duration":170},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Country' }).locator('span').first())","duration":152},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'State' }).locator('span').first())","duration":173},{"title":"locator.click(body)","duration":114}],"startTime":"2026-01-30T06:54:50.491Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-82aac-in-zone-master-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-82aac-in-zone-master-listing-page-fap-independent/attachments/video-video-0-0d97ec303ddab13ba3de38804e8ddf0f7cdbda67.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-82aac-in-zone-master-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"b0743c3adcf1c2cdda65-3544ac57dc58fead11f9","file":"fap-tests/independent/zone-column-picker.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","file":"fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Duplicate Zipcode Validation","file":"fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","line":8,"column":6,"specs":[{"title":"Create Zone A with zipcode 10001, then try to create Zone B with same zipcode - should show validation error","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":6,"parallelIndex":5,"status":"failed","duration":58454,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('0 Uploaded and 1 Invalid records out of 1')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('0 Uploaded and 1 Invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('0 Uploaded and 1 Invalid records out of 1')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('0 Uploaded and 1 Invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts:168:79","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","column":79,"line":168},"snippet":"\u001b[0m \u001b[90m 166 |\u001b[39m     \u001b[90m// Step 4: Verify the validation error message for duplicate zipcode\u001b[39m\n \u001b[90m 167 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'🔍 Step 4: Verifying validation error message for duplicate zipcode...'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 168 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'0 Uploaded and 1 Invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 169 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'✅ Duplicate zipcode validation working correctly - Error message displayed: \"0 Uploaded and 1 Invalid records out of 1\"'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 170 |\u001b[39m     \n \u001b[90m 171 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","column":79,"line":168},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('0 Uploaded and 1 Invalid records out of 1')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('0 Uploaded and 1 Invalid records out of 1')\u001b[22m\n\n\n  166 |     // Step 4: Verify the validation error message for duplicate zipcode\n  167 |     console.log('🔍 Step 4: Verifying validation error message for duplicate zipcode...');\n> 168 |     await expect(page.getByText('0 Uploaded and 1 Invalid records out of 1')).toBeVisible({ timeout: 10000 });\n      |                                                                               ^\n  169 |     console.log('✅ Duplicate zipcode validation working correctly - Error message displayed: \"0 Uploaded and 1 Invalid records out of 1\"');\n  170 |     \n  171 |     await page.waitForTimeout(2000);\n    at /app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts:168:79"}],"stdout":[{"text":"🚀 Starting duplicate zipcode validation test...\n"},{"text":"🔧 Using Zone A: ZoneA_1769756104871, Zone B: ZoneB_1769756104871, Zipcode: 04871\n"},{"text":"📝 Step 1: Creating Zone A with zipcode 04871 and vendor empirical-donotdelete\n"},{"text":"✅ Selected vendor: empirical-donotdelete\n"},{"text":"✅ Entered zipcode: 04871\n"},{"text":"✅ Zone A created successfully with zipcode 04871\n"},{"text":"📝 Step 2: Getting vendor ID for static vendor: empirical-donotdelete\n"},{"text":"✅ Extracted vendor ID for empirical-donotdelete: GTE42E2EE\n"},{"text":"📝 Step 3: Attempting to create Zone B via Excel upload with same zipcode 04871 and same vendor empirical-donotdelete\n"},{"text":"⬇️ Downloading sample file...\n"},{"text":"✅ Sample file downloaded: zone_bulk_upload.xlsx\n"},{"text":"🔧 Modifying sample file with Zone B data (duplicate zipcode)...\n"},{"text":"✅ Modified 9 columns successfully\n"},{"text":"📤 Uploading modified file...\n"},{"text":"✅ File selected for upload\n"},{"text":"🔍 Step 4: Verifying validation error message for duplicate zipcode...\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":324},{"title":"locator.click(getByText('Zone'))","duration":1971},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":675},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":182},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":395},{"title":"locator.click(getByRole('tooltip', { name: 'empirical-donotdelete' }).getByRole('listitem'))","duration":633},{"title":"locator.click('label').filter({ hasText: /^Zip code$/ }).locator('span').nth(1)","duration":295},{"title":"locator.click(getByPlaceholder('Enter Zipcode Here'))","duration":388},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":308},{"title":"locator.click(#filter i)","duration":359},{"title":"locator.click(getByText('Vendor Association'))","duration":2305},{"title":"locator.click(getByText('Search Vendor'))","duration":122},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":139},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('.el-col').nth(1)","duration":56},{"title":"locator.click(#filter').getByText('Users)","duration":853},{"title":"locator.click(getByText('Zone'))","duration":542},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":208},{"title":"locator.click(getByText('Sample Format'))","duration":221},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":223},{"title":"locator.click(getByText('Bulk Upload'))","duration":146}],"startTime":"2026-01-30T06:55:04.759Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent/attachments/video-video-0-7b8011cbee42c1754648c441589f7d38c7c6912d.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","column":79,"line":168}},{"workerIndex":13,"parallelIndex":5,"status":"failed","duration":81702,"error":{"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('0 Uploaded and 1 Invalid records out of 1')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('0 Uploaded and 1 Invalid records out of 1')\u001b[22m\n","stack":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('0 Uploaded and 1 Invalid records out of 1')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('0 Uploaded and 1 Invalid records out of 1')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts:168:79","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","column":79,"line":168},"snippet":"\u001b[0m \u001b[90m 166 |\u001b[39m     \u001b[90m// Step 4: Verify the validation error message for duplicate zipcode\u001b[39m\n \u001b[90m 167 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'🔍 Step 4: Verifying validation error message for duplicate zipcode...'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 168 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'0 Uploaded and 1 Invalid records out of 1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 169 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'✅ Duplicate zipcode validation working correctly - Error message displayed: \"0 Uploaded and 1 Invalid records out of 1\"'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 170 |\u001b[39m     \n \u001b[90m 171 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","column":79,"line":168},"message":"Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByText('0 Uploaded and 1 Invalid records out of 1')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('0 Uploaded and 1 Invalid records out of 1')\u001b[22m\n\n\n  166 |     // Step 4: Verify the validation error message for duplicate zipcode\n  167 |     console.log('🔍 Step 4: Verifying validation error message for duplicate zipcode...');\n> 168 |     await expect(page.getByText('0 Uploaded and 1 Invalid records out of 1')).toBeVisible({ timeout: 10000 });\n      |                                                                               ^\n  169 |     console.log('✅ Duplicate zipcode validation working correctly - Error message displayed: \"0 Uploaded and 1 Invalid records out of 1\"');\n  170 |     \n  171 |     await page.waitForTimeout(2000);\n    at /app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts:168:79"}],"stdout":[{"text":"🚀 Starting duplicate zipcode validation test...\n"},{"text":"🔧 Using Zone A: ZoneA_1769756167827, Zone B: ZoneB_1769756167827, Zipcode: 67827\n"},{"text":"📝 Step 1: Creating Zone A with zipcode 67827 and vendor empirical-donotdelete\n"},{"text":"✅ Selected vendor: empirical-donotdelete\n"},{"text":"✅ Entered zipcode: 67827\n"},{"text":"✅ Zone A created successfully with zipcode 67827\n"},{"text":"📝 Step 2: Getting vendor ID for static vendor: empirical-donotdelete\n"},{"text":"✅ Extracted vendor ID for empirical-donotdelete: GTE42E2EE\n"},{"text":"📝 Step 3: Attempting to create Zone B via Excel upload with same zipcode 67827 and same vendor empirical-donotdelete\n"},{"text":"⬇️ Downloading sample file...\n"},{"text":"✅ Sample file downloaded: zone_bulk_upload.xlsx\n"},{"text":"🔧 Modifying sample file with Zone B data (duplicate zipcode)...\n"},{"text":"✅ Modified 9 columns successfully\n"},{"text":"📤 Uploading modified file...\n"},{"text":"✅ File selected for upload\n"},{"text":"🔍 Step 4: Verifying validation error message for duplicate zipcode...\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter i)","duration":924},{"title":"locator.click(getByText('Zone'))","duration":13463},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":728},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":327},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":622},{"title":"locator.click(getByRole('tooltip', { name: 'empirical-donotdelete' }).getByRole('listitem'))","duration":399},{"title":"locator.click('label').filter({ hasText: /^Zip code$/ }).locator('span').nth(1)","duration":218},{"title":"locator.click(getByPlaceholder('Enter Zipcode Here'))","duration":269},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":209},{"title":"locator.click(#filter i)","duration":387},{"title":"locator.click(getByText('Vendor Association'))","duration":10705},{"title":"locator.click(getByText('Search Vendor'))","duration":135},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":333},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('.el-col').nth(1)","duration":37},{"title":"locator.click(#filter').getByText('Users)","duration":329},{"title":"locator.click(getByText('Zone'))","duration":583},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":216},{"title":"locator.click(getByText('Sample Format'))","duration":333},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":249},{"title":"locator.click(getByText('Bulk Upload'))","duration":285}],"startTime":"2026-01-30T06:56:07.569Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent-retry1/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent-retry1/attachments/video-video-0-87a7b6138c57d42be9532965b56a25a1aaaa4c32.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent-retry1/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent-retry1/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","column":79,"line":168}},{"workerIndex":19,"parallelIndex":5,"status":"passed","duration":84194,"errors":[],"stdout":[{"text":"🚀 Starting duplicate zipcode validation test...\n"},{"text":"🔧 Using Zone A: ZoneA_1769756254954, Zone B: ZoneB_1769756254954, Zipcode: 54954\n"},{"text":"📝 Step 1: Creating Zone A with zipcode 54954 and vendor empirical-donotdelete\n"},{"text":"✅ Selected vendor: empirical-donotdelete\n"},{"text":"✅ Entered zipcode: 54954\n"},{"text":"✅ Zone A created successfully with zipcode 54954\n"},{"text":"📝 Step 2: Getting vendor ID for static vendor: empirical-donotdelete\n"},{"text":"✅ Extracted vendor ID for empirical-donotdelete: GTE42E2EE\n"},{"text":"📝 Step 3: Attempting to create Zone B via Excel upload with same zipcode 54954 and same vendor empirical-donotdelete\n"},{"text":"⬇️ Downloading sample file...\n"},{"text":"✅ Sample file downloaded: zone_bulk_upload.xlsx\n"},{"text":"🔧 Modifying sample file with Zone B data (duplicate zipcode)...\n"},{"text":"✅ Modified 9 columns successfully\n"},{"text":"📤 Uploading modified file...\n"},{"text":"✅ File selected for upload\n"},{"text":"🔍 Step 4: Verifying validation error message for duplicate zipcode...\n"},{"text":"✅ Duplicate zipcode validation working correctly - Error message displayed: \"0 Uploaded and 1 Invalid records out of 1\"\n"},{"text":"📥 Step 4.1: Downloading rejected list to verify error details...\n"},{"text":"✅ Rejected file downloaded: zone-rejectedList-2026-01-30T06_58_54.556Z.xlsx\n"},{"text":"📊 Rejected file contains 1 record(s)\n"},{"text":"📝 Error message in last column: \"Zipcode already exists in ZONEA_1769756254954\"\n"},{"text":"🔍 Verifying error message contains \"Zipcode already exists in ZONEA_1769756254954\"...\n"},{"text":"✅ Verified: Error message correctly shows \"Zipcode already exists in ZONEA_1769756254954\"\n"},{"text":"✅ Cleaned up temporary Excel files\n"},{"text":"🧹 Step 5: Cleanup - Deleting Zone A...\n"},{"text":"✅ Zone A cleanup completed successfully!\n"},{"text":"🎉 Duplicate zipcode validation test completed successfully!\n"}],"stderr":[],"retry":2,"steps":[{"title":"locator.click(#filter i)","duration":451},{"title":"locator.click(getByText('Zone'))","duration":14110},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":1000},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":357},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":516},{"title":"locator.click(getByRole('tooltip', { name: 'empirical-donotdelete' }).getByRole('listitem'))","duration":707},{"title":"locator.click('label').filter({ hasText: /^Zip code$/ }).locator('span').nth(1)","duration":350},{"title":"locator.click(getByPlaceholder('Enter Zipcode Here'))","duration":384},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":350},{"title":"locator.click(#filter i)","duration":273},{"title":"locator.click(getByText('Vendor Association'))","duration":11815},{"title":"locator.click(getByText('Search Vendor'))","duration":137},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":304},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('.el-col').nth(1)","duration":19},{"title":"locator.click(#filter').getByText('Users)","duration":281},{"title":"locator.click(getByText('Zone'))","duration":1993},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":198},{"title":"locator.click(getByText('Sample Format'))","duration":226},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":123},{"title":"locator.click(getByText('Bulk Upload'))","duration":133},{"title":"locator.click(getByRole('button', { name: 'REJECTED LIST' }))","duration":174},{"title":"locator.click(.el-row.grid-list-row').filter({ hasText: 'ZONEA_1769756254954' }).getByText('DELETE)","duration":185},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":345}],"startTime":"2026-01-30T06:57:34.635Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent-retry2/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent-retry2/attachments/video-video-0-57097ca255a57ebe15e5a2d5a38d4538f8a56a51.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-4c250-hould-show-validation-error-fap-independent-retry2/trace.zip"}]}],"status":"flaky"}],"id":"d22ad9bfefc4bf290112-1d1deedb2d0f8bab7f44","file":"fap-tests/independent/zone-duplicate-zipcode-validation.spec.ts","line":11,"column":7}]}]},{"title":"fap-tests/independent/zone-export.spec.ts","file":"fap-tests/independent/zone-export.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Export Tests","file":"fap-tests/independent/zone-export.spec.ts","line":52,"column":6,"specs":[{"title":"Verify zone export - all zones should be exported and UI entries match export","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":21423,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":489},{"title":"locator.click(getByText('Zone'))","duration":12716},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":166}],"startTime":"2026-01-30T06:55:05.591Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3ad2a-and-UI-entries-match-export-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3ad2a-and-UI-entries-match-export-fap-independent/attachments/video-video-0-d4c36801085d4fa9bac79c6e558a2fb342a38fa5.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3ad2a-and-UI-entries-match-export-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7054a2ab1709e97e174d-2f9416e014349e67cfbd","file":"fap-tests/independent/zone-export.spec.ts","line":55,"column":7},{"title":"Verify zone export with search filter - ensure only matching zones are exported","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"passed","duration":27299,"errors":[],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":559},{"title":"locator.click(getByText('Zone'))","duration":12968},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":205},{"title":"locator.click(getByText('Search Zone'))","duration":192},{"title":"locator.click(getByRole('textbox', { name: 'Enter Zone Name' }))","duration":249},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":290},{"title":"locator.textContent('tbody tr, .el-row.grid-list-row').first().locator('div, td').first()","duration":120},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":130}],"startTime":"2026-01-30T06:55:28.777Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3e681-matching-zones-are-exported-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3e681-matching-zones-are-exported-fap-independent/attachments/video-video-0-ded7de4c4ca2653426ccd91b73f570d8f3516e1f.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3e681-matching-zones-are-exported-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"7054a2ab1709e97e174d-1fcb8846bd54cf81f4f9","file":"fap-tests/independent/zone-export.spec.ts","line":142,"column":7},{"title":"Verify zone export with vendor filter - ensure only filtered zones are exported","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":7,"parallelIndex":6,"status":"failed","duration":76970,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/zone-export.spec.ts:290:81","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-export.spec.ts","column":81,"line":290},"snippet":"\u001b[0m \u001b[90m 288 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Vendor'\u001b[39m })\u001b[33m.\u001b[39mfill(vendorName)\u001b[33m;\u001b[39m\n \u001b[90m 289 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1500\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 290 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'tooltip'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m vendorName })\u001b[33m.\u001b[39mgetByRole(\u001b[32m'listitem'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 291 |\u001b[39m\n \u001b[90m 292 |\u001b[39m     \u001b[90m// Select City, State, Country zone type\u001b[39m\n \u001b[90m 293 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'label'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'City, State, Country'\u001b[39m })\u001b[33m.\u001b[39mlocator(\u001b[32m'span'\u001b[39m)\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-export.spec.ts","column":81,"line":290},"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n\n  288 |     await page.getByRole('textbox', { name: 'Vendor' }).fill(vendorName);\n  289 |     await page.waitForTimeout(1500);\n> 290 |     await page.getByRole('tooltip', { name: vendorName }).getByRole('listitem').click();\n      |                                                                                 ^\n  291 |\n  292 |     // Select City, State, Country zone type\n  293 |     await page.locator('label').filter({ hasText: 'City, State, Country' }).locator('span').nth(1).click();\n    at /app/source-repo/tests/fap-tests/independent/zone-export.spec.ts:290:81"}],"stdout":[],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":367},{"title":"locator.click(getByText('Vendor Association'))","duration":575},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":27},{"title":"locator.click(#filter i)","duration":301},{"title":"locator.click(getByText('Zone'))","duration":12877},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":775},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":677},{"title":"locator.click(getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem'))","duration":30271,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/zone-export.spec.ts:290:81","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-export.spec.ts","column":81,"line":290},"snippet":"\u001b[0m \u001b[90m 288 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Vendor'\u001b[39m })\u001b[33m.\u001b[39mfill(vendorName)\u001b[33m;\u001b[39m\n \u001b[90m 289 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1500\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 290 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'tooltip'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m vendorName })\u001b[33m.\u001b[39mgetByRole(\u001b[32m'listitem'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 291 |\u001b[39m\n \u001b[90m 292 |\u001b[39m     \u001b[90m// Select City, State, Country zone type\u001b[39m\n \u001b[90m 293 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'label'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'City, State, Country'\u001b[39m })\u001b[33m.\u001b[39mlocator(\u001b[32m'span'\u001b[39m)\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"}}],"startTime":"2026-01-30T06:55:57.193Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-a4e46-filtered-zones-are-exported-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-a4e46-filtered-zones-are-exported-fap-independent/attachments/video-video-0-675c88486b4dc1879ee13778c08ac6d42b86b462.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-a4e46-filtered-zones-are-exported-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-a4e46-filtered-zones-are-exported-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/zone-export.spec.ts","column":81,"line":290}},{"workerIndex":16,"parallelIndex":6,"status":"passed","duration":690143,"errors":[],"stdout":[],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter i)","duration":255},{"title":"locator.click(getByText('Vendor Association'))","duration":528},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":82},{"title":"locator.click(#filter i)","duration":429},{"title":"locator.click(getByText('Zone'))","duration":477},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":863},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":395},{"title":"locator.click(getByRole('tooltip', { name: 'ConvVendoramduvb' }).getByRole('listitem'))","duration":891},{"title":"locator.click('label').filter({ hasText: 'City, State, Country' }).locator('span').nth(1)","duration":502},{"title":"locator.click('div').filter({ hasText: /^CountryState$/ }).getByRole('textbox').first()","duration":252},{"title":"locator.click(getByRole('listitem').filter({ hasText: /^USA$/ }))","duration":328},{"title":"locator.click('div').filter({ hasText: /^CountryUSAState$/ }).getByRole('textbox').nth(2)","duration":548},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: 'CALIFORNIA' })","duration":540},{"title":"locator.click('div').filter({ hasText: /^CountryUSAStateCALIFORNIACity$/ }).locator('i').nth(4)","duration":797},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'ACTON' }))","duration":453},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":395},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":199},{"title":"locator.click(getByRole('main').locator('i'))","duration":400},{"title":"locator.textContent(getByRole('option').first())","duration":203},{"title":"locator.textContent(getByRole('option').nth(1))","duration":280},{"title":"locator.textContent(getByRole('option').nth(2))","duration":254},{"title":"locator.textContent(getByRole('option').nth(3))","duration":209},{"title":"locator.textContent(getByRole('option').nth(4))","duration":254},{"title":"locator.textContent(getByRole('option').nth(5))","duration":306},{"title":"locator.textContent(getByRole('option').nth(6))","duration":393},{"title":"locator.textContent(getByRole('option').nth(7))","duration":224},{"title":"locator.textContent(getByRole('option').nth(8))","duration":209},{"title":"locator.textContent(getByRole('option').nth(9))","duration":169},{"title":"locator.textContent(getByRole('option').nth(10))","duration":145},{"title":"locator.textContent(getByRole('option').nth(11))","duration":153},{"title":"locator.textContent(getByRole('option').nth(12))","duration":156},{"title":"locator.textContent(getByRole('option').nth(13))","duration":176},{"title":"locator.textContent(getByRole('option').nth(14))","duration":151},{"title":"locator.textContent(getByRole('option').nth(15))","duration":190},{"title":"locator.textContent(getByRole('option').nth(16))","duration":194},{"title":"locator.textContent(getByRole('option').nth(17))","duration":229},{"title":"locator.textContent(getByRole('option').nth(18))","duration":313},{"title":"locator.textContent(getByRole('option').nth(19))","duration":457},{"title":"locator.textContent(getByRole('option').nth(20))","duration":302},{"title":"locator.textContent(getByRole('option').nth(21))","duration":297},{"title":"locator.textContent(getByRole('option').nth(22))","duration":358},{"title":"locator.textContent(getByRole('option').nth(23))","duration":312},{"title":"locator.textContent(getByRole('option').nth(24))","duration":479},{"title":"locator.textContent(getByRole('option').nth(25))","duration":287},{"title":"locator.textContent(getByRole('option').nth(26))","duration":202},{"title":"locator.textContent(getByRole('option').nth(27))","duration":171},{"title":"locator.textContent(getByRole('option').nth(28))","duration":167},{"title":"locator.textContent(getByRole('option').nth(29))","duration":205},{"title":"locator.textContent(getByRole('option').nth(30))","duration":259},{"title":"locator.textContent(getByRole('option').nth(31))","duration":186},{"title":"locator.textContent(getByRole('option').nth(32))","duration":157},{"title":"locator.textContent(getByRole('option').nth(33))","duration":164},{"title":"locator.textContent(getByRole('option').nth(34))","duration":178},{"title":"locator.textContent(getByRole('option').nth(35))","duration":154},{"title":"locator.textContent(getByRole('option').nth(36))","duration":140},{"title":"locator.textContent(getByRole('option').nth(37))","duration":161},{"title":"locator.textContent(getByRole('option').nth(38))","duration":169},{"title":"locator.textContent(getByRole('option').nth(39))","duration":178},{"title":"locator.textContent(getByRole('option').nth(40))","duration":191},{"title":"locator.textContent(getByRole('option').nth(41))","duration":209},{"title":"locator.textContent(getByRole('option').nth(42))","duration":197},{"title":"locator.textContent(getByRole('option').nth(43))","duration":264},{"title":"locator.textContent(getByRole('option').nth(44))","duration":277},{"title":"locator.textContent(getByRole('option').nth(45))","duration":336},{"title":"locator.textContent(getByRole('option').nth(46))","duration":223},{"title":"locator.textContent(getByRole('option').nth(47))","duration":207},{"title":"locator.textContent(getByRole('option').nth(48))","duration":240},{"title":"locator.textContent(getByRole('option').nth(49))","duration":198},{"title":"locator.textContent(getByRole('option').nth(50))","duration":163},{"title":"locator.textContent(getByRole('option').nth(51))","duration":158},{"title":"locator.textContent(getByRole('option').nth(52))","duration":176},{"title":"locator.textContent(getByRole('option').nth(53))","duration":211},{"title":"locator.textContent(getByRole('option').nth(54))","duration":237},{"title":"locator.textContent(getByRole('option').nth(55))","duration":266},{"title":"locator.textContent(getByRole('option').nth(56))","duration":281},{"title":"locator.textContent(getByRole('option').nth(57))","duration":224},{"title":"locator.textContent(getByRole('option').nth(58))","duration":220},{"title":"locator.textContent(getByRole('option').nth(59))","duration":185},{"title":"locator.textContent(getByRole('option').nth(60))","duration":233},{"title":"locator.textContent(getByRole('option').nth(61))","duration":288},{"title":"locator.textContent(getByRole('option').nth(62))","duration":245},{"title":"locator.textContent(getByRole('option').nth(63))","duration":249},{"title":"locator.textContent(getByRole('option').nth(64))","duration":227},{"title":"locator.textContent(getByRole('option').nth(65))","duration":239},{"title":"locator.textContent(getByRole('option').nth(66))","duration":248},{"title":"locator.textContent(getByRole('option').nth(67))","duration":195},{"title":"locator.textContent(getByRole('option').nth(68))","duration":253},{"title":"locator.textContent(getByRole('option').nth(69))","duration":229},{"title":"locator.textContent(getByRole('option').nth(70))","duration":247},{"title":"locator.textContent(getByRole('option').nth(71))","duration":271},{"title":"locator.textContent(getByRole('option').nth(72))","duration":308},{"title":"locator.textContent(getByRole('option').nth(73))","duration":223},{"title":"locator.textContent(getByRole('option').nth(74))","duration":227},{"title":"locator.textContent(getByRole('option').nth(75))","duration":261},{"title":"locator.textContent(getByRole('option').nth(76))","duration":468},{"title":"locator.textContent(getByRole('option').nth(77))","duration":372},{"title":"locator.textContent(getByRole('option').nth(78))","duration":256},{"title":"locator.textContent(getByRole('option').nth(79))","duration":200},{"title":"locator.textContent(getByRole('option').nth(80))","duration":208},{"title":"locator.textContent(getByRole('option').nth(81))","duration":174},{"title":"locator.textContent(getByRole('option').nth(82))","duration":234},{"title":"locator.textContent(getByRole('option').nth(83))","duration":212},{"title":"locator.textContent(getByRole('option').nth(84))","duration":289},{"title":"locator.textContent(getByRole('option').nth(85))","duration":183},{"title":"locator.textContent(getByRole('option').nth(86))","duration":222},{"title":"locator.textContent(getByRole('option').nth(87))","duration":215},{"title":"locator.textContent(getByRole('option').nth(88))","duration":209},{"title":"locator.textContent(getByRole('option').nth(89))","duration":185},{"title":"locator.textContent(getByRole('option').nth(90))","duration":161},{"title":"locator.textContent(getByRole('option').nth(91))","duration":272},{"title":"locator.textContent(getByRole('option').nth(92))","duration":285},{"title":"locator.textContent(getByRole('option').nth(93))","duration":216},{"title":"locator.textContent(getByRole('option').nth(94))","duration":183},{"title":"locator.textContent(getByRole('option').nth(95))","duration":191},{"title":"locator.textContent(getByRole('option').nth(96))","duration":241},{"title":"locator.textContent(getByRole('option').nth(97))","duration":212},{"title":"locator.textContent(getByRole('option').nth(98))","duration":146},{"title":"locator.textContent(getByRole('option').nth(99))","duration":229},{"title":"locator.textContent(getByRole('option').nth(100))","duration":197},{"title":"locator.textContent(getByRole('option').nth(101))","duration":157},{"title":"locator.textContent(getByRole('option').nth(102))","duration":178},{"title":"locator.textContent(getByRole('option').nth(103))","duration":169},{"title":"locator.textContent(getByRole('option').nth(104))","duration":197},{"title":"locator.textContent(getByRole('option').nth(105))","duration":181},{"title":"locator.textContent(getByRole('option').nth(106))","duration":169},{"title":"locator.textContent(getByRole('option').nth(107))","duration":182},{"title":"locator.textContent(getByRole('option').nth(108))","duration":178},{"title":"locator.textContent(getByRole('option').nth(109))","duration":173},{"title":"locator.textContent(getByRole('option').nth(110))","duration":191},{"title":"locator.textContent(getByRole('option').nth(111))","duration":162},{"title":"locator.textContent(getByRole('option').nth(112))","duration":158},{"title":"locator.textContent(getByRole('option').nth(113))","duration":159},{"title":"locator.textContent(getByRole('option').nth(114))","duration":340},{"title":"locator.textContent(getByRole('option').nth(115))","duration":293},{"title":"locator.textContent(getByRole('option').nth(116))","duration":240},{"title":"locator.textContent(getByRole('option').nth(117))","duration":210},{"title":"locator.textContent(getByRole('option').nth(118))","duration":248},{"title":"locator.textContent(getByRole('option').nth(119))","duration":310},{"title":"locator.textContent(getByRole('option').nth(120))","duration":374},{"title":"locator.textContent(getByRole('option').nth(121))","duration":222},{"title":"locator.textContent(getByRole('option').nth(122))","duration":242},{"title":"locator.textContent(getByRole('option').nth(123))","duration":242},{"title":"locator.textContent(getByRole('option').nth(124))","duration":171},{"title":"locator.textContent(getByRole('option').nth(125))","duration":190},{"title":"locator.textContent(getByRole('option').nth(126))","duration":187},{"title":"locator.textContent(getByRole('option').nth(127))","duration":220},{"title":"locator.textContent(getByRole('option').nth(128))","duration":207},{"title":"locator.textContent(getByRole('option').nth(129))","duration":169},{"title":"locator.textContent(getByRole('option').nth(130))","duration":218},{"title":"locator.textContent(getByRole('option').nth(131))","duration":205},{"title":"locator.textContent(getByRole('option').nth(132))","duration":157},{"title":"locator.textContent(getByRole('option').nth(133))","duration":159},{"title":"locator.textContent(getByRole('option').nth(134))","duration":159},{"title":"locator.textContent(getByRole('option').nth(135))","duration":172},{"title":"locator.textContent(getByRole('option').nth(136))","duration":214},{"title":"locator.textContent(getByRole('option').nth(137))","duration":158},{"title":"locator.textContent(getByRole('option').nth(138))","duration":169},{"title":"locator.textContent(getByRole('option').nth(139))","duration":231},{"title":"locator.textContent(getByRole('option').nth(140))","duration":242},{"title":"locator.textContent(getByRole('option').nth(141))","duration":167},{"title":"locator.textContent(getByRole('option').nth(142))","duration":233},{"title":"locator.textContent(getByRole('option').nth(143))","duration":244},{"title":"locator.textContent(getByRole('option').nth(144))","duration":245},{"title":"locator.textContent(getByRole('option').nth(145))","duration":296},{"title":"locator.textContent(getByRole('option').nth(146))","duration":380},{"title":"locator.textContent(getByRole('option').nth(147))","duration":355},{"title":"locator.textContent(getByRole('option').nth(148))","duration":254},{"title":"locator.textContent(getByRole('option').nth(149))","duration":200},{"title":"locator.textContent(getByRole('option').nth(150))","duration":197},{"title":"locator.textContent(getByRole('option').nth(151))","duration":220},{"title":"locator.textContent(getByRole('option').nth(152))","duration":191},{"title":"locator.textContent(getByRole('option').nth(153))","duration":165},{"title":"locator.textContent(getByRole('option').nth(154))","duration":149},{"title":"locator.textContent(getByRole('option').nth(155))","duration":174},{"title":"locator.textContent(getByRole('option').nth(156))","duration":212},{"title":"locator.textContent(getByRole('option').nth(157))","duration":167},{"title":"locator.textContent(getByRole('option').nth(158))","duration":183},{"title":"locator.textContent(getByRole('option').nth(159))","duration":171},{"title":"locator.textContent(getByRole('option').nth(160))","duration":161},{"title":"locator.textContent(getByRole('option').nth(161))","duration":153},{"title":"locator.textContent(getByRole('option').nth(162))","duration":209},{"title":"locator.textContent(getByRole('option').nth(163))","duration":259},{"title":"locator.textContent(getByRole('option').nth(164))","duration":290},{"title":"locator.textContent(getByRole('option').nth(165))","duration":270},{"title":"locator.textContent(getByRole('option').nth(166))","duration":241},{"title":"locator.textContent(getByRole('option').nth(167))","duration":187},{"title":"locator.textContent(getByRole('option').nth(168))","duration":202},{"title":"locator.textContent(getByRole('option').nth(169))","duration":230},{"title":"locator.textContent(getByRole('option').nth(170))","duration":202},{"title":"locator.textContent(getByRole('option').nth(171))","duration":229},{"title":"locator.textContent(getByRole('option').nth(172))","duration":173},{"title":"locator.textContent(getByRole('option').nth(173))","duration":172},{"title":"locator.textContent(getByRole('option').nth(174))","duration":226},{"title":"locator.textContent(getByRole('option').nth(175))","duration":257},{"title":"locator.textContent(getByRole('option').nth(176))","duration":217},{"title":"locator.textContent(getByRole('option').nth(177))","duration":199},{"title":"locator.textContent(getByRole('option').nth(178))","duration":212},{"title":"locator.textContent(getByRole('option').nth(179))","duration":202},{"title":"locator.textContent(getByRole('option').nth(180))","duration":223},{"title":"locator.textContent(getByRole('option').nth(181))","duration":228},{"title":"locator.textContent(getByRole('option').nth(182))","duration":212},{"title":"locator.textContent(getByRole('option').nth(183))","duration":207},{"title":"locator.textContent(getByRole('option').nth(184))","duration":151},{"title":"locator.textContent(getByRole('option').nth(185))","duration":271},{"title":"locator.textContent(getByRole('option').nth(186))","duration":286},{"title":"locator.textContent(getByRole('option').nth(187))","duration":201},{"title":"locator.textContent(getByRole('option').nth(188))","duration":224},{"title":"locator.textContent(getByRole('option').nth(189))","duration":248},{"title":"locator.textContent(getByRole('option').nth(190))","duration":278},{"title":"locator.textContent(getByRole('option').nth(191))","duration":170},{"title":"locator.textContent(getByRole('option').nth(192))","duration":184},{"title":"locator.textContent(getByRole('option').nth(193))","duration":187},{"title":"locator.textContent(getByRole('option').nth(194))","duration":243},{"title":"locator.textContent(getByRole('option').nth(195))","duration":220},{"title":"locator.textContent(getByRole('option').nth(196))","duration":232},{"title":"locator.textContent(getByRole('option').nth(197))","duration":319},{"title":"locator.textContent(getByRole('option').nth(198))","duration":279},{"title":"locator.textContent(getByRole('option').nth(199))","duration":276},{"title":"locator.textContent(getByRole('option').nth(200))","duration":218},{"title":"locator.textContent(getByRole('option').nth(201))","duration":271},{"title":"locator.textContent(getByRole('option').nth(202))","duration":177},{"title":"locator.textContent(getByRole('option').nth(203))","duration":177},{"title":"locator.textContent(getByRole('option').nth(204))","duration":153},{"title":"locator.textContent(getByRole('option').nth(205))","duration":150},{"title":"locator.textContent(getByRole('option').nth(206))","duration":208},{"title":"locator.textContent(getByRole('option').nth(207))","duration":201},{"title":"locator.textContent(getByRole('option').nth(208))","duration":154},{"title":"locator.textContent(getByRole('option').nth(209))","duration":188},{"title":"locator.textContent(getByRole('option').nth(210))","duration":189},{"title":"locator.textContent(getByRole('option').nth(211))","duration":179},{"title":"locator.textContent(getByRole('option').nth(212))","duration":167},{"title":"locator.textContent(getByRole('option').nth(213))","duration":185},{"title":"locator.textContent(getByRole('option').nth(214))","duration":192},{"title":"locator.textContent(getByRole('option').nth(215))","duration":173},{"title":"locator.textContent(getByRole('option').nth(216))","duration":178},{"title":"locator.textContent(getByRole('option').nth(217))","duration":160},{"title":"locator.textContent(getByRole('option').nth(218))","duration":173},{"title":"locator.textContent(getByRole('option').nth(219))","duration":161},{"title":"locator.textContent(getByRole('option').nth(220))","duration":155},{"title":"locator.textContent(getByRole('option').nth(221))","duration":162},{"title":"locator.textContent(getByRole('option').nth(222))","duration":139},{"title":"locator.textContent(getByRole('option').nth(223))","duration":137},{"title":"locator.textContent(getByRole('option').nth(224))","duration":137},{"title":"locator.textContent(getByRole('option').nth(225))","duration":134},{"title":"locator.textContent(getByRole('option').nth(226))","duration":144},{"title":"locator.textContent(getByRole('option').nth(227))","duration":158},{"title":"locator.textContent(getByRole('option').nth(228))","duration":164},{"title":"locator.textContent(getByRole('option').nth(229))","duration":147},{"title":"locator.textContent(getByRole('option').nth(230))","duration":139},{"title":"locator.textContent(getByRole('option').nth(231))","duration":174},{"title":"locator.textContent(getByRole('option').nth(232))","duration":149},{"title":"locator.textContent(getByRole('option').nth(233))","duration":180},{"title":"locator.textContent(getByRole('option').nth(234))","duration":180},{"title":"locator.textContent(getByRole('option').nth(235))","duration":153},{"title":"locator.textContent(getByRole('option').nth(236))","duration":212},{"title":"locator.textContent(getByRole('option').nth(237))","duration":194},{"title":"locator.textContent(getByRole('option').nth(238))","duration":183},{"title":"locator.textContent(getByRole('option').nth(239))","duration":214},{"title":"locator.textContent(getByRole('option').nth(240))","duration":161},{"title":"locator.textContent(getByRole('option').nth(241))","duration":179},{"title":"locator.textContent(getByRole('option').nth(242))","duration":167},{"title":"locator.textContent(getByRole('option').nth(243))","duration":164},{"title":"locator.textContent(getByRole('option').nth(244))","duration":152},{"title":"locator.textContent(getByRole('option').nth(245))","duration":181},{"title":"locator.textContent(getByRole('option').nth(246))","duration":152},{"title":"locator.textContent(getByRole('option').nth(247))","duration":159},{"title":"locator.textContent(getByRole('option').nth(248))","duration":161},{"title":"locator.textContent(getByRole('option').nth(249))","duration":174},{"title":"locator.textContent(getByRole('option').nth(250))","duration":203},{"title":"locator.textContent(getByRole('option').nth(251))","duration":185},{"title":"locator.textContent(getByRole('option').nth(252))","duration":149},{"title":"locator.textContent(getByRole('option').nth(253))","duration":151},{"title":"locator.textContent(getByRole('option').nth(254))","duration":165},{"title":"locator.textContent(getByRole('option').nth(255))","duration":155},{"title":"locator.textContent(getByRole('option').nth(256))","duration":225},{"title":"locator.textContent(getByRole('option').nth(257))","duration":163},{"title":"locator.textContent(getByRole('option').nth(258))","duration":161},{"title":"locator.textContent(getByRole('option').nth(259))","duration":166},{"title":"locator.textContent(getByRole('option').nth(260))","duration":139},{"title":"locator.textContent(getByRole('option').nth(261))","duration":169},{"title":"locator.textContent(getByRole('option').nth(262))","duration":165},{"title":"locator.textContent(getByRole('option').nth(263))","duration":167},{"title":"locator.textContent(getByRole('option').nth(264))","duration":139},{"title":"locator.textContent(getByRole('option').nth(265))","duration":158},{"title":"locator.textContent(getByRole('option').nth(266))","duration":141},{"title":"locator.textContent(getByRole('option').nth(267))","duration":152},{"title":"locator.textContent(getByRole('option').nth(268))","duration":131},{"title":"locator.textContent(getByRole('option').nth(269))","duration":143},{"title":"locator.textContent(getByRole('option').nth(270))","duration":129},{"title":"locator.textContent(getByRole('option').nth(271))","duration":127},{"title":"locator.textContent(getByRole('option').nth(272))","duration":127},{"title":"locator.textContent(getByRole('option').nth(273))","duration":163},{"title":"locator.textContent(getByRole('option').nth(274))","duration":146},{"title":"locator.textContent(getByRole('option').nth(275))","duration":143},{"title":"locator.textContent(getByRole('option').nth(276))","duration":140},{"title":"locator.textContent(getByRole('option').nth(277))","duration":144},{"title":"locator.textContent(getByRole('option').nth(278))","duration":152},{"title":"locator.textContent(getByRole('option').nth(279))","duration":142},{"title":"locator.textContent(getByRole('option').nth(280))","duration":173},{"title":"locator.textContent(getByRole('option').nth(281))","duration":166},{"title":"locator.textContent(getByRole('option').nth(282))","duration":144},{"title":"locator.textContent(getByRole('option').nth(283))","duration":133},{"title":"locator.textContent(getByRole('option').nth(284))","duration":139},{"title":"locator.textContent(getByRole('option').nth(285))","duration":149},{"title":"locator.textContent(getByRole('option').nth(286))","duration":153},{"title":"locator.textContent(getByRole('option').nth(287))","duration":163},{"title":"locator.textContent(getByRole('option').nth(288))","duration":139},{"title":"locator.textContent(getByRole('option').nth(289))","duration":149},{"title":"locator.textContent(getByRole('option').nth(290))","duration":135},{"title":"locator.textContent(getByRole('option').nth(291))","duration":138},{"title":"locator.textContent(getByRole('option').nth(292))","duration":131},{"title":"locator.textContent(getByRole('option').nth(293))","duration":137},{"title":"locator.textContent(getByRole('option').nth(294))","duration":148},{"title":"locator.textContent(getByRole('option').nth(295))","duration":187},{"title":"locator.textContent(getByRole('option').nth(296))","duration":200},{"title":"locator.textContent(getByRole('option').nth(297))","duration":189},{"title":"locator.textContent(getByRole('option').nth(298))","duration":210},{"title":"locator.textContent(getByRole('option').nth(299))","duration":170},{"title":"locator.textContent(getByRole('option').nth(300))","duration":149},{"title":"locator.textContent(getByRole('option').nth(301))","duration":137},{"title":"locator.textContent(getByRole('option').nth(302))","duration":136},{"title":"locator.textContent(getByRole('option').nth(303))","duration":166},{"title":"locator.textContent(getByRole('option').nth(304))","duration":155},{"title":"locator.textContent(getByRole('option').nth(305))","duration":157},{"title":"locator.textContent(getByRole('option').nth(306))","duration":142},{"title":"locator.textContent(getByRole('option').nth(307))","duration":138},{"title":"locator.textContent(getByRole('option').nth(308))","duration":136},{"title":"locator.textContent(getByRole('option').nth(309))","duration":149},{"title":"locator.textContent(getByRole('option').nth(310))","duration":143},{"title":"locator.textContent(getByRole('option').nth(311))","duration":137},{"title":"locator.textContent(getByRole('option').nth(312))","duration":167},{"title":"locator.textContent(getByRole('option').nth(313))","duration":149},{"title":"locator.textContent(getByRole('option').nth(314))","duration":150},{"title":"locator.textContent(getByRole('option').nth(315))","duration":176},{"title":"locator.textContent(getByRole('option').nth(316))","duration":173},{"title":"locator.textContent(getByRole('option').nth(317))","duration":163},{"title":"locator.textContent(getByRole('option').nth(318))","duration":201},{"title":"locator.textContent(getByRole('option').nth(319))","duration":184},{"title":"locator.textContent(getByRole('option').nth(320))","duration":148},{"title":"locator.textContent(getByRole('option').nth(321))","duration":148},{"title":"locator.textContent(getByRole('option').nth(322))","duration":211},{"title":"locator.textContent(getByRole('option').nth(323))","duration":191},{"title":"locator.textContent(getByRole('option').nth(324))","duration":156},{"title":"locator.textContent(getByRole('option').nth(325))","duration":150},{"title":"locator.textContent(getByRole('option').nth(326))","duration":147},{"title":"locator.textContent(getByRole('option').nth(327))","duration":152},{"title":"locator.textContent(getByRole('option').nth(328))","duration":193},{"title":"locator.textContent(getByRole('option').nth(329))","duration":157},{"title":"locator.textContent(getByRole('option').nth(330))","duration":140},{"title":"locator.textContent(getByRole('option').nth(331))","duration":140},{"title":"locator.textContent(getByRole('option').nth(332))","duration":144},{"title":"locator.textContent(getByRole('option').nth(333))","duration":151},{"title":"locator.textContent(getByRole('option').nth(334))","duration":146},{"title":"locator.textContent(getByRole('option').nth(335))","duration":136},{"title":"locator.textContent(getByRole('option').nth(336))","duration":162},{"title":"locator.textContent(getByRole('option').nth(337))","duration":148},{"title":"locator.textContent(getByRole('option').nth(338))","duration":147},{"title":"locator.textContent(getByRole('option').nth(339))","duration":139},{"title":"locator.textContent(getByRole('option').nth(340))","duration":137},{"title":"locator.textContent(getByRole('option').nth(341))","duration":161},{"title":"locator.textContent(getByRole('option').nth(342))","duration":150},{"title":"locator.textContent(getByRole('option').nth(343))","duration":158},{"title":"locator.textContent(getByRole('option').nth(344))","duration":150},{"title":"locator.textContent(getByRole('option').nth(345))","duration":167},{"title":"locator.textContent(getByRole('option').nth(346))","duration":152},{"title":"locator.textContent(getByRole('option').nth(347))","duration":162},{"title":"locator.textContent(getByRole('option').nth(348))","duration":144},{"title":"locator.textContent(getByRole('option').nth(349))","duration":161},{"title":"locator.textContent(getByRole('option').nth(350))","duration":143},{"title":"locator.textContent(getByRole('option').nth(351))","duration":142},{"title":"locator.textContent(getByRole('option').nth(352))","duration":145},{"title":"locator.textContent(getByRole('option').nth(353))","duration":157},{"title":"locator.textContent(getByRole('option').nth(354))","duration":139},{"title":"locator.textContent(getByRole('option').nth(355))","duration":135},{"title":"locator.textContent(getByRole('option').nth(356))","duration":150},{"title":"locator.textContent(getByRole('option').nth(357))","duration":199},{"title":"locator.textContent(getByRole('option').nth(358))","duration":156},{"title":"locator.textContent(getByRole('option').nth(359))","duration":149},{"title":"locator.textContent(getByRole('option').nth(360))","duration":164},{"title":"locator.textContent(getByRole('option').nth(361))","duration":172},{"title":"locator.textContent(getByRole('option').nth(362))","duration":173},{"title":"locator.textContent(getByRole('option').nth(363))","duration":184},{"title":"locator.textContent(getByRole('option').nth(364))","duration":189},{"title":"locator.textContent(getByRole('option').nth(365))","duration":223},{"title":"locator.textContent(getByRole('option').nth(366))","duration":223},{"title":"locator.textContent(getByRole('option').nth(367))","duration":292},{"title":"locator.textContent(getByRole('option').nth(368))","duration":238},{"title":"locator.textContent(getByRole('option').nth(369))","duration":204},{"title":"locator.textContent(getByRole('option').nth(370))","duration":296},{"title":"locator.textContent(getByRole('option').nth(371))","duration":211},{"title":"locator.textContent(getByRole('option').nth(372))","duration":201},{"title":"locator.textContent(getByRole('option').nth(373))","duration":187},{"title":"locator.textContent(getByRole('option').nth(374))","duration":190},{"title":"locator.textContent(getByRole('option').nth(375))","duration":166},{"title":"locator.textContent(getByRole('option').nth(376))","duration":133},{"title":"locator.textContent(getByRole('option').nth(377))","duration":197},{"title":"locator.textContent(getByRole('option').nth(378))","duration":172},{"title":"locator.textContent(getByRole('option').nth(379))","duration":147},{"title":"locator.textContent(getByRole('option').nth(380))","duration":166},{"title":"locator.textContent(getByRole('option').nth(381))","duration":150},{"title":"locator.textContent(getByRole('option').nth(382))","duration":151},{"title":"locator.textContent(getByRole('option').nth(383))","duration":140},{"title":"locator.textContent(getByRole('option').nth(384))","duration":169},{"title":"locator.textContent(getByRole('option').nth(385))","duration":170},{"title":"locator.textContent(getByRole('option').nth(386))","duration":204},{"title":"locator.textContent(getByRole('option').nth(387))","duration":155},{"title":"locator.textContent(getByRole('option').nth(388))","duration":163},{"title":"locator.textContent(getByRole('option').nth(389))","duration":155},{"title":"locator.textContent(getByRole('option').nth(390))","duration":178},{"title":"locator.textContent(getByRole('option').nth(391))","duration":139},{"title":"locator.textContent(getByRole('option').nth(392))","duration":165},{"title":"locator.textContent(getByRole('option').nth(393))","duration":136},{"title":"locator.textContent(getByRole('option').nth(394))","duration":143},{"title":"locator.textContent(getByRole('option').nth(395))","duration":137},{"title":"locator.textContent(getByRole('option').nth(396))","duration":141},{"title":"locator.textContent(getByRole('option').nth(397))","duration":140},{"title":"locator.textContent(getByRole('option').nth(398))","duration":174},{"title":"locator.textContent(getByRole('option').nth(399))","duration":141},{"title":"locator.textContent(getByRole('option').nth(400))","duration":141},{"title":"locator.textContent(getByRole('option').nth(401))","duration":143},{"title":"locator.textContent(getByRole('option').nth(402))","duration":143},{"title":"locator.textContent(getByRole('option').nth(403))","duration":143},{"title":"locator.textContent(getByRole('option').nth(404))","duration":179},{"title":"locator.textContent(getByRole('option').nth(405))","duration":150},{"title":"locator.textContent(getByRole('option').nth(406))","duration":153},{"title":"locator.textContent(getByRole('option').nth(407))","duration":155},{"title":"locator.textContent(getByRole('option').nth(408))","duration":143},{"title":"locator.textContent(getByRole('option').nth(409))","duration":156},{"title":"locator.textContent(getByRole('option').nth(410))","duration":150},{"title":"locator.textContent(getByRole('option').nth(411))","duration":140},{"title":"locator.textContent(getByRole('option').nth(412))","duration":140},{"title":"locator.textContent(getByRole('option').nth(413))","duration":143},{"title":"locator.textContent(getByRole('option').nth(414))","duration":143},{"title":"locator.textContent(getByRole('option').nth(415))","duration":129},{"title":"locator.textContent(getByRole('option').nth(416))","duration":131},{"title":"locator.textContent(getByRole('option').nth(417))","duration":130},{"title":"locator.textContent(getByRole('option').nth(418))","duration":119},{"title":"locator.textContent(getByRole('option').nth(419))","duration":119},{"title":"locator.textContent(getByRole('option').nth(420))","duration":132},{"title":"locator.textContent(getByRole('option').nth(421))","duration":124},{"title":"locator.textContent(getByRole('option').nth(422))","duration":125},{"title":"locator.textContent(getByRole('option').nth(423))","duration":121},{"title":"locator.textContent(getByRole('option').nth(424))","duration":120},{"title":"locator.textContent(getByRole('option').nth(425))","duration":116},{"title":"locator.textContent(getByRole('option').nth(426))","duration":124},{"title":"locator.textContent(getByRole('option').nth(427))","duration":169},{"title":"locator.textContent(getByRole('option').nth(428))","duration":185},{"title":"locator.textContent(getByRole('option').nth(429))","duration":142},{"title":"locator.textContent(getByRole('option').nth(430))","duration":176},{"title":"locator.textContent(getByRole('option').nth(431))","duration":148},{"title":"locator.textContent(getByRole('option').nth(432))","duration":135},{"title":"locator.textContent(getByRole('option').nth(433))","duration":132},{"title":"locator.textContent(getByRole('option').nth(434))","duration":133},{"title":"locator.textContent(getByRole('option').nth(435))","duration":164},{"title":"locator.textContent(getByRole('option').nth(436))","duration":160},{"title":"locator.textContent(getByRole('option').nth(437))","duration":162},{"title":"locator.textContent(getByRole('option').nth(438))","duration":190},{"title":"locator.textContent(getByRole('option').nth(439))","duration":151},{"title":"locator.textContent(getByRole('option').nth(440))","duration":145},{"title":"locator.textContent(getByRole('option').nth(441))","duration":139},{"title":"locator.textContent(getByRole('option').nth(442))","duration":124},{"title":"locator.textContent(getByRole('option').nth(443))","duration":133},{"title":"locator.textContent(getByRole('option').nth(444))","duration":142},{"title":"locator.textContent(getByRole('option').nth(445))","duration":128},{"title":"locator.textContent(getByRole('option').nth(446))","duration":124},{"title":"locator.textContent(getByRole('option').nth(447))","duration":123},{"title":"locator.textContent(getByRole('option').nth(448))","duration":122},{"title":"locator.textContent(getByRole('option').nth(449))","duration":272},{"title":"locator.textContent(getByRole('option').nth(450))","duration":162},{"title":"locator.textContent(getByRole('option').nth(451))","duration":140},{"title":"locator.textContent(getByRole('option').nth(452))","duration":178},{"title":"locator.textContent(getByRole('option').nth(453))","duration":199},{"title":"locator.textContent(getByRole('option').nth(454))","duration":200},{"title":"locator.textContent(getByRole('option').nth(455))","duration":175},{"title":"locator.textContent(getByRole('option').nth(456))","duration":163},{"title":"locator.textContent(getByRole('option').nth(457))","duration":166},{"title":"locator.textContent(getByRole('option').nth(458))","duration":145},{"title":"locator.textContent(getByRole('option').nth(459))","duration":147},{"title":"locator.textContent(getByRole('option').nth(460))","duration":148},{"title":"locator.textContent(getByRole('option').nth(461))","duration":143},{"title":"locator.textContent(getByRole('option').nth(462))","duration":171},{"title":"locator.textContent(getByRole('option').nth(463))","duration":160},{"title":"locator.textContent(getByRole('option').nth(464))","duration":138},{"title":"locator.textContent(getByRole('option').nth(465))","duration":147},{"title":"locator.textContent(getByRole('option').nth(466))","duration":142},{"title":"locator.textContent(getByRole('option').nth(467))","duration":134},{"title":"locator.textContent(getByRole('option').nth(468))","duration":166},{"title":"locator.textContent(getByRole('option').nth(469))","duration":139},{"title":"locator.textContent(getByRole('option').nth(470))","duration":138},{"title":"locator.textContent(getByRole('option').nth(471))","duration":154},{"title":"locator.textContent(getByRole('option').nth(472))","duration":147},{"title":"locator.textContent(getByRole('option').nth(473))","duration":153},{"title":"locator.textContent(getByRole('option').nth(474))","duration":149},{"title":"locator.textContent(getByRole('option').nth(475))","duration":173},{"title":"locator.textContent(getByRole('option').nth(476))","duration":154},{"title":"locator.textContent(getByRole('option').nth(477))","duration":149},{"title":"locator.textContent(getByRole('option').nth(478))","duration":164},{"title":"locator.textContent(getByRole('option').nth(479))","duration":137},{"title":"locator.textContent(getByRole('option').nth(480))","duration":170},{"title":"locator.textContent(getByRole('option').nth(481))","duration":145},{"title":"locator.textContent(getByRole('option').nth(482))","duration":161},{"title":"locator.textContent(getByRole('option').nth(483))","duration":138},{"title":"locator.textContent(getByRole('option').nth(484))","duration":155},{"title":"locator.textContent(getByRole('option').nth(485))","duration":149},{"title":"locator.textContent(getByRole('option').nth(486))","duration":148},{"title":"locator.textContent(getByRole('option').nth(487))","duration":161},{"title":"locator.textContent(getByRole('option').nth(488))","duration":153},{"title":"locator.textContent(getByRole('option').nth(489))","duration":152},{"title":"locator.textContent(getByRole('option').nth(490))","duration":142},{"title":"locator.textContent(getByRole('option').nth(491))","duration":127},{"title":"locator.textContent(getByRole('option').nth(492))","duration":129},{"title":"locator.textContent(getByRole('option').nth(493))","duration":130},{"title":"locator.textContent(getByRole('option').nth(494))","duration":135},{"title":"locator.textContent(getByRole('option').nth(495))","duration":136},{"title":"locator.textContent(getByRole('option').nth(496))","duration":138},{"title":"locator.textContent(getByRole('option').nth(497))","duration":147},{"title":"locator.textContent(getByRole('option').nth(498))","duration":181},{"title":"locator.textContent(getByRole('option').nth(499))","duration":132},{"title":"locator.textContent(getByRole('option').nth(500))","duration":129},{"title":"locator.textContent(getByRole('option').nth(501))","duration":132},{"title":"locator.textContent(getByRole('option').nth(502))","duration":129},{"title":"locator.textContent(getByRole('option').nth(503))","duration":135},{"title":"locator.textContent(getByRole('option').nth(504))","duration":137},{"title":"locator.textContent(getByRole('option').nth(505))","duration":136},{"title":"locator.textContent(getByRole('option').nth(506))","duration":132},{"title":"locator.textContent(getByRole('option').nth(507))","duration":132},{"title":"locator.textContent(getByRole('option').nth(508))","duration":137},{"title":"locator.textContent(getByRole('option').nth(509))","duration":127},{"title":"locator.textContent(getByRole('option').nth(510))","duration":133},{"title":"locator.textContent(getByRole('option').nth(511))","duration":128},{"title":"locator.textContent(getByRole('option').nth(512))","duration":141},{"title":"locator.textContent(getByRole('option').nth(513))","duration":131},{"title":"locator.textContent(getByRole('option').nth(514))","duration":141},{"title":"locator.textContent(getByRole('option').nth(515))","duration":124},{"title":"locator.textContent(getByRole('option').nth(516))","duration":128},{"title":"locator.textContent(getByRole('option').nth(517))","duration":163},{"title":"locator.textContent(getByRole('option').nth(518))","duration":146},{"title":"locator.textContent(getByRole('option').nth(519))","duration":128},{"title":"locator.textContent(getByRole('option').nth(520))","duration":125},{"title":"locator.textContent(getByRole('option').nth(521))","duration":128},{"title":"locator.textContent(getByRole('option').nth(522))","duration":119},{"title":"locator.textContent(getByRole('option').nth(523))","duration":129},{"title":"locator.textContent(getByRole('option').nth(524))","duration":128},{"title":"locator.textContent(getByRole('option').nth(525))","duration":118},{"title":"locator.textContent(getByRole('option').nth(526))","duration":126},{"title":"locator.textContent(getByRole('option').nth(527))","duration":137},{"title":"locator.textContent(getByRole('option').nth(528))","duration":123},{"title":"locator.textContent(getByRole('option').nth(529))","duration":123},{"title":"locator.textContent(getByRole('option').nth(530))","duration":125},{"title":"locator.textContent(getByRole('option').nth(531))","duration":124},{"title":"locator.textContent(getByRole('option').nth(532))","duration":137},{"title":"locator.textContent(getByRole('option').nth(533))","duration":137},{"title":"locator.textContent(getByRole('option').nth(534))","duration":215},{"title":"locator.textContent(getByRole('option').nth(535))","duration":193},{"title":"locator.textContent(getByRole('option').nth(536))","duration":152},{"title":"locator.textContent(getByRole('option').nth(537))","duration":184},{"title":"locator.textContent(getByRole('option').nth(538))","duration":152},{"title":"locator.textContent(getByRole('option').nth(539))","duration":158},{"title":"locator.textContent(getByRole('option').nth(540))","duration":138},{"title":"locator.textContent(getByRole('option').nth(541))","duration":160},{"title":"locator.textContent(getByRole('option').nth(542))","duration":151},{"title":"locator.textContent(getByRole('option').nth(543))","duration":161},{"title":"locator.textContent(getByRole('option').nth(544))","duration":149},{"title":"locator.textContent(getByRole('option').nth(545))","duration":143},{"title":"locator.textContent(getByRole('option').nth(546))","duration":145},{"title":"locator.textContent(getByRole('option').nth(547))","duration":144},{"title":"locator.textContent(getByRole('option').nth(548))","duration":145},{"title":"locator.textContent(getByRole('option').nth(549))","duration":142},{"title":"locator.textContent(getByRole('option').nth(550))","duration":146},{"title":"locator.textContent(getByRole('option').nth(551))","duration":142},{"title":"locator.textContent(getByRole('option').nth(552))","duration":147},{"title":"locator.textContent(getByRole('option').nth(553))","duration":146},{"title":"locator.textContent(getByRole('option').nth(554))","duration":149},{"title":"locator.textContent(getByRole('option').nth(555))","duration":147},{"title":"locator.textContent(getByRole('option').nth(556))","duration":156},{"title":"locator.textContent(getByRole('option').nth(557))","duration":142},{"title":"locator.textContent(getByRole('option').nth(558))","duration":144},{"title":"locator.textContent(getByRole('option').nth(559))","duration":144},{"title":"locator.textContent(getByRole('option').nth(560))","duration":140},{"title":"locator.textContent(getByRole('option').nth(561))","duration":139},{"title":"locator.textContent(getByRole('option').nth(562))","duration":176},{"title":"locator.textContent(getByRole('option').nth(563))","duration":224},{"title":"locator.textContent(getByRole('option').nth(564))","duration":221},{"title":"locator.textContent(getByRole('option').nth(565))","duration":156},{"title":"locator.textContent(getByRole('option').nth(566))","duration":150},{"title":"locator.textContent(getByRole('option').nth(567))","duration":148},{"title":"locator.textContent(getByRole('option').nth(568))","duration":144},{"title":"locator.textContent(getByRole('option').nth(569))","duration":162},{"title":"locator.textContent(getByRole('option').nth(570))","duration":147},{"title":"locator.textContent(getByRole('option').nth(571))","duration":150},{"title":"locator.textContent(getByRole('option').nth(572))","duration":139},{"title":"locator.textContent(getByRole('option').nth(573))","duration":138},{"title":"locator.textContent(getByRole('option').nth(574))","duration":141},{"title":"locator.textContent(getByRole('option').nth(575))","duration":137},{"title":"locator.textContent(getByRole('option').nth(576))","duration":134},{"title":"locator.textContent(getByRole('option').nth(577))","duration":130},{"title":"locator.textContent(getByRole('option').nth(578))","duration":158},{"title":"locator.textContent(getByRole('option').nth(579))","duration":165},{"title":"locator.textContent(getByRole('option').nth(580))","duration":168},{"title":"locator.textContent(getByRole('option').nth(581))","duration":154},{"title":"locator.textContent(getByRole('option').nth(582))","duration":151},{"title":"locator.textContent(getByRole('option').nth(583))","duration":136},{"title":"locator.textContent(getByRole('option').nth(584))","duration":145},{"title":"locator.textContent(getByRole('option').nth(585))","duration":181},{"title":"locator.textContent(getByRole('option').nth(586))","duration":227},{"title":"locator.textContent(getByRole('option').nth(587))","duration":248},{"title":"locator.textContent(getByRole('option').nth(588))","duration":171},{"title":"locator.textContent(getByRole('option').nth(589))","duration":173},{"title":"locator.textContent(getByRole('option').nth(590))","duration":138},{"title":"locator.textContent(getByRole('option').nth(591))","duration":141},{"title":"locator.textContent(getByRole('option').nth(592))","duration":129},{"title":"locator.textContent(getByRole('option').nth(593))","duration":125},{"title":"locator.textContent(getByRole('option').nth(594))","duration":130},{"title":"locator.textContent(getByRole('option').nth(595))","duration":126},{"title":"locator.textContent(getByRole('option').nth(596))","duration":135},{"title":"locator.textContent(getByRole('option').nth(597))","duration":135},{"title":"locator.textContent(getByRole('option').nth(598))","duration":131},{"title":"locator.textContent(getByRole('option').nth(599))","duration":124},{"title":"locator.textContent(getByRole('option').nth(600))","duration":133},{"title":"locator.textContent(getByRole('option').nth(601))","duration":130},{"title":"locator.textContent(getByRole('option').nth(602))","duration":155},{"title":"locator.textContent(getByRole('option').nth(603))","duration":152},{"title":"locator.textContent(getByRole('option').nth(604))","duration":181},{"title":"locator.textContent(getByRole('option').nth(605))","duration":168},{"title":"locator.textContent(getByRole('option').nth(606))","duration":141},{"title":"locator.textContent(getByRole('option').nth(607))","duration":137},{"title":"locator.textContent(getByRole('option').nth(608))","duration":136},{"title":"locator.textContent(getByRole('option').nth(609))","duration":140},{"title":"locator.textContent(getByRole('option').nth(610))","duration":136},{"title":"locator.textContent(getByRole('option').nth(611))","duration":127},{"title":"locator.textContent(getByRole('option').nth(612))","duration":126},{"title":"locator.textContent(getByRole('option').nth(613))","duration":188},{"title":"locator.textContent(getByRole('option').nth(614))","duration":175},{"title":"locator.textContent(getByRole('option').nth(615))","duration":140},{"title":"locator.textContent(getByRole('option').nth(616))","duration":317},{"title":"locator.textContent(getByRole('option').nth(617))","duration":174},{"title":"locator.textContent(getByRole('option').nth(618))","duration":159},{"title":"locator.textContent(getByRole('option').nth(619))","duration":137},{"title":"locator.textContent(getByRole('option').nth(620))","duration":135},{"title":"locator.textContent(getByRole('option').nth(621))","duration":133},{"title":"locator.textContent(getByRole('option').nth(622))","duration":143},{"title":"locator.textContent(getByRole('option').nth(623))","duration":151},{"title":"locator.textContent(getByRole('option').nth(624))","duration":146},{"title":"locator.textContent(getByRole('option').nth(625))","duration":153},{"title":"locator.textContent(getByRole('option').nth(626))","duration":138},{"title":"locator.textContent(getByRole('option').nth(627))","duration":156},{"title":"locator.textContent(getByRole('option').nth(628))","duration":144},{"title":"locator.textContent(getByRole('option').nth(629))","duration":149},{"title":"locator.textContent(getByRole('option').nth(630))","duration":154},{"title":"locator.textContent(getByRole('option').nth(631))","duration":168},{"title":"locator.textContent(getByRole('option').nth(632))","duration":153},{"title":"locator.textContent(getByRole('option').nth(633))","duration":163},{"title":"locator.textContent(getByRole('option').nth(634))","duration":156},{"title":"locator.textContent(getByRole('option').nth(635))","duration":170},{"title":"locator.textContent(getByRole('option').nth(636))","duration":212},{"title":"locator.textContent(getByRole('option').nth(637))","duration":152},{"title":"locator.textContent(getByRole('option').nth(638))","duration":144},{"title":"locator.textContent(getByRole('option').nth(639))","duration":131},{"title":"locator.textContent(getByRole('option').nth(640))","duration":131},{"title":"locator.textContent(getByRole('option').nth(641))","duration":133},{"title":"locator.textContent(getByRole('option').nth(642))","duration":120},{"title":"locator.textContent(getByRole('option').nth(643))","duration":122},{"title":"locator.textContent(getByRole('option').nth(644))","duration":131},{"title":"locator.textContent(getByRole('option').nth(645))","duration":137},{"title":"locator.textContent(getByRole('option').nth(646))","duration":123},{"title":"locator.textContent(getByRole('option').nth(647))","duration":121},{"title":"locator.textContent(getByRole('option').nth(648))","duration":121},{"title":"locator.textContent(getByRole('option').nth(649))","duration":125},{"title":"locator.textContent(getByRole('option').nth(650))","duration":126},{"title":"locator.textContent(getByRole('option').nth(651))","duration":125},{"title":"locator.textContent(getByRole('option').nth(652))","duration":144},{"title":"locator.textContent(getByRole('option').nth(653))","duration":165},{"title":"locator.textContent(getByRole('option').nth(654))","duration":170},{"title":"locator.textContent(getByRole('option').nth(655))","duration":150},{"title":"locator.textContent(getByRole('option').nth(656))","duration":120},{"title":"locator.textContent(getByRole('option').nth(657))","duration":135},{"title":"locator.textContent(getByRole('option').nth(658))","duration":124},{"title":"locator.textContent(getByRole('option').nth(659))","duration":129},{"title":"locator.textContent(getByRole('option').nth(660))","duration":149},{"title":"locator.textContent(getByRole('option').nth(661))","duration":194},{"title":"locator.textContent(getByRole('option').nth(662))","duration":133},{"title":"locator.textContent(getByRole('option').nth(663))","duration":135},{"title":"locator.textContent(getByRole('option').nth(664))","duration":124},{"title":"locator.textContent(getByRole('option').nth(665))","duration":126},{"title":"locator.textContent(getByRole('option').nth(666))","duration":118},{"title":"locator.textContent(getByRole('option').nth(667))","duration":122},{"title":"locator.textContent(getByRole('option').nth(668))","duration":125},{"title":"locator.textContent(getByRole('option').nth(669))","duration":126},{"title":"locator.textContent(getByRole('option').nth(670))","duration":114},{"title":"locator.textContent(getByRole('option').nth(671))","duration":116},{"title":"locator.textContent(getByRole('option').nth(672))","duration":113},{"title":"locator.textContent(getByRole('option').nth(673))","duration":118},{"title":"locator.textContent(getByRole('option').nth(674))","duration":117},{"title":"locator.textContent(getByRole('option').nth(675))","duration":124},{"title":"locator.textContent(getByRole('option').nth(676))","duration":119},{"title":"locator.textContent(getByRole('option').nth(677))","duration":117},{"title":"locator.textContent(getByRole('option').nth(678))","duration":118},{"title":"locator.textContent(getByRole('option').nth(679))","duration":139},{"title":"locator.textContent(getByRole('option').nth(680))","duration":143},{"title":"locator.textContent(getByRole('option').nth(681))","duration":161},{"title":"locator.textContent(getByRole('option').nth(682))","duration":152},{"title":"locator.textContent(getByRole('option').nth(683))","duration":157},{"title":"locator.textContent(getByRole('option').nth(684))","duration":137},{"title":"locator.textContent(getByRole('option').nth(685))","duration":136},{"title":"locator.textContent(getByRole('option').nth(686))","duration":136},{"title":"locator.textContent(getByRole('option').nth(687))","duration":168},{"title":"locator.textContent(getByRole('option').nth(688))","duration":134},{"title":"locator.textContent(getByRole('option').nth(689))","duration":131},{"title":"locator.textContent(getByRole('option').nth(690))","duration":139},{"title":"locator.textContent(getByRole('option').nth(691))","duration":140},{"title":"locator.textContent(getByRole('option').nth(692))","duration":127},{"title":"locator.textContent(getByRole('option').nth(693))","duration":125},{"title":"locator.textContent(getByRole('option').nth(694))","duration":126},{"title":"locator.textContent(getByRole('option').nth(695))","duration":200},{"title":"locator.textContent(getByRole('option').nth(696))","duration":177},{"title":"locator.textContent(getByRole('option').nth(697))","duration":147},{"title":"locator.textContent(getByRole('option').nth(698))","duration":157},{"title":"locator.textContent(getByRole('option').nth(699))","duration":127},{"title":"locator.textContent(getByRole('option').nth(700))","duration":126},{"title":"locator.textContent(getByRole('option').nth(701))","duration":118},{"title":"locator.textContent(getByRole('option').nth(702))","duration":116},{"title":"locator.textContent(getByRole('option').nth(703))","duration":118},{"title":"locator.textContent(getByRole('option').nth(704))","duration":119},{"title":"locator.textContent(getByRole('option').nth(705))","duration":123},{"title":"locator.textContent(getByRole('option').nth(706))","duration":137},{"title":"locator.textContent(getByRole('option').nth(707))","duration":133},{"title":"locator.textContent(getByRole('option').nth(708))","duration":146},{"title":"locator.textContent(getByRole('option').nth(709))","duration":142},{"title":"locator.textContent(getByRole('option').nth(710))","duration":165},{"title":"locator.textContent(getByRole('option').nth(711))","duration":160},{"title":"locator.textContent(getByRole('option').nth(712))","duration":152},{"title":"locator.textContent(getByRole('option').nth(713))","duration":145},{"title":"locator.textContent(getByRole('option').nth(714))","duration":138},{"title":"locator.textContent(getByRole('option').nth(715))","duration":152},{"title":"locator.textContent(getByRole('option').nth(716))","duration":133},{"title":"locator.textContent(getByRole('option').nth(717))","duration":132},{"title":"locator.textContent(getByRole('option').nth(718))","duration":135},{"title":"locator.textContent(getByRole('option').nth(719))","duration":129},{"title":"locator.textContent(getByRole('option').nth(720))","duration":162},{"title":"locator.textContent(getByRole('option').nth(721))","duration":143},{"title":"locator.textContent(getByRole('option').nth(722))","duration":132},{"title":"locator.textContent(getByRole('option').nth(723))","duration":122},{"title":"locator.textContent(getByRole('option').nth(724))","duration":151},{"title":"locator.textContent(getByRole('option').nth(725))","duration":157},{"title":"locator.textContent(getByRole('option').nth(726))","duration":150},{"title":"locator.textContent(getByRole('option').nth(727))","duration":129},{"title":"locator.textContent(getByRole('option').nth(728))","duration":131},{"title":"locator.textContent(getByRole('option').nth(729))","duration":147},{"title":"locator.textContent(getByRole('option').nth(730))","duration":144},{"title":"locator.textContent(getByRole('option').nth(731))","duration":154},{"title":"locator.textContent(getByRole('option').nth(732))","duration":139},{"title":"locator.textContent(getByRole('option').nth(733))","duration":142},{"title":"locator.textContent(getByRole('option').nth(734))","duration":137},{"title":"locator.textContent(getByRole('option').nth(735))","duration":128},{"title":"locator.textContent(getByRole('option').nth(736))","duration":138},{"title":"locator.textContent(getByRole('option').nth(737))","duration":155},{"title":"locator.textContent(getByRole('option').nth(738))","duration":145},{"title":"locator.textContent(getByRole('option').nth(739))","duration":136},{"title":"locator.textContent(getByRole('option').nth(740))","duration":136},{"title":"locator.textContent(getByRole('option').nth(741))","duration":134},{"title":"locator.textContent(getByRole('option').nth(742))","duration":146},{"title":"locator.textContent(getByRole('option').nth(743))","duration":130},{"title":"locator.textContent(getByRole('option').nth(744))","duration":129},{"title":"locator.textContent(getByRole('option').nth(745))","duration":127},{"title":"locator.textContent(getByRole('option').nth(746))","duration":138},{"title":"locator.textContent(getByRole('option').nth(747))","duration":130},{"title":"locator.textContent(getByRole('option').nth(748))","duration":131},{"title":"locator.textContent(getByRole('option').nth(749))","duration":133},{"title":"locator.textContent(getByRole('option').nth(750))","duration":147},{"title":"locator.textContent(getByRole('option').nth(751))","duration":162},{"title":"locator.textContent(getByRole('option').nth(752))","duration":134},{"title":"locator.textContent(getByRole('option').nth(753))","duration":135},{"title":"locator.textContent(getByRole('option').nth(754))","duration":143},{"title":"locator.textContent(getByRole('option').nth(755))","duration":138},{"title":"locator.textContent(getByRole('option').nth(756))","duration":150},{"title":"locator.textContent(getByRole('option').nth(757))","duration":135},{"title":"locator.textContent(getByRole('option').nth(758))","duration":125},{"title":"locator.textContent(getByRole('option').nth(759))","duration":128},{"title":"locator.textContent(getByRole('option').nth(760))","duration":134},{"title":"locator.textContent(getByRole('option').nth(761))","duration":149},{"title":"locator.textContent(getByRole('option').nth(762))","duration":139},{"title":"locator.textContent(getByRole('option').nth(763))","duration":128},{"title":"locator.textContent(getByRole('option').nth(764))","duration":145},{"title":"locator.textContent(getByRole('option').nth(765))","duration":140},{"title":"locator.textContent(getByRole('option').nth(766))","duration":137},{"title":"locator.textContent(getByRole('option').nth(767))","duration":128},{"title":"locator.textContent(getByRole('option').nth(768))","duration":138},{"title":"locator.textContent(getByRole('option').nth(769))","duration":135},{"title":"locator.textContent(getByRole('option').nth(770))","duration":150},{"title":"locator.textContent(getByRole('option').nth(771))","duration":135},{"title":"locator.textContent(getByRole('option').nth(772))","duration":130},{"title":"locator.textContent(getByRole('option').nth(773))","duration":147},{"title":"locator.textContent(getByRole('option').nth(774))","duration":147},{"title":"locator.textContent(getByRole('option').nth(775))","duration":128},{"title":"locator.textContent(getByRole('option').nth(776))","duration":122},{"title":"locator.textContent(getByRole('option').nth(777))","duration":125},{"title":"locator.textContent(getByRole('option').nth(778))","duration":168},{"title":"locator.textContent(getByRole('option').nth(779))","duration":190},{"title":"locator.textContent(getByRole('option').nth(780))","duration":136},{"title":"locator.textContent(getByRole('option').nth(781))","duration":122},{"title":"locator.textContent(getByRole('option').nth(782))","duration":125},{"title":"locator.textContent(getByRole('option').nth(783))","duration":135},{"title":"locator.textContent(getByRole('option').nth(784))","duration":123},{"title":"locator.textContent(getByRole('option').nth(785))","duration":119},{"title":"locator.textContent(getByRole('option').nth(786))","duration":124},{"title":"locator.textContent(getByRole('option').nth(787))","duration":120},{"title":"locator.textContent(getByRole('option').nth(788))","duration":128},{"title":"locator.textContent(getByRole('option').nth(789))","duration":126},{"title":"locator.textContent(getByRole('option').nth(790))","duration":126},{"title":"locator.textContent(getByRole('option').nth(791))","duration":116},{"title":"locator.textContent(getByRole('option').nth(792))","duration":111},{"title":"locator.textContent(getByRole('option').nth(793))","duration":114},{"title":"locator.textContent(getByRole('option').nth(794))","duration":122},{"title":"locator.textContent(getByRole('option').nth(795))","duration":119},{"title":"locator.textContent(getByRole('option').nth(796))","duration":117},{"title":"locator.textContent(getByRole('option').nth(797))","duration":121},{"title":"locator.textContent(getByRole('option').nth(798))","duration":116},{"title":"locator.textContent(getByRole('option').nth(799))","duration":129},{"title":"locator.textContent(getByRole('option').nth(800))","duration":132},{"title":"locator.textContent(getByRole('option').nth(801))","duration":122},{"title":"locator.textContent(getByRole('option').nth(802))","duration":119},{"title":"locator.textContent(getByRole('option').nth(803))","duration":123},{"title":"locator.textContent(getByRole('option').nth(804))","duration":124},{"title":"locator.textContent(getByRole('option').nth(805))","duration":120},{"title":"locator.textContent(getByRole('option').nth(806))","duration":122},{"title":"locator.textContent(getByRole('option').nth(807))","duration":117},{"title":"locator.textContent(getByRole('option').nth(808))","duration":117},{"title":"locator.textContent(getByRole('option').nth(809))","duration":123},{"title":"locator.textContent(getByRole('option').nth(810))","duration":117},{"title":"locator.textContent(getByRole('option').nth(811))","duration":121},{"title":"locator.textContent(getByRole('option').nth(812))","duration":119},{"title":"locator.textContent(getByRole('option').nth(813))","duration":122},{"title":"locator.textContent(getByRole('option').nth(814))","duration":115},{"title":"locator.textContent(getByRole('option').nth(815))","duration":125},{"title":"locator.textContent(getByRole('option').nth(816))","duration":124},{"title":"locator.textContent(getByRole('option').nth(817))","duration":134},{"title":"locator.textContent(getByRole('option').nth(818))","duration":154},{"title":"locator.textContent(getByRole('option').nth(819))","duration":142},{"title":"locator.textContent(getByRole('option').nth(820))","duration":152},{"title":"locator.textContent(getByRole('option').nth(821))","duration":132},{"title":"locator.textContent(getByRole('option').nth(822))","duration":123},{"title":"locator.textContent(getByRole('option').nth(823))","duration":122},{"title":"locator.textContent(getByRole('option').nth(824))","duration":123},{"title":"locator.textContent(getByRole('option').nth(825))","duration":137},{"title":"locator.textContent(getByRole('option').nth(826))","duration":131},{"title":"locator.textContent(getByRole('option').nth(827))","duration":138},{"title":"locator.textContent(getByRole('option').nth(828))","duration":164},{"title":"locator.textContent(getByRole('option').nth(829))","duration":161},{"title":"locator.textContent(getByRole('option').nth(830))","duration":134},{"title":"locator.textContent(getByRole('option').nth(831))","duration":134},{"title":"locator.textContent(getByRole('option').nth(832))","duration":124},{"title":"locator.textContent(getByRole('option').nth(833))","duration":134},{"title":"locator.textContent(getByRole('option').nth(834))","duration":127},{"title":"locator.textContent(getByRole('option').nth(835))","duration":168},{"title":"locator.textContent(getByRole('option').nth(836))","duration":140},{"title":"locator.textContent(getByRole('option').nth(837))","duration":130},{"title":"locator.textContent(getByRole('option').nth(838))","duration":145},{"title":"locator.textContent(getByRole('option').nth(839))","duration":135},{"title":"locator.textContent(getByRole('option').nth(840))","duration":129},{"title":"locator.textContent(getByRole('option').nth(841))","duration":142},{"title":"locator.textContent(getByRole('option').nth(842))","duration":134},{"title":"locator.textContent(getByRole('option').nth(843))","duration":129},{"title":"locator.textContent(getByRole('option').nth(844))","duration":137},{"title":"locator.textContent(getByRole('option').nth(845))","duration":188},{"title":"locator.textContent(getByRole('option').nth(846))","duration":134},{"title":"locator.textContent(getByRole('option').nth(847))","duration":131},{"title":"locator.textContent(getByRole('option').nth(848))","duration":137},{"title":"locator.textContent(getByRole('option').nth(849))","duration":138},{"title":"locator.textContent(getByRole('option').nth(850))","duration":138},{"title":"locator.textContent(getByRole('option').nth(851))","duration":135},{"title":"locator.textContent(getByRole('option').nth(852))","duration":149},{"title":"locator.textContent(getByRole('option').nth(853))","duration":135},{"title":"locator.textContent(getByRole('option').nth(854))","duration":136},{"title":"locator.textContent(getByRole('option').nth(855))","duration":200},{"title":"locator.textContent(getByRole('option').nth(856))","duration":154},{"title":"locator.textContent(getByRole('option').nth(857))","duration":154},{"title":"locator.textContent(getByRole('option').nth(858))","duration":141},{"title":"locator.textContent(getByRole('option').nth(859))","duration":146},{"title":"locator.textContent(getByRole('option').nth(860))","duration":147},{"title":"locator.textContent(getByRole('option').nth(861))","duration":286},{"title":"locator.textContent(getByRole('option').nth(862))","duration":151},{"title":"locator.textContent(getByRole('option').nth(863))","duration":134},{"title":"locator.textContent(getByRole('option').nth(864))","duration":128},{"title":"locator.textContent(getByRole('option').nth(865))","duration":136},{"title":"locator.textContent(getByRole('option').nth(866))","duration":136},{"title":"locator.textContent(getByRole('option').nth(867))","duration":136},{"title":"locator.textContent(getByRole('option').nth(868))","duration":133},{"title":"locator.textContent(getByRole('option').nth(869))","duration":161},{"title":"locator.textContent(getByRole('option').nth(870))","duration":141},{"title":"locator.textContent(getByRole('option').nth(871))","duration":133},{"title":"locator.textContent(getByRole('option').nth(872))","duration":170},{"title":"locator.textContent(getByRole('option').nth(873))","duration":163},{"title":"locator.textContent(getByRole('option').nth(874))","duration":196},{"title":"locator.textContent(getByRole('option').nth(875))","duration":138},{"title":"locator.textContent(getByRole('option').nth(876))","duration":136},{"title":"locator.textContent(getByRole('option').nth(877))","duration":141},{"title":"locator.textContent(getByRole('option').nth(878))","duration":167},{"title":"locator.textContent(getByRole('option').nth(879))","duration":163},{"title":"locator.textContent(getByRole('option').nth(880))","duration":170},{"title":"locator.textContent(getByRole('option').nth(881))","duration":164},{"title":"locator.textContent(getByRole('option').nth(882))","duration":146},{"title":"locator.textContent(getByRole('option').nth(883))","duration":154},{"title":"locator.textContent(getByRole('option').nth(884))","duration":148},{"title":"locator.textContent(getByRole('option').nth(885))","duration":137},{"title":"locator.textContent(getByRole('option').nth(886))","duration":125},{"title":"locator.textContent(getByRole('option').nth(887))","duration":164},{"title":"locator.textContent(getByRole('option').nth(888))","duration":143},{"title":"locator.textContent(getByRole('option').nth(889))","duration":157},{"title":"locator.textContent(getByRole('option').nth(890))","duration":132},{"title":"locator.textContent(getByRole('option').nth(891))","duration":131},{"title":"locator.textContent(getByRole('option').nth(892))","duration":150},{"title":"locator.textContent(getByRole('option').nth(893))","duration":169},{"title":"locator.textContent(getByRole('option').nth(894))","duration":200},{"title":"locator.textContent(getByRole('option').nth(895))","duration":234},{"title":"locator.textContent(getByRole('option').nth(896))","duration":189},{"title":"locator.textContent(getByRole('option').nth(897))","duration":139},{"title":"locator.textContent(getByRole('option').nth(898))","duration":131},{"title":"locator.textContent(getByRole('option').nth(899))","duration":140},{"title":"locator.textContent(getByRole('option').nth(900))","duration":130},{"title":"locator.textContent(getByRole('option').nth(901))","duration":130},{"title":"locator.textContent(getByRole('option').nth(902))","duration":123},{"title":"locator.textContent(getByRole('option').nth(903))","duration":126},{"title":"locator.textContent(getByRole('option').nth(904))","duration":135},{"title":"locator.textContent(getByRole('option').nth(905))","duration":134},{"title":"locator.textContent(getByRole('option').nth(906))","duration":133},{"title":"locator.textContent(getByRole('option').nth(907))","duration":145},{"title":"locator.textContent(getByRole('option').nth(908))","duration":139},{"title":"locator.textContent(getByRole('option').nth(909))","duration":133},{"title":"locator.textContent(getByRole('option').nth(910))","duration":134},{"title":"locator.textContent(getByRole('option').nth(911))","duration":137},{"title":"locator.textContent(getByRole('option').nth(912))","duration":187},{"title":"locator.textContent(getByRole('option').nth(913))","duration":171},{"title":"locator.textContent(getByRole('option').nth(914))","duration":148},{"title":"locator.textContent(getByRole('option').nth(915))","duration":140},{"title":"locator.textContent(getByRole('option').nth(916))","duration":133},{"title":"locator.textContent(getByRole('option').nth(917))","duration":143},{"title":"locator.textContent(getByRole('option').nth(918))","duration":138},{"title":"locator.textContent(getByRole('option').nth(919))","duration":160},{"title":"locator.textContent(getByRole('option').nth(920))","duration":137},{"title":"locator.textContent(getByRole('option').nth(921))","duration":140},{"title":"locator.textContent(getByRole('option').nth(922))","duration":142},{"title":"locator.textContent(getByRole('option').nth(923))","duration":138},{"title":"locator.textContent(getByRole('option').nth(924))","duration":136},{"title":"locator.textContent(getByRole('option').nth(925))","duration":135},{"title":"locator.textContent(getByRole('option').nth(926))","duration":129},{"title":"locator.textContent(getByRole('option').nth(927))","duration":130},{"title":"locator.textContent(getByRole('option').nth(928))","duration":131},{"title":"locator.textContent(getByRole('option').nth(929))","duration":131},{"title":"locator.textContent(getByRole('option').nth(930))","duration":159},{"title":"locator.textContent(getByRole('option').nth(931))","duration":154},{"title":"locator.textContent(getByRole('option').nth(932))","duration":162},{"title":"locator.textContent(getByRole('option').nth(933))","duration":142},{"title":"locator.textContent(getByRole('option').nth(934))","duration":130},{"title":"locator.textContent(getByRole('option').nth(935))","duration":132},{"title":"locator.textContent(getByRole('option').nth(936))","duration":124},{"title":"locator.textContent(getByRole('option').nth(937))","duration":131},{"title":"locator.textContent(getByRole('option').nth(938))","duration":121},{"title":"locator.textContent(getByRole('option').nth(939))","duration":142},{"title":"locator.textContent(getByRole('option').nth(940))","duration":207},{"title":"locator.textContent(getByRole('option').nth(941))","duration":120},{"title":"locator.textContent(getByRole('option').nth(942))","duration":112},{"title":"locator.textContent(getByRole('option').nth(943))","duration":117},{"title":"locator.textContent(getByRole('option').nth(944))","duration":114},{"title":"locator.textContent(getByRole('option').nth(945))","duration":122},{"title":"locator.textContent(getByRole('option').nth(946))","duration":115},{"title":"locator.textContent(getByRole('option').nth(947))","duration":114},{"title":"locator.textContent(getByRole('option').nth(948))","duration":112},{"title":"locator.textContent(getByRole('option').nth(949))","duration":153},{"title":"locator.textContent(getByRole('option').nth(950))","duration":133},{"title":"locator.textContent(getByRole('option').nth(951))","duration":129},{"title":"locator.textContent(getByRole('option').nth(952))","duration":134},{"title":"locator.textContent(getByRole('option').nth(953))","duration":124},{"title":"locator.textContent(getByRole('option').nth(954))","duration":134},{"title":"locator.textContent(getByRole('option').nth(955))","duration":130},{"title":"locator.textContent(getByRole('option').nth(956))","duration":129},{"title":"locator.textContent(getByRole('option').nth(957))","duration":124},{"title":"locator.textContent(getByRole('option').nth(958))","duration":126},{"title":"locator.textContent(getByRole('option').nth(959))","duration":121},{"title":"locator.textContent(getByRole('option').nth(960))","duration":127},{"title":"locator.textContent(getByRole('option').nth(961))","duration":122},{"title":"locator.textContent(getByRole('option').nth(962))","duration":122},{"title":"locator.textContent(getByRole('option').nth(963))","duration":124},{"title":"locator.textContent(getByRole('option').nth(964))","duration":124},{"title":"locator.textContent(getByRole('option').nth(965))","duration":127},{"title":"locator.textContent(getByRole('option').nth(966))","duration":124},{"title":"locator.textContent(getByRole('option').nth(967))","duration":129},{"title":"locator.textContent(getByRole('option').nth(968))","duration":124},{"title":"locator.textContent(getByRole('option').nth(969))","duration":127},{"title":"locator.textContent(getByRole('option').nth(970))","duration":113},{"title":"locator.textContent(getByRole('option').nth(971))","duration":122},{"title":"locator.textContent(getByRole('option').nth(972))","duration":120},{"title":"locator.textContent(getByRole('option').nth(973))","duration":119},{"title":"locator.textContent(getByRole('option').nth(974))","duration":153},{"title":"locator.textContent(getByRole('option').nth(975))","duration":134},{"title":"locator.textContent(getByRole('option').nth(976))","duration":131},{"title":"locator.textContent(getByRole('option').nth(977))","duration":137},{"title":"locator.textContent(getByRole('option').nth(978))","duration":122},{"title":"locator.textContent(getByRole('option').nth(979))","duration":122},{"title":"locator.textContent(getByRole('option').nth(980))","duration":121},{"title":"locator.textContent(getByRole('option').nth(981))","duration":125},{"title":"locator.textContent(getByRole('option').nth(982))","duration":116},{"title":"locator.textContent(getByRole('option').nth(983))","duration":124},{"title":"locator.textContent(getByRole('option').nth(984))","duration":118},{"title":"locator.textContent(getByRole('option').nth(985))","duration":115},{"title":"locator.textContent(getByRole('option').nth(986))","duration":114},{"title":"locator.textContent(getByRole('option').nth(987))","duration":116},{"title":"locator.textContent(getByRole('option').nth(988))","duration":114},{"title":"locator.textContent(getByRole('option').nth(989))","duration":110},{"title":"locator.textContent(getByRole('option').nth(990))","duration":115},{"title":"locator.textContent(getByRole('option').nth(991))","duration":125},{"title":"locator.textContent(getByRole('option').nth(992))","duration":122},{"title":"locator.textContent(getByRole('option').nth(993))","duration":121},{"title":"locator.textContent(getByRole('option').nth(994))","duration":121},{"title":"locator.textContent(getByRole('option').nth(995))","duration":121},{"title":"locator.textContent(getByRole('option').nth(996))","duration":121},{"title":"locator.textContent(getByRole('option').nth(997))","duration":121},{"title":"locator.textContent(getByRole('option').nth(998))","duration":130},{"title":"locator.textContent(getByRole('option').nth(999))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1000))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1001))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1002))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1003))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1004))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1005))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1006))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1007))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1008))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1009))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1010))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1011))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1012))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1013))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1014))","duration":170},{"title":"locator.textContent(getByRole('option').nth(1015))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1016))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1017))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1018))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1019))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1020))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1021))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1022))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1023))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1024))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1025))","duration":234},{"title":"locator.textContent(getByRole('option').nth(1026))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1027))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1028))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1029))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1030))","duration":172},{"title":"locator.textContent(getByRole('option').nth(1031))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1032))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1033))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1034))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1035))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1036))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1037))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1038))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1039))","duration":183},{"title":"locator.textContent(getByRole('option').nth(1040))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1041))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1042))","duration":199},{"title":"locator.textContent(getByRole('option').nth(1043))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1044))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1045))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1046))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1047))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1048))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1049))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1050))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1051))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1052))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1053))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1054))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1055))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1056))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1057))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1058))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1059))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1060))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1061))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1062))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1063))","duration":169},{"title":"locator.textContent(getByRole('option').nth(1064))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1065))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1066))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1067))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1068))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1069))","duration":163},{"title":"locator.textContent(getByRole('option').nth(1070))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1071))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1072))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1073))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1074))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1075))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1076))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1077))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1078))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1079))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1080))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1081))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1082))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1083))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1084))","duration":200},{"title":"locator.textContent(getByRole('option').nth(1085))","duration":161},{"title":"locator.textContent(getByRole('option').nth(1086))","duration":230},{"title":"locator.textContent(getByRole('option').nth(1087))","duration":178},{"title":"locator.textContent(getByRole('option').nth(1088))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1089))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1090))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1091))","duration":163},{"title":"locator.textContent(getByRole('option').nth(1092))","duration":186},{"title":"locator.textContent(getByRole('option').nth(1093))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1094))","duration":206},{"title":"locator.textContent(getByRole('option').nth(1095))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1096))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1097))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1098))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1099))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1100))","duration":116},{"title":"locator.textContent(getByRole('option').nth(1101))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1102))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1103))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1104))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1105))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1106))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1107))","duration":202},{"title":"locator.textContent(getByRole('option').nth(1108))","duration":189},{"title":"locator.textContent(getByRole('option').nth(1109))","duration":179},{"title":"locator.textContent(getByRole('option').nth(1110))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1111))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1112))","duration":191},{"title":"locator.textContent(getByRole('option').nth(1113))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1114))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1115))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1116))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1117))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1118))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1119))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1120))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1121))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1122))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1123))","duration":188},{"title":"locator.textContent(getByRole('option').nth(1124))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1125))","duration":170},{"title":"locator.textContent(getByRole('option').nth(1126))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1127))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1128))","duration":183},{"title":"locator.textContent(getByRole('option').nth(1129))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1130))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1131))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1132))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1133))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1134))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1135))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1136))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1137))","duration":168},{"title":"locator.textContent(getByRole('option').nth(1138))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1139))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1140))","duration":176},{"title":"locator.textContent(getByRole('option').nth(1141))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1142))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1143))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1144))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1145))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1146))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1147))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1148))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1149))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1150))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1151))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1152))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1153))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1154))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1155))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1156))","duration":112},{"title":"locator.textContent(getByRole('option').nth(1157))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1158))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1159))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1160))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1161))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1162))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1163))","duration":116},{"title":"locator.textContent(getByRole('option').nth(1164))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1165))","duration":115},{"title":"locator.textContent(getByRole('option').nth(1166))","duration":113},{"title":"locator.textContent(getByRole('option').nth(1167))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1168))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1169))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1170))","duration":166},{"title":"locator.textContent(getByRole('option').nth(1171))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1172))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1173))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1174))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1175))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1176))","duration":117},{"title":"locator.textContent(getByRole('option').nth(1177))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1178))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1179))","duration":173},{"title":"locator.textContent(getByRole('option').nth(1180))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1181))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1182))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1183))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1184))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1185))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1186))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1187))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1188))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1189))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1190))","duration":224},{"title":"locator.textContent(getByRole('option').nth(1191))","duration":175},{"title":"locator.textContent(getByRole('option').nth(1192))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1193))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1194))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1195))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1196))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1197))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1198))","duration":173},{"title":"locator.textContent(getByRole('option').nth(1199))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1200))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1201))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1202))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1203))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1204))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1205))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1206))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1207))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1208))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1209))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1210))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1211))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1212))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1213))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1214))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1215))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1216))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1217))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1218))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1219))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1220))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1221))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1222))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1223))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1224))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1225))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1226))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1227))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1228))","duration":186},{"title":"locator.textContent(getByRole('option').nth(1229))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1230))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1231))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1232))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1233))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1234))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1235))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1236))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1237))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1238))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1239))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1240))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1241))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1242))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1243))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1244))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1245))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1246))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1247))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1248))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1249))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1250))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1251))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1252))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1253))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1254))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1255))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1256))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1257))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1258))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1259))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1260))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1261))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1262))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1263))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1264))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1265))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1266))","duration":166},{"title":"locator.textContent(getByRole('option').nth(1267))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1268))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1269))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1270))","duration":196},{"title":"locator.textContent(getByRole('option').nth(1271))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1272))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1273))","duration":196},{"title":"locator.textContent(getByRole('option').nth(1274))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1275))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1276))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1277))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1278))","duration":163},{"title":"locator.textContent(getByRole('option').nth(1279))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1280))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1281))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1282))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1283))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1284))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1285))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1286))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1287))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1288))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1289))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1290))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1291))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1292))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1293))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1294))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1295))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1296))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1297))","duration":166},{"title":"locator.textContent(getByRole('option').nth(1298))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1299))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1300))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1301))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1302))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1303))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1304))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1305))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1306))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1307))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1308))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1309))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1310))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1311))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1312))","duration":180},{"title":"locator.textContent(getByRole('option').nth(1313))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1314))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1315))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1316))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1317))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1318))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1319))","duration":179},{"title":"locator.textContent(getByRole('option').nth(1320))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1321))","duration":215},{"title":"locator.textContent(getByRole('option').nth(1322))","duration":173},{"title":"locator.textContent(getByRole('option').nth(1323))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1324))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1325))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1326))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1327))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1328))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1329))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1330))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1331))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1332))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1333))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1334))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1335))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1336))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1337))","duration":189},{"title":"locator.textContent(getByRole('option').nth(1338))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1339))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1340))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1341))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1342))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1343))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1344))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1345))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1346))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1347))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1348))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1349))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1350))","duration":185},{"title":"locator.textContent(getByRole('option').nth(1351))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1352))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1353))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1354))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1355))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1356))","duration":225},{"title":"locator.textContent(getByRole('option').nth(1357))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1358))","duration":184},{"title":"locator.textContent(getByRole('option').nth(1359))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1360))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1361))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1362))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1363))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1364))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1365))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1366))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1367))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1368))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1369))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1370))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1371))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1372))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1373))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1374))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1375))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1376))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1377))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1378))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1379))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1380))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1381))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1382))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1383))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1384))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1385))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1386))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1387))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1388))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1389))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1390))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1391))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1392))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1393))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1394))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1395))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1396))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1397))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1398))","duration":116},{"title":"locator.textContent(getByRole('option').nth(1399))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1400))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1401))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1402))","duration":112},{"title":"locator.textContent(getByRole('option').nth(1403))","duration":115},{"title":"locator.textContent(getByRole('option').nth(1404))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1405))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1406))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1407))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1408))","duration":114},{"title":"locator.textContent(getByRole('option').nth(1409))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1410))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1411))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1412))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1413))","duration":196},{"title":"locator.textContent(getByRole('option').nth(1414))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1415))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1416))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1417))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1418))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1419))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1420))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1421))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1422))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1423))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1424))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1425))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1426))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1427))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1428))","duration":206},{"title":"locator.textContent(getByRole('option').nth(1429))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1430))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1431))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1432))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1433))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1434))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1435))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1436))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1437))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1438))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1439))","duration":245},{"title":"locator.textContent(getByRole('option').nth(1440))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1441))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1442))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1443))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1444))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1445))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1446))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1447))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1448))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1449))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1450))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1451))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1452))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1453))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1454))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1455))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1456))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1457))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1458))","duration":176},{"title":"locator.textContent(getByRole('option').nth(1459))","duration":169},{"title":"locator.textContent(getByRole('option').nth(1460))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1461))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1462))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1463))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1464))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1465))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1466))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1467))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1468))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1469))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1470))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1471))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1472))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1473))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1474))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1475))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1476))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1477))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1478))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1479))","duration":180},{"title":"locator.textContent(getByRole('option').nth(1480))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1481))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1482))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1483))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1484))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1485))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1486))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1487))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1488))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1489))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1490))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1491))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1492))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1493))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1494))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1495))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1496))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1497))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1498))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1499))","duration":163},{"title":"locator.textContent(getByRole('option').nth(1500))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1501))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1502))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1503))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1504))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1505))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1506))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1507))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1508))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1509))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1510))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1511))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1512))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1513))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1514))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1515))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1516))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1517))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1518))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1519))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1520))","duration":114},{"title":"locator.textContent(getByRole('option').nth(1521))","duration":214},{"title":"locator.textContent(getByRole('option').nth(1522))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1523))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1524))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1525))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1526))","duration":114},{"title":"locator.textContent(getByRole('option').nth(1527))","duration":112},{"title":"locator.textContent(getByRole('option').nth(1528))","duration":117},{"title":"locator.textContent(getByRole('option').nth(1529))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1530))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1531))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1532))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1533))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1534))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1535))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1536))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1537))","duration":116},{"title":"locator.textContent(getByRole('option').nth(1538))","duration":117},{"title":"locator.textContent(getByRole('option').nth(1539))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1540))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1541))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1542))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1543))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1544))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1545))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1546))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1547))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1548))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1549))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1550))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1551))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1552))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1553))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1554))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1555))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1556))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1557))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1558))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1559))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1560))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1561))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1562))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1563))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1564))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1565))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1566))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1567))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1568))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1569))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1570))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1571))","duration":196},{"title":"locator.textContent(getByRole('option').nth(1572))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1573))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1574))","duration":171},{"title":"locator.textContent(getByRole('option').nth(1575))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1576))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1577))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1578))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1579))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1580))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1581))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1582))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1583))","duration":221},{"title":"locator.textContent(getByRole('option').nth(1584))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1585))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1586))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1587))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1588))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1589))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1590))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1591))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1592))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1593))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1594))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1595))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1596))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1597))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1598))","duration":185},{"title":"locator.textContent(getByRole('option').nth(1599))","duration":249},{"title":"locator.textContent(getByRole('option').nth(1600))","duration":185},{"title":"locator.textContent(getByRole('option').nth(1601))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1602))","duration":175},{"title":"locator.textContent(getByRole('option').nth(1603))","duration":166},{"title":"locator.textContent(getByRole('option').nth(1604))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1605))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1606))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1607))","duration":168},{"title":"locator.textContent(getByRole('option').nth(1608))","duration":256},{"title":"locator.textContent(getByRole('option').nth(1609))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1610))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1611))","duration":170},{"title":"locator.textContent(getByRole('option').nth(1612))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1613))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1614))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1615))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1616))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1617))","duration":190},{"title":"locator.textContent(getByRole('option').nth(1618))","duration":270},{"title":"locator.textContent(getByRole('option').nth(1619))","duration":219},{"title":"locator.textContent(getByRole('option').nth(1620))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1621))","duration":175},{"title":"locator.textContent(getByRole('option').nth(1622))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1623))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1624))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1625))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1626))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1627))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1628))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1629))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1630))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1631))","duration":179},{"title":"locator.textContent(getByRole('option').nth(1632))","duration":179},{"title":"locator.textContent(getByRole('option').nth(1633))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1634))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1635))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1636))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1637))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1638))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1639))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1640))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1641))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1642))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1643))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1644))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1645))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1646))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1647))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1648))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1649))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1650))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1651))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1652))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1653))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1654))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1655))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1656))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1657))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1658))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1659))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1660))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1661))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1662))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1663))","duration":117},{"title":"locator.textContent(getByRole('option').nth(1664))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1665))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1666))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1667))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1668))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1669))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1670))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1671))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1672))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1673))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1674))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1675))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1676))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1677))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1678))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1679))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1680))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1681))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1682))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1683))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1684))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1685))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1686))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1687))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1688))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1689))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1690))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1691))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1692))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1693))","duration":251},{"title":"locator.textContent(getByRole('option').nth(1694))","duration":161},{"title":"locator.textContent(getByRole('option').nth(1695))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1696))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1697))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1698))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1699))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1700))","duration":115},{"title":"locator.textContent(getByRole('option').nth(1701))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1702))","duration":117},{"title":"locator.textContent(getByRole('option').nth(1703))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1704))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1705))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1706))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1707))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1708))","duration":116},{"title":"locator.textContent(getByRole('option').nth(1709))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1710))","duration":117},{"title":"locator.textContent(getByRole('option').nth(1711))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1712))","duration":116},{"title":"locator.textContent(getByRole('option').nth(1713))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1714))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1715))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1716))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1717))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1718))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1719))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1720))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1721))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1722))","duration":115},{"title":"locator.textContent(getByRole('option').nth(1723))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1724))","duration":116},{"title":"locator.textContent(getByRole('option').nth(1725))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1726))","duration":115},{"title":"locator.textContent(getByRole('option').nth(1727))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1728))","duration":121},{"title":"locator.textContent(getByRole('option').nth(1729))","duration":119},{"title":"locator.textContent(getByRole('option').nth(1730))","duration":120},{"title":"locator.textContent(getByRole('option').nth(1731))","duration":123},{"title":"locator.textContent(getByRole('option').nth(1732))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1733))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1734))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1735))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1736))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1737))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1738))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1739))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1740))","duration":122},{"title":"locator.textContent(getByRole('option').nth(1741))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1742))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1743))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1744))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1745))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1746))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1747))","duration":161},{"title":"locator.textContent(getByRole('option').nth(1748))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1749))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1750))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1751))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1752))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1753))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1754))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1755))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1756))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1757))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1758))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1759))","duration":151},{"title":"locator.textContent(getByRole('option').nth(1760))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1761))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1762))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1763))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1764))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1765))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1766))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1767))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1768))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1769))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1770))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1771))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1772))","duration":281},{"title":"locator.textContent(getByRole('option').nth(1773))","duration":172},{"title":"locator.textContent(getByRole('option').nth(1774))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1775))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1776))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1777))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1778))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1779))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1780))","duration":163},{"title":"locator.textContent(getByRole('option').nth(1781))","duration":197},{"title":"locator.textContent(getByRole('option').nth(1782))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1783))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1784))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1785))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1786))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1787))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1788))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1789))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1790))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1791))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1792))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1793))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1794))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1795))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1796))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1797))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1798))","duration":179},{"title":"locator.textContent(getByRole('option').nth(1799))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1800))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1801))","duration":211},{"title":"locator.textContent(getByRole('option').nth(1802))","duration":187},{"title":"locator.textContent(getByRole('option').nth(1803))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1804))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1805))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1806))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1807))","duration":161},{"title":"locator.textContent(getByRole('option').nth(1808))","duration":164},{"title":"locator.textContent(getByRole('option').nth(1809))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1810))","duration":171},{"title":"locator.textContent(getByRole('option').nth(1811))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1812))","duration":207},{"title":"locator.textContent(getByRole('option').nth(1813))","duration":242},{"title":"locator.textContent(getByRole('option').nth(1814))","duration":175},{"title":"locator.textContent(getByRole('option').nth(1815))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1816))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1817))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1818))","duration":187},{"title":"locator.textContent(getByRole('option').nth(1819))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1820))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1821))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1822))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1823))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1824))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1825))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1826))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1827))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1828))","duration":171},{"title":"locator.textContent(getByRole('option').nth(1829))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1830))","duration":163},{"title":"locator.textContent(getByRole('option').nth(1831))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1832))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1833))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1834))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1835))","duration":159},{"title":"locator.textContent(getByRole('option').nth(1836))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1837))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1838))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1839))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1840))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1841))","duration":126},{"title":"locator.textContent(getByRole('option').nth(1842))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1843))","duration":188},{"title":"locator.textContent(getByRole('option').nth(1844))","duration":214},{"title":"locator.textContent(getByRole('option').nth(1845))","duration":199},{"title":"locator.textContent(getByRole('option').nth(1846))","duration":174},{"title":"locator.textContent(getByRole('option').nth(1847))","duration":174},{"title":"locator.textContent(getByRole('option').nth(1848))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1849))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1850))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1851))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1852))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1853))","duration":168},{"title":"locator.textContent(getByRole('option').nth(1854))","duration":385},{"title":"locator.textContent(getByRole('option').nth(1855))","duration":207},{"title":"locator.textContent(getByRole('option').nth(1856))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1857))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1858))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1859))","duration":182},{"title":"locator.textContent(getByRole('option').nth(1860))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1861))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1862))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1863))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1864))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1865))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1866))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1867))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1868))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1869))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1870))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1871))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1872))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1873))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1874))","duration":154},{"title":"locator.textContent(getByRole('option').nth(1875))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1876))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1877))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1878))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1879))","duration":190},{"title":"locator.textContent(getByRole('option').nth(1880))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1881))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1882))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1883))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1884))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1885))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1886))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1887))","duration":197},{"title":"locator.textContent(getByRole('option').nth(1888))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1889))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1890))","duration":130},{"title":"locator.textContent(getByRole('option').nth(1891))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1892))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1893))","duration":124},{"title":"locator.textContent(getByRole('option').nth(1894))","duration":118},{"title":"locator.textContent(getByRole('option').nth(1895))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1896))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1897))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1898))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1899))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1900))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1901))","duration":138},{"title":"locator.textContent(getByRole('option').nth(1902))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1903))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1904))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1905))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1906))","duration":163},{"title":"locator.textContent(getByRole('option').nth(1907))","duration":169},{"title":"locator.textContent(getByRole('option').nth(1908))","duration":180},{"title":"locator.textContent(getByRole('option').nth(1909))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1910))","duration":127},{"title":"locator.textContent(getByRole('option').nth(1911))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1912))","duration":125},{"title":"locator.textContent(getByRole('option').nth(1913))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1914))","duration":129},{"title":"locator.textContent(getByRole('option').nth(1915))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1916))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1917))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1918))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1919))","duration":161},{"title":"locator.textContent(getByRole('option').nth(1920))","duration":171},{"title":"locator.textContent(getByRole('option').nth(1921))","duration":188},{"title":"locator.textContent(getByRole('option').nth(1922))","duration":180},{"title":"locator.textContent(getByRole('option').nth(1923))","duration":174},{"title":"locator.textContent(getByRole('option').nth(1924))","duration":180},{"title":"locator.textContent(getByRole('option').nth(1925))","duration":187},{"title":"locator.textContent(getByRole('option').nth(1926))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1927))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1928))","duration":161},{"title":"locator.textContent(getByRole('option').nth(1929))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1930))","duration":165},{"title":"locator.textContent(getByRole('option').nth(1931))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1932))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1933))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1934))","duration":235},{"title":"locator.textContent(getByRole('option').nth(1935))","duration":169},{"title":"locator.textContent(getByRole('option').nth(1936))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1937))","duration":162},{"title":"locator.textContent(getByRole('option').nth(1938))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1939))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1940))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1941))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1942))","duration":158},{"title":"locator.textContent(getByRole('option').nth(1943))","duration":157},{"title":"locator.textContent(getByRole('option').nth(1944))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1945))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1946))","duration":149},{"title":"locator.textContent(getByRole('option').nth(1947))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1948))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1949))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1950))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1951))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1952))","duration":135},{"title":"locator.textContent(getByRole('option').nth(1953))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1954))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1955))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1956))","duration":185},{"title":"locator.textContent(getByRole('option').nth(1957))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1958))","duration":187},{"title":"locator.textContent(getByRole('option').nth(1959))","duration":160},{"title":"locator.textContent(getByRole('option').nth(1960))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1961))","duration":146},{"title":"locator.textContent(getByRole('option').nth(1962))","duration":145},{"title":"locator.textContent(getByRole('option').nth(1963))","duration":150},{"title":"locator.textContent(getByRole('option').nth(1964))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1965))","duration":133},{"title":"locator.textContent(getByRole('option').nth(1966))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1967))","duration":132},{"title":"locator.textContent(getByRole('option').nth(1968))","duration":128},{"title":"locator.textContent(getByRole('option').nth(1969))","duration":131},{"title":"locator.textContent(getByRole('option').nth(1970))","duration":156},{"title":"locator.textContent(getByRole('option').nth(1971))","duration":148},{"title":"locator.textContent(getByRole('option').nth(1972))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1973))","duration":144},{"title":"locator.textContent(getByRole('option').nth(1974))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1975))","duration":140},{"title":"locator.textContent(getByRole('option').nth(1976))","duration":155},{"title":"locator.textContent(getByRole('option').nth(1977))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1978))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1979))","duration":171},{"title":"locator.textContent(getByRole('option').nth(1980))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1981))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1982))","duration":141},{"title":"locator.textContent(getByRole('option').nth(1983))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1984))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1985))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1986))","duration":139},{"title":"locator.textContent(getByRole('option').nth(1987))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1988))","duration":143},{"title":"locator.textContent(getByRole('option').nth(1989))","duration":147},{"title":"locator.textContent(getByRole('option').nth(1990))","duration":167},{"title":"locator.textContent(getByRole('option').nth(1991))","duration":136},{"title":"locator.textContent(getByRole('option').nth(1992))","duration":137},{"title":"locator.textContent(getByRole('option').nth(1993))","duration":142},{"title":"locator.textContent(getByRole('option').nth(1994))","duration":134},{"title":"locator.textContent(getByRole('option').nth(1995))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1996))","duration":153},{"title":"locator.textContent(getByRole('option').nth(1997))","duration":152},{"title":"locator.textContent(getByRole('option').nth(1998))","duration":173},{"title":"locator.textContent(getByRole('option').nth(1999))","duration":190},{"title":"locator.textContent(getByRole('option').nth(2000))","duration":201},{"title":"locator.textContent(getByRole('option').nth(2001))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2002))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2003))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2004))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2005))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2006))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2007))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2008))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2009))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2010))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2011))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2012))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2013))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2014))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2015))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2016))","duration":192},{"title":"locator.textContent(getByRole('option').nth(2017))","duration":206},{"title":"locator.textContent(getByRole('option').nth(2018))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2019))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2020))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2021))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2022))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2023))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2024))","duration":187},{"title":"locator.textContent(getByRole('option').nth(2025))","duration":329},{"title":"locator.textContent(getByRole('option').nth(2026))","duration":264},{"title":"locator.textContent(getByRole('option').nth(2027))","duration":211},{"title":"locator.textContent(getByRole('option').nth(2028))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2029))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2030))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2031))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2032))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2033))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2034))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2035))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2036))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2037))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2038))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2039))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2040))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2041))","duration":186},{"title":"locator.textContent(getByRole('option').nth(2042))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2043))","duration":195},{"title":"locator.textContent(getByRole('option').nth(2044))","duration":176},{"title":"locator.textContent(getByRole('option').nth(2045))","duration":204},{"title":"locator.textContent(getByRole('option').nth(2046))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2047))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2048))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2049))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2050))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2051))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2052))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2053))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2054))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2055))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2056))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2057))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2058))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2059))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2060))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2061))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2062))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2063))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2064))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2065))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2066))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2067))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2068))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2069))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2070))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2071))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2072))","duration":194},{"title":"locator.textContent(getByRole('option').nth(2073))","duration":207},{"title":"locator.textContent(getByRole('option').nth(2074))","duration":190},{"title":"locator.textContent(getByRole('option').nth(2075))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2076))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2077))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2078))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2079))","duration":200},{"title":"locator.textContent(getByRole('option').nth(2080))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2081))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2082))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2083))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2084))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2085))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2086))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2087))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2088))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2089))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2090))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2091))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2092))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2093))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2094))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2095))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2096))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2097))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2098))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2099))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2100))","duration":235},{"title":"locator.textContent(getByRole('option').nth(2101))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2102))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2103))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2104))","duration":116},{"title":"locator.textContent(getByRole('option').nth(2105))","duration":118},{"title":"locator.textContent(getByRole('option').nth(2106))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2107))","duration":121},{"title":"locator.textContent(getByRole('option').nth(2108))","duration":123},{"title":"locator.textContent(getByRole('option').nth(2109))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2110))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2111))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2112))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2113))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2114))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2115))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2116))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2117))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2118))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2119))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2120))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2121))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2122))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2123))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2124))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2125))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2126))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2127))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2128))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2129))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2130))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2131))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2132))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2133))","duration":121},{"title":"locator.textContent(getByRole('option').nth(2134))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2135))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2136))","duration":118},{"title":"locator.textContent(getByRole('option').nth(2137))","duration":118},{"title":"locator.textContent(getByRole('option').nth(2138))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2139))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2140))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2141))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2142))","duration":173},{"title":"locator.textContent(getByRole('option').nth(2143))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2144))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2145))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2146))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2147))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2148))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2149))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2150))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2151))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2152))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2153))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2154))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2155))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2156))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2157))","duration":189},{"title":"locator.textContent(getByRole('option').nth(2158))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2159))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2160))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2161))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2162))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2163))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2164))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2165))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2166))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2167))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2168))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2169))","duration":177},{"title":"locator.textContent(getByRole('option').nth(2170))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2171))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2172))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2173))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2174))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2175))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2176))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2177))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2178))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2179))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2180))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2181))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2182))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2183))","duration":337},{"title":"locator.textContent(getByRole('option').nth(2184))","duration":201},{"title":"locator.textContent(getByRole('option').nth(2185))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2186))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2187))","duration":172},{"title":"locator.textContent(getByRole('option').nth(2188))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2189))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2190))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2191))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2192))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2193))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2194))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2195))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2196))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2197))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2198))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2199))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2200))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2201))","duration":166},{"title":"locator.textContent(getByRole('option').nth(2202))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2203))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2204))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2205))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2206))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2207))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2208))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2209))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2210))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2211))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2212))","duration":115},{"title":"locator.textContent(getByRole('option').nth(2213))","duration":118},{"title":"locator.textContent(getByRole('option').nth(2214))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2215))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2216))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2217))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2218))","duration":172},{"title":"locator.textContent(getByRole('option').nth(2219))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2220))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2221))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2222))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2223))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2224))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2225))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2226))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2227))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2228))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2229))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2230))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2231))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2232))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2233))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2234))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2235))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2236))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2237))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2238))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2239))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2240))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2241))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2242))","duration":225},{"title":"locator.textContent(getByRole('option').nth(2243))","duration":262},{"title":"locator.textContent(getByRole('option').nth(2244))","duration":179},{"title":"locator.textContent(getByRole('option').nth(2245))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2246))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2247))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2248))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2249))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2250))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2251))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2252))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2253))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2254))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2255))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2256))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2257))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2258))","duration":123},{"title":"locator.textContent(getByRole('option').nth(2259))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2260))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2261))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2262))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2263))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2264))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2265))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2266))","duration":220},{"title":"locator.textContent(getByRole('option').nth(2267))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2268))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2269))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2270))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2271))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2272))","duration":190},{"title":"locator.textContent(getByRole('option').nth(2273))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2274))","duration":175},{"title":"locator.textContent(getByRole('option').nth(2275))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2276))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2277))","duration":193},{"title":"locator.textContent(getByRole('option').nth(2278))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2279))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2280))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2281))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2282))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2283))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2284))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2285))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2286))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2287))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2288))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2289))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2290))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2291))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2292))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2293))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2294))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2295))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2296))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2297))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2298))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2299))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2300))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2301))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2302))","duration":210},{"title":"locator.textContent(getByRole('option').nth(2303))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2304))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2305))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2306))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2307))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2308))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2309))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2310))","duration":189},{"title":"locator.textContent(getByRole('option').nth(2311))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2312))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2313))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2314))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2315))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2316))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2317))","duration":166},{"title":"locator.textContent(getByRole('option').nth(2318))","duration":226},{"title":"locator.textContent(getByRole('option').nth(2319))","duration":258},{"title":"locator.textContent(getByRole('option').nth(2320))","duration":250},{"title":"locator.textContent(getByRole('option').nth(2321))","duration":249},{"title":"locator.textContent(getByRole('option').nth(2322))","duration":172},{"title":"locator.textContent(getByRole('option').nth(2323))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2324))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2325))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2326))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2327))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2328))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2329))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2330))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2331))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2332))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2333))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2334))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2335))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2336))","duration":166},{"title":"locator.textContent(getByRole('option').nth(2337))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2338))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2339))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2340))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2341))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2342))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2343))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2344))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2345))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2346))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2347))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2348))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2349))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2350))","duration":210},{"title":"locator.textContent(getByRole('option').nth(2351))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2352))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2353))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2354))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2355))","duration":166},{"title":"locator.textContent(getByRole('option').nth(2356))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2357))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2358))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2359))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2360))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2361))","duration":181},{"title":"locator.textContent(getByRole('option').nth(2362))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2363))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2364))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2365))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2366))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2367))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2368))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2369))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2370))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2371))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2372))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2373))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2374))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2375))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2376))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2377))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2378))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2379))","duration":119},{"title":"locator.textContent(getByRole('option').nth(2380))","duration":118},{"title":"locator.textContent(getByRole('option').nth(2381))","duration":120},{"title":"locator.textContent(getByRole('option').nth(2382))","duration":118},{"title":"locator.textContent(getByRole('option').nth(2383))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2384))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2385))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2386))","duration":123},{"title":"locator.textContent(getByRole('option').nth(2387))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2388))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2389))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2390))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2391))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2392))","duration":123},{"title":"locator.textContent(getByRole('option').nth(2393))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2394))","duration":123},{"title":"locator.textContent(getByRole('option').nth(2395))","duration":119},{"title":"locator.textContent(getByRole('option').nth(2396))","duration":120},{"title":"locator.textContent(getByRole('option').nth(2397))","duration":119},{"title":"locator.textContent(getByRole('option').nth(2398))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2399))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2400))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2401))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2402))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2403))","duration":123},{"title":"locator.textContent(getByRole('option').nth(2404))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2405))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2406))","duration":120},{"title":"locator.textContent(getByRole('option').nth(2407))","duration":121},{"title":"locator.textContent(getByRole('option').nth(2408))","duration":120},{"title":"locator.textContent(getByRole('option').nth(2409))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2410))","duration":118},{"title":"locator.textContent(getByRole('option').nth(2411))","duration":119},{"title":"locator.textContent(getByRole('option').nth(2412))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2413))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2414))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2415))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2416))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2417))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2418))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2419))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2420))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2421))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2422))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2423))","duration":125},{"title":"locator.textContent(getByRole('option').nth(2424))","duration":119},{"title":"locator.textContent(getByRole('option').nth(2425))","duration":121},{"title":"locator.textContent(getByRole('option').nth(2426))","duration":123},{"title":"locator.textContent(getByRole('option').nth(2427))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2428))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2429))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2430))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2431))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2432))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2433))","duration":236},{"title":"locator.textContent(getByRole('option').nth(2434))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2435))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2436))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2437))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2438))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2439))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2440))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2441))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2442))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2443))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2444))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2445))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2446))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2447))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2448))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2449))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2450))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2451))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2452))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2453))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2454))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2455))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2456))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2457))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2458))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2459))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2460))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2461))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2462))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2463))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2464))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2465))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2466))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2467))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2468))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2469))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2470))","duration":180},{"title":"locator.textContent(getByRole('option').nth(2471))","duration":174},{"title":"locator.textContent(getByRole('option').nth(2472))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2473))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2474))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2475))","duration":247},{"title":"locator.textContent(getByRole('option').nth(2476))","duration":175},{"title":"locator.textContent(getByRole('option').nth(2477))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2478))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2479))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2480))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2481))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2482))","duration":199},{"title":"locator.textContent(getByRole('option').nth(2483))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2484))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2485))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2486))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2487))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2488))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2489))","duration":166},{"title":"locator.textContent(getByRole('option').nth(2490))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2491))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2492))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2493))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2494))","duration":189},{"title":"locator.textContent(getByRole('option').nth(2495))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2496))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2497))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2498))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2499))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2500))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2501))","duration":242},{"title":"locator.textContent(getByRole('option').nth(2502))","duration":227},{"title":"locator.textContent(getByRole('option').nth(2503))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2504))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2505))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2506))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2507))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2508))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2509))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2510))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2511))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2512))","duration":177},{"title":"locator.textContent(getByRole('option').nth(2513))","duration":181},{"title":"locator.textContent(getByRole('option').nth(2514))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2515))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2516))","duration":175},{"title":"locator.textContent(getByRole('option').nth(2517))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2518))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2519))","duration":323},{"title":"locator.textContent(getByRole('option').nth(2520))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2521))","duration":180},{"title":"locator.textContent(getByRole('option').nth(2522))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2523))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2524))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2525))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2526))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2527))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2528))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2529))","duration":192},{"title":"locator.textContent(getByRole('option').nth(2530))","duration":240},{"title":"locator.textContent(getByRole('option').nth(2531))","duration":219},{"title":"locator.textContent(getByRole('option').nth(2532))","duration":191},{"title":"locator.textContent(getByRole('option').nth(2533))","duration":171},{"title":"locator.textContent(getByRole('option').nth(2534))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2535))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2536))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2537))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2538))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2539))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2540))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2541))","duration":180},{"title":"locator.textContent(getByRole('option').nth(2542))","duration":172},{"title":"locator.textContent(getByRole('option').nth(2543))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2544))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2545))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2546))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2547))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2548))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2549))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2550))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2551))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2552))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2553))","duration":205},{"title":"locator.textContent(getByRole('option').nth(2554))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2555))","duration":178},{"title":"locator.textContent(getByRole('option').nth(2556))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2557))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2558))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2559))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2560))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2561))","duration":179},{"title":"locator.textContent(getByRole('option').nth(2562))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2563))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2564))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2565))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2566))","duration":176},{"title":"locator.textContent(getByRole('option').nth(2567))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2568))","duration":166},{"title":"locator.textContent(getByRole('option').nth(2569))","duration":178},{"title":"locator.textContent(getByRole('option').nth(2570))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2571))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2572))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2573))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2574))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2575))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2576))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2577))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2578))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2579))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2580))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2581))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2582))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2583))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2584))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2585))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2586))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2587))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2588))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2589))","duration":182},{"title":"locator.textContent(getByRole('option').nth(2590))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2591))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2592))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2593))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2594))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2595))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2596))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2597))","duration":178},{"title":"locator.textContent(getByRole('option').nth(2598))","duration":175},{"title":"locator.textContent(getByRole('option').nth(2599))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2600))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2601))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2602))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2603))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2604))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2605))","duration":218},{"title":"locator.textContent(getByRole('option').nth(2606))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2607))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2608))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2609))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2610))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2611))","duration":174},{"title":"locator.textContent(getByRole('option').nth(2612))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2613))","duration":180},{"title":"locator.textContent(getByRole('option').nth(2614))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2615))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2616))","duration":177},{"title":"locator.textContent(getByRole('option').nth(2617))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2618))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2619))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2620))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2621))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2622))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2623))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2624))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2625))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2626))","duration":208},{"title":"locator.textContent(getByRole('option').nth(2627))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2628))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2629))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2630))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2631))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2632))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2633))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2634))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2635))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2636))","duration":193},{"title":"locator.textContent(getByRole('option').nth(2637))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2638))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2639))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2640))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2641))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2642))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2643))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2644))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2645))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2646))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2647))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2648))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2649))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2650))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2651))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2652))","duration":173},{"title":"locator.textContent(getByRole('option').nth(2653))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2654))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2655))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2656))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2657))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2658))","duration":192},{"title":"locator.textContent(getByRole('option').nth(2659))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2660))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2661))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2662))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2663))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2664))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2665))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2666))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2667))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2668))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2669))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2670))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2671))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2672))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2673))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2674))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2675))","duration":183},{"title":"locator.textContent(getByRole('option').nth(2676))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2677))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2678))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2679))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2680))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2681))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2682))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2683))","duration":166},{"title":"locator.textContent(getByRole('option').nth(2684))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2685))","duration":165},{"title":"locator.textContent(getByRole('option').nth(2686))","duration":180},{"title":"locator.textContent(getByRole('option').nth(2687))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2688))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2689))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2690))","duration":177},{"title":"locator.textContent(getByRole('option').nth(2691))","duration":262},{"title":"locator.textContent(getByRole('option').nth(2692))","duration":183},{"title":"locator.textContent(getByRole('option').nth(2693))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2694))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2695))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2696))","duration":225},{"title":"locator.textContent(getByRole('option').nth(2697))","duration":201},{"title":"locator.textContent(getByRole('option').nth(2698))","duration":217},{"title":"locator.textContent(getByRole('option').nth(2699))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2700))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2701))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2702))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2703))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2704))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2705))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2706))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2707))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2708))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2709))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2710))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2711))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2712))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2713))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2714))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2715))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2716))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2717))","duration":235},{"title":"locator.textContent(getByRole('option').nth(2718))","duration":185},{"title":"locator.textContent(getByRole('option').nth(2719))","duration":184},{"title":"locator.textContent(getByRole('option').nth(2720))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2721))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2722))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2723))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2724))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2725))","duration":132},{"title":"locator.textContent(getByRole('option').nth(2726))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2727))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2728))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2729))","duration":174},{"title":"locator.textContent(getByRole('option').nth(2730))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2731))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2732))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2733))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2734))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2735))","duration":200},{"title":"locator.textContent(getByRole('option').nth(2736))","duration":174},{"title":"locator.textContent(getByRole('option').nth(2737))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2738))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2739))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2740))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2741))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2742))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2743))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2744))","duration":171},{"title":"locator.textContent(getByRole('option').nth(2745))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2746))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2747))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2748))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2749))","duration":199},{"title":"locator.textContent(getByRole('option').nth(2750))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2751))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2752))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2753))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2754))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2755))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2756))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2757))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2758))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2759))","duration":182},{"title":"locator.textContent(getByRole('option').nth(2760))","duration":177},{"title":"locator.textContent(getByRole('option').nth(2761))","duration":174},{"title":"locator.textContent(getByRole('option').nth(2762))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2763))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2764))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2765))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2766))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2767))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2768))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2769))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2770))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2771))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2772))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2773))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2774))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2775))","duration":217},{"title":"locator.textContent(getByRole('option').nth(2776))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2777))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2778))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2779))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2780))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2781))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2782))","duration":215},{"title":"locator.textContent(getByRole('option').nth(2783))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2784))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2785))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2786))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2787))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2788))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2789))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2790))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2791))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2792))","duration":122},{"title":"locator.textContent(getByRole('option').nth(2793))","duration":120},{"title":"locator.textContent(getByRole('option').nth(2794))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2795))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2796))","duration":171},{"title":"locator.textContent(getByRole('option').nth(2797))","duration":180},{"title":"locator.textContent(getByRole('option').nth(2798))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2799))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2800))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2801))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2802))","duration":136},{"title":"locator.textContent(getByRole('option').nth(2803))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2804))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2805))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2806))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2807))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2808))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2809))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2810))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2811))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2812))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2813))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2814))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2815))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2816))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2817))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2818))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2819))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2820))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2821))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2822))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2823))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2824))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2825))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2826))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2827))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2828))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2829))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2830))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2831))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2832))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2833))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2834))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2835))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2836))","duration":174},{"title":"locator.textContent(getByRole('option').nth(2837))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2838))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2839))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2840))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2841))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2842))","duration":128},{"title":"locator.textContent(getByRole('option').nth(2843))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2844))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2845))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2846))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2847))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2848))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2849))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2850))","duration":171},{"title":"locator.textContent(getByRole('option').nth(2851))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2852))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2853))","duration":188},{"title":"locator.textContent(getByRole('option').nth(2854))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2855))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2856))","duration":124},{"title":"locator.textContent(getByRole('option').nth(2857))","duration":130},{"title":"locator.textContent(getByRole('option').nth(2858))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2859))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2860))","duration":205},{"title":"locator.textContent(getByRole('option').nth(2861))","duration":179},{"title":"locator.textContent(getByRole('option').nth(2862))","duration":178},{"title":"locator.textContent(getByRole('option').nth(2863))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2864))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2865))","duration":126},{"title":"locator.textContent(getByRole('option').nth(2866))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2867))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2868))","duration":134},{"title":"locator.textContent(getByRole('option').nth(2869))","duration":129},{"title":"locator.textContent(getByRole('option').nth(2870))","duration":127},{"title":"locator.textContent(getByRole('option').nth(2871))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2872))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2873))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2874))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2875))","duration":155},{"title":"locator.textContent(getByRole('option').nth(2876))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2877))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2878))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2879))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2880))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2881))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2882))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2883))","duration":145},{"title":"locator.textContent(getByRole('option').nth(2884))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2885))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2886))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2887))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2888))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2889))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2890))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2891))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2892))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2893))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2894))","duration":180},{"title":"locator.textContent(getByRole('option').nth(2895))","duration":177},{"title":"locator.textContent(getByRole('option').nth(2896))","duration":233},{"title":"locator.textContent(getByRole('option').nth(2897))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2898))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2899))","duration":183},{"title":"locator.textContent(getByRole('option').nth(2900))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2901))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2902))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2903))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2904))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2905))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2906))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2907))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2908))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2909))","duration":131},{"title":"locator.textContent(getByRole('option').nth(2910))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2911))","duration":170},{"title":"locator.textContent(getByRole('option').nth(2912))","duration":152},{"title":"locator.textContent(getByRole('option').nth(2913))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2914))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2915))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2916))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2917))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2918))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2919))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2920))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2921))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2922))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2923))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2924))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2925))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2926))","duration":151},{"title":"locator.textContent(getByRole('option').nth(2927))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2928))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2929))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2930))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2931))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2932))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2933))","duration":137},{"title":"locator.textContent(getByRole('option').nth(2934))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2935))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2936))","duration":141},{"title":"locator.textContent(getByRole('option').nth(2937))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2938))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2939))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2940))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2941))","duration":168},{"title":"locator.textContent(getByRole('option').nth(2942))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2943))","duration":140},{"title":"locator.textContent(getByRole('option').nth(2944))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2945))","duration":138},{"title":"locator.textContent(getByRole('option').nth(2946))","duration":157},{"title":"locator.textContent(getByRole('option').nth(2947))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2948))","duration":212},{"title":"locator.textContent(getByRole('option').nth(2949))","duration":196},{"title":"locator.textContent(getByRole('option').nth(2950))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2951))","duration":175},{"title":"locator.textContent(getByRole('option').nth(2952))","duration":175},{"title":"locator.textContent(getByRole('option').nth(2953))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2954))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2955))","duration":159},{"title":"locator.textContent(getByRole('option').nth(2956))","duration":135},{"title":"locator.textContent(getByRole('option').nth(2957))","duration":133},{"title":"locator.textContent(getByRole('option').nth(2958))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2959))","duration":263},{"title":"locator.textContent(getByRole('option').nth(2960))","duration":256},{"title":"locator.textContent(getByRole('option').nth(2961))","duration":172},{"title":"locator.textContent(getByRole('option').nth(2962))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2963))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2964))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2965))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2966))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2967))","duration":154},{"title":"locator.textContent(getByRole('option').nth(2968))","duration":156},{"title":"locator.textContent(getByRole('option').nth(2969))","duration":160},{"title":"locator.textContent(getByRole('option').nth(2970))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2971))","duration":153},{"title":"locator.textContent(getByRole('option').nth(2972))","duration":174},{"title":"locator.textContent(getByRole('option').nth(2973))","duration":179},{"title":"locator.textContent(getByRole('option').nth(2974))","duration":161},{"title":"locator.textContent(getByRole('option').nth(2975))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2976))","duration":162},{"title":"locator.textContent(getByRole('option').nth(2977))","duration":158},{"title":"locator.textContent(getByRole('option').nth(2978))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2979))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2980))","duration":144},{"title":"locator.textContent(getByRole('option').nth(2981))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2982))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2983))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2984))","duration":143},{"title":"locator.textContent(getByRole('option').nth(2985))","duration":146},{"title":"locator.textContent(getByRole('option').nth(2986))","duration":147},{"title":"locator.textContent(getByRole('option').nth(2987))","duration":216},{"title":"locator.textContent(getByRole('option').nth(2988))","duration":149},{"title":"locator.textContent(getByRole('option').nth(2989))","duration":164},{"title":"locator.textContent(getByRole('option').nth(2990))","duration":167},{"title":"locator.textContent(getByRole('option').nth(2991))","duration":169},{"title":"locator.textContent(getByRole('option').nth(2992))","duration":150},{"title":"locator.textContent(getByRole('option').nth(2993))","duration":142},{"title":"locator.textContent(getByRole('option').nth(2994))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2995))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2996))","duration":139},{"title":"locator.textContent(getByRole('option').nth(2997))","duration":148},{"title":"locator.textContent(getByRole('option').nth(2998))","duration":163},{"title":"locator.textContent(getByRole('option').nth(2999))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3000))","duration":176},{"title":"locator.textContent(getByRole('option').nth(3001))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3002))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3003))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3004))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3005))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3006))","duration":130},{"title":"locator.textContent(getByRole('option').nth(3007))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3008))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3009))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3010))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3011))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3012))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3013))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3014))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3015))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3016))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3017))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3018))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3019))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3020))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3021))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3022))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3023))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3024))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3025))","duration":124},{"title":"locator.textContent(getByRole('option').nth(3026))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3027))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3028))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3029))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3030))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3031))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3032))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3033))","duration":269},{"title":"locator.textContent(getByRole('option').nth(3034))","duration":175},{"title":"locator.textContent(getByRole('option').nth(3035))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3036))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3037))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3038))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3039))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3040))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3041))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3042))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3043))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3044))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3045))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3046))","duration":127},{"title":"locator.textContent(getByRole('option').nth(3047))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3048))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3049))","duration":131},{"title":"locator.textContent(getByRole('option').nth(3050))","duration":125},{"title":"locator.textContent(getByRole('option').nth(3051))","duration":124},{"title":"locator.textContent(getByRole('option').nth(3052))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3053))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3054))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3055))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3056))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3057))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3058))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3059))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3060))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3061))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3062))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3063))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3064))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3065))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3066))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3067))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3068))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3069))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3070))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3071))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3072))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3073))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3074))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3075))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3076))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3077))","duration":129},{"title":"locator.textContent(getByRole('option').nth(3078))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3079))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3080))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3081))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3082))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3083))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3084))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3085))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3086))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3087))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3088))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3089))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3090))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3091))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3092))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3093))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3094))","duration":137},{"title":"locator.textContent(getByRole('option').nth(3095))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3096))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3097))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3098))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3099))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3100))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3101))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3102))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3103))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3104))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3105))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3106))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3107))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3108))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3109))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3110))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3111))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3112))","duration":226},{"title":"locator.textContent(getByRole('option').nth(3113))","duration":188},{"title":"locator.textContent(getByRole('option').nth(3114))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3115))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3116))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3117))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3118))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3119))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3120))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3121))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3122))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3123))","duration":216},{"title":"locator.textContent(getByRole('option').nth(3124))","duration":178},{"title":"locator.textContent(getByRole('option').nth(3125))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3126))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3127))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3128))","duration":183},{"title":"locator.textContent(getByRole('option').nth(3129))","duration":227},{"title":"locator.textContent(getByRole('option').nth(3130))","duration":222},{"title":"locator.textContent(getByRole('option').nth(3131))","duration":192},{"title":"locator.textContent(getByRole('option').nth(3132))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3133))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3134))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3135))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3136))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3137))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3138))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3139))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3140))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3141))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3142))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3143))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3144))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3145))","duration":213},{"title":"locator.textContent(getByRole('option').nth(3146))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3147))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3148))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3149))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3150))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3151))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3152))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3153))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3154))","duration":271},{"title":"locator.textContent(getByRole('option').nth(3155))","duration":211},{"title":"locator.textContent(getByRole('option').nth(3156))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3157))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3158))","duration":179},{"title":"locator.textContent(getByRole('option').nth(3159))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3160))","duration":176},{"title":"locator.textContent(getByRole('option').nth(3161))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3162))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3163))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3164))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3165))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3166))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3167))","duration":184},{"title":"locator.textContent(getByRole('option').nth(3168))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3169))","duration":179},{"title":"locator.textContent(getByRole('option').nth(3170))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3171))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3172))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3173))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3174))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3175))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3176))","duration":184},{"title":"locator.textContent(getByRole('option').nth(3177))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3178))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3179))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3180))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3181))","duration":178},{"title":"locator.textContent(getByRole('option').nth(3182))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3183))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3184))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3185))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3186))","duration":254},{"title":"locator.textContent(getByRole('option').nth(3187))","duration":205},{"title":"locator.textContent(getByRole('option').nth(3188))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3189))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3190))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3191))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3192))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3193))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3194))","duration":128},{"title":"locator.textContent(getByRole('option').nth(3195))","duration":128},{"title":"locator.textContent(getByRole('option').nth(3196))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3197))","duration":277},{"title":"locator.textContent(getByRole('option').nth(3198))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3199))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3200))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3201))","duration":180},{"title":"locator.textContent(getByRole('option').nth(3202))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3203))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3204))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3205))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3206))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3207))","duration":131},{"title":"locator.textContent(getByRole('option').nth(3208))","duration":128},{"title":"locator.textContent(getByRole('option').nth(3209))","duration":201},{"title":"locator.textContent(getByRole('option').nth(3210))","duration":250},{"title":"locator.textContent(getByRole('option').nth(3211))","duration":191},{"title":"locator.textContent(getByRole('option').nth(3212))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3213))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3214))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3215))","duration":194},{"title":"locator.textContent(getByRole('option').nth(3216))","duration":186},{"title":"locator.textContent(getByRole('option').nth(3217))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3218))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3219))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3220))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3221))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3222))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3223))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3224))","duration":170},{"title":"locator.textContent(getByRole('option').nth(3225))","duration":183},{"title":"locator.textContent(getByRole('option').nth(3226))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3227))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3228))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3229))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3230))","duration":180},{"title":"locator.textContent(getByRole('option').nth(3231))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3232))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3233))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3234))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3235))","duration":167},{"title":"locator.textContent(getByRole('option').nth(3236))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3237))","duration":131},{"title":"locator.textContent(getByRole('option').nth(3238))","duration":125},{"title":"locator.textContent(getByRole('option').nth(3239))","duration":137},{"title":"locator.textContent(getByRole('option').nth(3240))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3241))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3242))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3243))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3244))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3245))","duration":170},{"title":"locator.textContent(getByRole('option').nth(3246))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3247))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3248))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3249))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3250))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3251))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3252))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3253))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3254))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3255))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3256))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3257))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3258))","duration":131},{"title":"locator.textContent(getByRole('option').nth(3259))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3260))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3261))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3262))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3263))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3264))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3265))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3266))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3267))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3268))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3269))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3270))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3271))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3272))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3273))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3274))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3275))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3276))","duration":167},{"title":"locator.textContent(getByRole('option').nth(3277))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3278))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3279))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3280))","duration":227},{"title":"locator.textContent(getByRole('option').nth(3281))","duration":199},{"title":"locator.textContent(getByRole('option').nth(3282))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3283))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3284))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3285))","duration":197},{"title":"locator.textContent(getByRole('option').nth(3286))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3287))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3288))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3289))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3290))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3291))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3292))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3293))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3294))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3295))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3296))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3297))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3298))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3299))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3300))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3301))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3302))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3303))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3304))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3305))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3306))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3307))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3308))","duration":175},{"title":"locator.textContent(getByRole('option').nth(3309))","duration":174},{"title":"locator.textContent(getByRole('option').nth(3310))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3311))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3312))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3313))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3314))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3315))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3316))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3317))","duration":167},{"title":"locator.textContent(getByRole('option').nth(3318))","duration":183},{"title":"locator.textContent(getByRole('option').nth(3319))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3320))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3321))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3322))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3323))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3324))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3325))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3326))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3327))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3328))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3329))","duration":177},{"title":"locator.textContent(getByRole('option').nth(3330))","duration":177},{"title":"locator.textContent(getByRole('option').nth(3331))","duration":181},{"title":"locator.textContent(getByRole('option').nth(3332))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3333))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3334))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3335))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3336))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3337))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3338))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3339))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3340))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3341))","duration":205},{"title":"locator.textContent(getByRole('option').nth(3342))","duration":196},{"title":"locator.textContent(getByRole('option').nth(3343))","duration":177},{"title":"locator.textContent(getByRole('option').nth(3344))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3345))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3346))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3347))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3348))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3349))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3350))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3351))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3352))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3353))","duration":194},{"title":"locator.textContent(getByRole('option').nth(3354))","duration":243},{"title":"locator.textContent(getByRole('option').nth(3355))","duration":175},{"title":"locator.textContent(getByRole('option').nth(3356))","duration":179},{"title":"locator.textContent(getByRole('option').nth(3357))","duration":174},{"title":"locator.textContent(getByRole('option').nth(3358))","duration":192},{"title":"locator.textContent(getByRole('option').nth(3359))","duration":167},{"title":"locator.textContent(getByRole('option').nth(3360))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3361))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3362))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3363))","duration":174},{"title":"locator.textContent(getByRole('option').nth(3364))","duration":238},{"title":"locator.textContent(getByRole('option').nth(3365))","duration":187},{"title":"locator.textContent(getByRole('option').nth(3366))","duration":168},{"title":"locator.textContent(getByRole('option').nth(3367))","duration":195},{"title":"locator.textContent(getByRole('option').nth(3368))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3369))","duration":167},{"title":"locator.textContent(getByRole('option').nth(3370))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3371))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3372))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3373))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3374))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3375))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3376))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3377))","duration":197},{"title":"locator.textContent(getByRole('option').nth(3378))","duration":230},{"title":"locator.textContent(getByRole('option').nth(3379))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3380))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3381))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3382))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3383))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3384))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3385))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3386))","duration":168},{"title":"locator.textContent(getByRole('option').nth(3387))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3388))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3389))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3390))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3391))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3392))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3393))","duration":181},{"title":"locator.textContent(getByRole('option').nth(3394))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3395))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3396))","duration":189},{"title":"locator.textContent(getByRole('option').nth(3397))","duration":200},{"title":"locator.textContent(getByRole('option').nth(3398))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3399))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3400))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3401))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3402))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3403))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3404))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3405))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3406))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3407))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3408))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3409))","duration":174},{"title":"locator.textContent(getByRole('option').nth(3410))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3411))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3412))","duration":184},{"title":"locator.textContent(getByRole('option').nth(3413))","duration":170},{"title":"locator.textContent(getByRole('option').nth(3414))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3415))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3416))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3417))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3418))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3419))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3420))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3421))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3422))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3423))","duration":186},{"title":"locator.textContent(getByRole('option').nth(3424))","duration":168},{"title":"locator.textContent(getByRole('option').nth(3425))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3426))","duration":127},{"title":"locator.textContent(getByRole('option').nth(3427))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3428))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3429))","duration":137},{"title":"locator.textContent(getByRole('option').nth(3430))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3431))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3432))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3433))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3434))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3435))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3436))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3437))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3438))","duration":180},{"title":"locator.textContent(getByRole('option').nth(3439))","duration":178},{"title":"locator.textContent(getByRole('option').nth(3440))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3441))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3442))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3443))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3444))","duration":184},{"title":"locator.textContent(getByRole('option').nth(3445))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3446))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3447))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3448))","duration":206},{"title":"locator.textContent(getByRole('option').nth(3449))","duration":183},{"title":"locator.textContent(getByRole('option').nth(3450))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3451))","duration":130},{"title":"locator.textContent(getByRole('option').nth(3452))","duration":124},{"title":"locator.textContent(getByRole('option').nth(3453))","duration":128},{"title":"locator.textContent(getByRole('option').nth(3454))","duration":128},{"title":"locator.textContent(getByRole('option').nth(3455))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3456))","duration":128},{"title":"locator.textContent(getByRole('option').nth(3457))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3458))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3459))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3460))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3461))","duration":188},{"title":"locator.textContent(getByRole('option').nth(3462))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3463))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3464))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3465))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3466))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3467))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3468))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3469))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3470))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3471))","duration":137},{"title":"locator.textContent(getByRole('option').nth(3472))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3473))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3474))","duration":192},{"title":"locator.textContent(getByRole('option').nth(3475))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3476))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3477))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3478))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3479))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3480))","duration":129},{"title":"locator.textContent(getByRole('option').nth(3481))","duration":129},{"title":"locator.textContent(getByRole('option').nth(3482))","duration":133},{"title":"locator.textContent(getByRole('option').nth(3483))","duration":128},{"title":"locator.textContent(getByRole('option').nth(3484))","duration":126},{"title":"locator.textContent(getByRole('option').nth(3485))","duration":131},{"title":"locator.textContent(getByRole('option').nth(3486))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3487))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3488))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3489))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3490))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3491))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3492))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3493))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3494))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3495))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3496))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3497))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3498))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3499))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3500))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3501))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3502))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3503))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3504))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3505))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3506))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3507))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3508))","duration":131},{"title":"locator.textContent(getByRole('option').nth(3509))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3510))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3511))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3512))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3513))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3514))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3515))","duration":176},{"title":"locator.textContent(getByRole('option').nth(3516))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3517))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3518))","duration":174},{"title":"locator.textContent(getByRole('option').nth(3519))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3520))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3521))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3522))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3523))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3524))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3525))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3526))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3527))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3528))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3529))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3530))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3531))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3532))","duration":222},{"title":"locator.textContent(getByRole('option').nth(3533))","duration":196},{"title":"locator.textContent(getByRole('option').nth(3534))","duration":261},{"title":"locator.textContent(getByRole('option').nth(3535))","duration":216},{"title":"locator.textContent(getByRole('option').nth(3536))","duration":182},{"title":"locator.textContent(getByRole('option').nth(3537))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3538))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3539))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3540))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3541))","duration":219},{"title":"locator.textContent(getByRole('option').nth(3542))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3543))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3544))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3545))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3546))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3547))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3548))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3549))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3550))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3551))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3552))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3553))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3554))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3555))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3556))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3557))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3558))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3559))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3560))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3561))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3562))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3563))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3564))","duration":167},{"title":"locator.textContent(getByRole('option').nth(3565))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3566))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3567))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3568))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3569))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3570))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3571))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3572))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3573))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3574))","duration":170},{"title":"locator.textContent(getByRole('option').nth(3575))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3576))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3577))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3578))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3579))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3580))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3581))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3582))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3583))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3584))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3585))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3586))","duration":182},{"title":"locator.textContent(getByRole('option').nth(3587))","duration":197},{"title":"locator.textContent(getByRole('option').nth(3588))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3589))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3590))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3591))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3592))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3593))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3594))","duration":185},{"title":"locator.textContent(getByRole('option').nth(3595))","duration":174},{"title":"locator.textContent(getByRole('option').nth(3596))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3597))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3598))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3599))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3600))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3601))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3602))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3603))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3604))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3605))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3606))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3607))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3608))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3609))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3610))","duration":203},{"title":"locator.textContent(getByRole('option').nth(3611))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3612))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3613))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3614))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3615))","duration":179},{"title":"locator.textContent(getByRole('option').nth(3616))","duration":217},{"title":"locator.textContent(getByRole('option').nth(3617))","duration":201},{"title":"locator.textContent(getByRole('option').nth(3618))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3619))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3620))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3621))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3622))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3623))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3624))","duration":160},{"title":"locator.textContent(getByRole('option').nth(3625))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3626))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3627))","duration":132},{"title":"locator.textContent(getByRole('option').nth(3628))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3629))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3630))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3631))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3632))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3633))","duration":187},{"title":"locator.textContent(getByRole('option').nth(3634))","duration":250},{"title":"locator.textContent(getByRole('option').nth(3635))","duration":202},{"title":"locator.textContent(getByRole('option').nth(3636))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3637))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3638))","duration":159},{"title":"locator.textContent(getByRole('option').nth(3639))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3640))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3641))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3642))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3643))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3644))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3645))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3646))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3647))","duration":183},{"title":"locator.textContent(getByRole('option').nth(3648))","duration":170},{"title":"locator.textContent(getByRole('option').nth(3649))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3650))","duration":161},{"title":"locator.textContent(getByRole('option').nth(3651))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3652))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3653))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3654))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3655))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3656))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3657))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3658))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3659))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3660))","duration":181},{"title":"locator.textContent(getByRole('option').nth(3661))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3662))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3663))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3664))","duration":135},{"title":"locator.textContent(getByRole('option').nth(3665))","duration":131},{"title":"locator.textContent(getByRole('option').nth(3666))","duration":137},{"title":"locator.textContent(getByRole('option').nth(3667))","duration":204},{"title":"locator.textContent(getByRole('option').nth(3668))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3669))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3670))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3671))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3672))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3673))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3674))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3675))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3676))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3677))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3678))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3679))","duration":177},{"title":"locator.textContent(getByRole('option').nth(3680))","duration":177},{"title":"locator.textContent(getByRole('option').nth(3681))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3682))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3683))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3684))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3685))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3686))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3687))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3688))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3689))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3690))","duration":178},{"title":"locator.textContent(getByRole('option').nth(3691))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3692))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3693))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3694))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3695))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3696))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3697))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3698))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3699))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3700))","duration":196},{"title":"locator.textContent(getByRole('option').nth(3701))","duration":215},{"title":"locator.textContent(getByRole('option').nth(3702))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3703))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3704))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3705))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3706))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3707))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3708))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3709))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3710))","duration":202},{"title":"locator.textContent(getByRole('option').nth(3711))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3712))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3713))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3714))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3715))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3716))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3717))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3718))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3719))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3720))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3721))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3722))","duration":206},{"title":"locator.textContent(getByRole('option').nth(3723))","duration":165},{"title":"locator.textContent(getByRole('option').nth(3724))","duration":178},{"title":"locator.textContent(getByRole('option').nth(3725))","duration":144},{"title":"locator.textContent(getByRole('option').nth(3726))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3727))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3728))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3729))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3730))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3731))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3732))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3733))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3734))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3735))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3736))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3737))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3738))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3739))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3740))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3741))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3742))","duration":177},{"title":"locator.textContent(getByRole('option').nth(3743))","duration":182},{"title":"locator.textContent(getByRole('option').nth(3744))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3745))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3746))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3747))","duration":196},{"title":"locator.textContent(getByRole('option').nth(3748))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3749))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3750))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3751))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3752))","duration":179},{"title":"locator.textContent(getByRole('option').nth(3753))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3754))","duration":154},{"title":"locator.textContent(getByRole('option').nth(3755))","duration":186},{"title":"locator.textContent(getByRole('option').nth(3756))","duration":182},{"title":"locator.textContent(getByRole('option').nth(3757))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3758))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3759))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3760))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3761))","duration":179},{"title":"locator.textContent(getByRole('option').nth(3762))","duration":182},{"title":"locator.textContent(getByRole('option').nth(3763))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3764))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3765))","duration":186},{"title":"locator.textContent(getByRole('option').nth(3766))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3767))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3768))","duration":245},{"title":"locator.textContent(getByRole('option').nth(3769))","duration":226},{"title":"locator.textContent(getByRole('option').nth(3770))","duration":139},{"title":"locator.textContent(getByRole('option').nth(3771))","duration":136},{"title":"locator.textContent(getByRole('option').nth(3772))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3773))","duration":149},{"title":"locator.textContent(getByRole('option').nth(3774))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3775))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3776))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3777))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3778))","duration":168},{"title":"locator.textContent(getByRole('option').nth(3779))","duration":218},{"title":"locator.textContent(getByRole('option').nth(3780))","duration":171},{"title":"locator.textContent(getByRole('option').nth(3781))","duration":168},{"title":"locator.textContent(getByRole('option').nth(3782))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3783))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3784))","duration":295},{"title":"locator.textContent(getByRole('option').nth(3785))","duration":169},{"title":"locator.textContent(getByRole('option').nth(3786))","duration":167},{"title":"locator.textContent(getByRole('option').nth(3787))","duration":157},{"title":"locator.textContent(getByRole('option').nth(3788))","duration":178},{"title":"locator.textContent(getByRole('option').nth(3789))","duration":174},{"title":"locator.textContent(getByRole('option').nth(3790))","duration":162},{"title":"locator.textContent(getByRole('option').nth(3791))","duration":164},{"title":"locator.textContent(getByRole('option').nth(3792))","duration":172},{"title":"locator.textContent(getByRole('option').nth(3793))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3794))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3795))","duration":140},{"title":"locator.textContent(getByRole('option').nth(3796))","duration":143},{"title":"locator.textContent(getByRole('option').nth(3797))","duration":141},{"title":"locator.textContent(getByRole('option').nth(3798))","duration":146},{"title":"locator.textContent(getByRole('option').nth(3799))","duration":186},{"title":"locator.textContent(getByRole('option').nth(3800))","duration":150},{"title":"locator.textContent(getByRole('option').nth(3801))","duration":152},{"title":"locator.textContent(getByRole('option').nth(3802))","duration":158},{"title":"locator.textContent(getByRole('option').nth(3803))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3804))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3805))","duration":155},{"title":"locator.textContent(getByRole('option').nth(3806))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3807))","duration":170},{"title":"locator.textContent(getByRole('option').nth(3808))","duration":166},{"title":"locator.textContent(getByRole('option').nth(3809))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3810))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3811))","duration":134},{"title":"locator.textContent(getByRole('option').nth(3812))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3813))","duration":163},{"title":"locator.textContent(getByRole('option').nth(3814))","duration":173},{"title":"locator.textContent(getByRole('option').nth(3815))","duration":197},{"title":"locator.textContent(getByRole('option').nth(3816))","duration":194},{"title":"locator.textContent(getByRole('option').nth(3817))","duration":243},{"title":"locator.textContent(getByRole('option').nth(3818))","duration":153},{"title":"locator.textContent(getByRole('option').nth(3819))","duration":151},{"title":"locator.textContent(getByRole('option').nth(3820))","duration":185},{"title":"locator.textContent(getByRole('option').nth(3821))","duration":156},{"title":"locator.textContent(getByRole('option').nth(3822))","duration":145},{"title":"locator.textContent(getByRole('option').nth(3823))","duration":138},{"title":"locator.textContent(getByRole('option').nth(3824))","duration":147},{"title":"locator.textContent(getByRole('option').nth(3825))","duration":142},{"title":"locator.textContent(getByRole('option').nth(3826))","duration":148},{"title":"locator.textContent(getByRole('option').nth(3827))","duration":174},{"title":"locator.click(getByRole('option').nth(3827))","duration":294},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":216},{"title":"locator.textContent(.el-row.grid-list-row').first().locator('div:nth-child(1))","duration":103},{"title":"locator.click(getByRole('button', { name: 'Export' }))","duration":124},{"title":"locator.click(#filter i)","duration":296},{"title":"locator.click(getByText('Zone'))","duration":8221},{"title":"locator.click(getByText('Search Zone'))","duration":163},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":231},{"title":"locator.click('.el-col > span:nth-child(2)').first()","duration":115},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":308}],"startTime":"2026-01-30T06:57:19.080Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-a4e46-filtered-zones-are-exported-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-a4e46-filtered-zones-are-exported-fap-independent-retry1/attachments/video-video-0-be28d707378b564cf996b8a51f8c0388725c4a5b.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-a4e46-filtered-zones-are-exported-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"7054a2ab1709e97e174d-c462a2498a7277669236","file":"fap-tests/independent/zone-export.spec.ts","line":255,"column":7}]}]},{"title":"fap-tests/independent/zone-filtering.spec.ts","file":"fap-tests/independent/zone-filtering.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Filter Tests","file":"fap-tests/independent/zone-filtering.spec.ts","line":3,"column":6,"specs":[{"title":"Verify zone filter in listing page - filter by vendor","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"passed","duration":30207,"errors":[],"stdout":[{"text":"Selected vendor from association master: \"ContAPI01sedu\"\n"},{"text":"✅ No results found - filter successfully excluded zones not matching \"ContAPI01sedu\"\n"},{"text":"✅ Zone vendor filter verification completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":695},{"title":"locator.click(getByText('Vendor Association', { exact: true }))","duration":12923},{"title":"locator.textContent('.el-row.grid-list-row > div:nth-child(1)').first()","duration":39},{"title":"locator.click(#filter i)","duration":117},{"title":"locator.click(getByText('Zone'))","duration":513},{"title":"locator.click(getByRole('button', { name: 'Filter' }))","duration":208},{"title":"locator.click(getByRole('main').locator('i'))","duration":413},{"title":"locator.click(getByRole('option', { name: 'ContAPI01sedu' }))","duration":696},{"title":"locator.click(getByRole('button', { name: 'APPLY' }))","duration":321}],"startTime":"2026-01-30T06:55:13.766Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-b0951-ing-page---filter-by-vendor-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-b0951-ing-page---filter-by-vendor-fap-independent/attachments/video-video-0-9211c4f5493068752a826fb23a48b8fa05f2ca44.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-b0951-ing-page---filter-by-vendor-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"09049f9daa211c0ae580-f9555867b697f2c00203","file":"fap-tests/independent/zone-filtering.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/zone-master-add-zipcode-range.spec.ts","file":"fap-tests/independent/zone-master-add-zipcode-range.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Master - Add Zone using Zipcode Range","file":"fap-tests/independent/zone-master-add-zipcode-range.spec.ts","line":3,"column":6,"specs":[{"title":"Add zone using Zipcode Range","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":2,"status":"passed","duration":19790,"errors":[],"stdout":[{"text":"✅ Zone created successfully - \"Added New Record\" toast appeared\n"},{"text":"✅ Zone with zipcode range created and verified successfully!\n"},{"text":"🧹 Starting cleanup - deleting created zone\n"},{"text":"✅ Zone deletion cleanup completed successfully!\n"},{"text":"✅ Zone addition with zipcode range test completed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":469},{"title":"locator.click(getByText('Zone'))","duration":567},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":662},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":320},{"title":"locator.click('label').filter({ hasText: 'Zip code range' }).locator('span').nth(1)","duration":311},{"title":"locator.click(getByText('Add Zipcode Range'))","duration":338},{"title":"locator.click(getByRole('textbox', { name: 'Enter Zipcode Start Here' }))","duration":302},{"title":"locator.click(getByRole('textbox', { name: 'Enter Zipcode End Here' }))","duration":197},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":178},{"title":"locator.click('.el-col > span:nth-child(2)').first()","duration":117},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":336}],"startTime":"2026-01-30T06:55:38.778Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3a6b1-dd-zone-using-Zipcode-Range-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3a6b1-dd-zone-using-Zipcode-Range-fap-independent/attachments/video-video-0-a6f094bc8a6ac19614077711cb1163ce76098f76.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-3a6b1-dd-zone-using-Zipcode-Range-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"1e8a96e1dcb84ed6e9c4-257310ab8c7942c2939a","file":"fap-tests/independent/zone-master-add-zipcode-range.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/zone-master-add.spec.ts","file":"fap-tests/independent/zone-master-add.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Master Tests","file":"fap-tests/independent/zone-master-add.spec.ts","line":4,"column":6,"specs":[{"title":"add zone using location","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":3,"status":"passed","duration":18311,"errors":[],"stdout":[{"text":"✅ Zone created successfully - \"Added New Record\" toast appeared\n"},{"text":"✅ Zone created and verified successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":935},{"title":"locator.click(getByText('Zone'))","duration":486},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":839},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":248},{"title":"locator.click('.el-select__tags').last()","duration":206},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Select All' }).locator('span').nth(1))","duration":231},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":282}],"startTime":"2026-01-30T06:55:39.042Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-e97de-sts-add-zone-using-location-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-e97de-sts-add-zone-using-location-fap-independent/attachments/video-video-0-786ad3ed5733be74351cf68b3c145bc0fdefbc62.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-e97de-sts-add-zone-using-location-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"2acf3b6f9fbcb0513914-9318f7d9b39d37ebe6ff","file":"fap-tests/independent/zone-master-add.spec.ts","line":10,"column":7},{"title":"add duplicate zone with same combination - should show validation error","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":3,"status":"passed","duration":28845,"errors":[],"stdout":[{"text":"✅ Duplicate validation working correctly - \"Zone name already exists for\" message found\n"},{"text":"✅ Duplicate zone validation test completed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":994},{"title":"locator.click(getByText('Zone'))","duration":10060},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":921},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":365},{"title":"locator.click('.el-select__tags').last()","duration":248},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'Select All' }).locator('span').nth(1))","duration":286},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":282},{"title":"locator.click(getByRole('button', { name: 'Cancel' }))","duration":454}],"startTime":"2026-01-30T06:55:58.523Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-d77b5-hould-show-validation-error-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-d77b5-hould-show-validation-error-fap-independent/attachments/video-video-0-d42348f62ad816fcb592b381403e06cd314e0e37.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-d77b5-hould-show-validation-error-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"2acf3b6f9fbcb0513914-ff21c209a9cccba9aeb2","file":"fap-tests/independent/zone-master-add.spec.ts","line":65,"column":7},{"title":"cleanup - delete test zone","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":3,"status":"passed","duration":25665,"errors":[],"stdout":[{"text":"🧹 Starting cleanup - deleting test zone\n"},{"text":"✅ Test zone cleanup completed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":626},{"title":"locator.click(getByText('Zone'))","duration":11038},{"title":"locator.click(getByText('Search Zone'))","duration":141},{"title":"locator.click(getByRole('textbox', { name: 'Enter Zone Name' }))","duration":351},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":219},{"title":"locator.click(span').filter({ hasText: 'DELETE' }).getByRole('img)","duration":3818},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":349}],"startTime":"2026-01-30T06:56:28.456Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-5a8da--cleanup---delete-test-zone-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-5a8da--cleanup---delete-test-zone-fap-independent/attachments/video-video-0-94f0dedc8e01a955778fccb74348de630acc6f82.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-5a8da--cleanup---delete-test-zone-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"2acf3b6f9fbcb0513914-8acd3dc16885afcfaacc","file":"fap-tests/independent/zone-master-add.spec.ts","line":115,"column":7},{"title":"add zone using zipcode","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":3,"status":"passed","duration":44066,"errors":[],"stdout":[{"text":"✅ Zone created successfully - \"Added New Record\" toast appeared\n"},{"text":"✅ Zone created and verified successfully!\n"},{"text":"🧹 Starting cleanup - deleting created zone\n"},{"text":"✅ Zone deletion cleanup completed successfully!\n"},{"text":"✅ Zone addition with zipcode test completed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":384},{"title":"locator.click(getByText('Zone'))","duration":13129},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":742},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":268},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":426},{"title":"locator.click(getByRole('tooltip', { name: 'empirical-donotdelete' }).getByRole('listitem'))","duration":509},{"title":"locator.click('label').filter({ hasText: /^Zip code$/ }).locator('span').nth(1)","duration":308},{"title":"locator.click(getByPlaceholder('Enter Zipcode Here'))","duration":245},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":284},{"title":"locator.click('.el-col > span:nth-child(2)').first()","duration":226},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":269}],"startTime":"2026-01-30T06:56:55.017Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-c702a-ests-add-zone-using-zipcode-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-c702a-ests-add-zone-using-zipcode-fap-independent/attachments/video-video-0-4db11825d4da177165c6a386c80a1d681c773e5e.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-c702a-ests-add-zone-using-zipcode-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"2acf3b6f9fbcb0513914-b3d073774086ff613ba8","file":"fap-tests/independent/zone-master-add.spec.ts","line":143,"column":7},{"title":"Add zone using City, State, Country","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":12,"parallelIndex":3,"status":"passed","duration":39379,"errors":[],"stdout":[{"text":"✅ Zone created successfully with City, State (WYOMING), Country (USA) selection\n"},{"text":"✅ Zone created and verified successfully!\n"},{"text":"🧹 Starting cleanup - deleting created zone\n"},{"text":"✅ Zone deletion cleanup completed successfully!\n"},{"text":"✅ City, State, Country zone addition with cleanup test completed successfully!\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":437},{"title":"locator.click(getByText('Zone'))","duration":16031},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":785},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":247},{"title":"locator.click('label').filter({ hasText: 'City, State, Country' }).locator('span').nth(1)","duration":256},{"title":"locator.click('div').filter({ hasText: /^CountryState$/ }).getByRole('textbox').first()","duration":364},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: /^USA$/ })","duration":573},{"title":"locator.click('div').filter({ hasText: /^CountryUSAState$/ }).getByRole('textbox').nth(2)","duration":395},{"title":"locator.click('.el-select-dropdown__item').filter({ hasText: /^WYOMING$/ })","duration":504},{"title":"locator.click('div').filter({ hasText: /^CountryUSAStateWYOMINGCity$/ }).locator('i').nth(4)","duration":534},{"title":"locator.click(getByRole('listitem').filter({ hasText: 'AFTON' }))","duration":417},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":475},{"title":"locator.click('.el-col > span:nth-child(2)').first()","duration":204},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":347}],"startTime":"2026-01-30T06:57:41.328Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-35932-ne-using-City-State-Country-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-35932-ne-using-City-State-Country-fap-independent/attachments/video-video-0-79570a8fd56d9325afed5722d82f02cc2616b631.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-35932-ne-using-City-State-Country-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"2acf3b6f9fbcb0513914-cac83a79015a9476b673","file":"fap-tests/independent/zone-master-add.spec.ts","line":216,"column":7}]}]},{"title":"fap-tests/independent/zone-master-edit.spec.ts","file":"fap-tests/independent/zone-master-edit.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Master Edit Tests","file":"fap-tests/independent/zone-master-edit.spec.ts","line":3,"column":6,"specs":[{"title":"Verify editing an existing zone","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":5,"parallelIndex":4,"status":"failed","duration":76177,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/zone-master-edit.spec.ts:42:81","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-master-edit.spec.ts","column":81,"line":42},"snippet":"\u001b[0m \u001b[90m 40 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Vendor'\u001b[39m })\u001b[33m.\u001b[39mfill(vendorName)\u001b[33m;\u001b[39m\n \u001b[90m 41 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1500\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 42 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'tooltip'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m vendorName })\u001b[33m.\u001b[39mgetByRole(\u001b[32m'listitem'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 43 |\u001b[39m\n \u001b[90m 44 |\u001b[39m     \u001b[90m// Select City, State, Country zone type to avoid location mapping conflicts\u001b[39m\n \u001b[90m 45 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'label'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'City, State, Country'\u001b[39m })\u001b[33m.\u001b[39mlocator(\u001b[32m'span'\u001b[39m)\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-master-edit.spec.ts","column":81,"line":42},"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n\n  40 |     await page.getByRole('textbox', { name: 'Vendor' }).fill(vendorName);\n  41 |     await page.waitForTimeout(1500);\n> 42 |     await page.getByRole('tooltip', { name: vendorName }).getByRole('listitem').click();\n     |                                                                                 ^\n  43 |\n  44 |     // Select City, State, Country zone type to avoid location mapping conflicts\n  45 |     await page.locator('label').filter({ hasText: 'City, State, Country' }).locator('span').nth(1).click();\n    at /app/source-repo/tests/fap-tests/independent/zone-master-edit.spec.ts:42:81"}],"stdout":[],"stderr":[],"retry":0,"startTime":"2026-01-30T06:55:40.407Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-0e1b5-fy-editing-an-existing-zone-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-0e1b5-fy-editing-an-existing-zone-fap-independent/attachments/video-video-0-c6639da5a652beb9684da93a36ecb9e0995e0930.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-0e1b5-fy-editing-an-existing-zone-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-0e1b5-fy-editing-an-existing-zone-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/zone-master-edit.spec.ts","column":81,"line":42}},{"workerIndex":14,"parallelIndex":4,"status":"passed","duration":118663,"errors":[],"stdout":[{"text":"Editing zone: \"EDITTEST_1V8V\"\n"},{"text":"✅ Successfully opened edit slider for zone: \"EDITTEST_1V8V\"\n"},{"text":"✅ UPDATE button is visible - edit functionality is working\n"},{"text":"✅ Name field loaded with original value: \"EDITTEST_1V8V\"\n"},{"text":"📝 Changed city from \"PHOENIX\" to \"MESA\"\n"},{"text":"✅ Edit form closed successfully\n"},{"text":"✅ Successfully verified zone \"EDITTEST_1V8V\" still appears in the list\n"},{"text":"✅ Zone edit test completed successfully - edit form opens and city field can be edited\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter i)","duration":191},{"title":"locator.click(getByText('Zone'))","duration":12584},{"title":"locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()","duration":180},{"title":"locator.click('.link-action').first()","duration":138},{"title":"locator.click(label:has-text(\"City\")').locator('..').locator('.el-select)","duration":237},{"title":"locator.click(getByRole('listitem').filter({ hasText: /^MESA$/ }))","duration":260},{"title":"locator.click(getByRole('button', { name: 'CANCEL' }))","duration":410}],"startTime":"2026-01-30T06:57:00.706Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-0e1b5-fy-editing-an-existing-zone-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-0e1b5-fy-editing-an-existing-zone-fap-independent-retry1/attachments/video-video-0-0b94b23b301d1a474f5144caf793b6cf0343d17c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-0e1b5-fy-editing-an-existing-zone-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"373c50fa0e3de4d0c0cf-5ee28a809b8e4b1ee24c","file":"fap-tests/independent/zone-master-edit.spec.ts","line":88,"column":7}]}]},{"title":"fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","file":"fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Master - Add Zipcode Range and Verify Edit","file":"fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","line":3,"column":6,"specs":[{"title":"Add zone with same start and end zipcode, verify converts to single zipcode","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":8,"parallelIndex":7,"status":"failed","duration":75342,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts:51:81","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","column":81,"line":51},"snippet":"\u001b[0m \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Vendor'\u001b[39m })\u001b[33m.\u001b[39mfill(vendorName)\u001b[33m;\u001b[39m\n \u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1500\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'tooltip'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m vendorName })\u001b[33m.\u001b[39mgetByRole(\u001b[32m'listitem'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 52 |\u001b[39m     \n \u001b[90m 53 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Filled zone name: \"${zoneName}\" and vendor: \"${vendorName}\"`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 54 |\u001b[39m     \u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","column":81,"line":51},"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n\n  49 |     await page.getByRole('textbox', { name: 'Vendor' }).fill(vendorName);\n  50 |     await page.waitForTimeout(1500);\n> 51 |     await page.getByRole('tooltip', { name: vendorName }).getByRole('listitem').click();\n     |                                                                                 ^\n  52 |     \n  53 |     console.log(`✅ Filled zone name: \"${zoneName}\" and vendor: \"${vendorName}\"`);\n  54 |     \n    at /app/source-repo/tests/fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts:51:81"}],"stdout":[{"text":"📝 Using vendor: \"SpecialCharTest0c53m...\"\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":350},{"title":"locator.click(getByText('Vendor Association'))","duration":2297},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":40},{"title":"locator.click(#filter i)","duration":390},{"title":"locator.click(getByText('Zone'))","duration":12137},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":534},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":268},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":375},{"title":"locator.click(getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem'))","duration":30138,"error":{"message":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n","stack":"TimeoutError: locator.click: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('tooltip', { name: 'SpecialCharTest0c53m...' }).getByRole('listitem')\u001b[22m\n\n    at /app/source-repo/tests/fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts:51:81","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","column":81,"line":51},"snippet":"\u001b[0m \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Vendor'\u001b[39m })\u001b[33m.\u001b[39mfill(vendorName)\u001b[33m;\u001b[39m\n \u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1500\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'tooltip'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m vendorName })\u001b[33m.\u001b[39mgetByRole(\u001b[32m'listitem'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 52 |\u001b[39m     \n \u001b[90m 53 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Filled zone name: \"${zoneName}\" and vendor: \"${vendorName}\"`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 54 |\u001b[39m     \u001b[0m"}}],"startTime":"2026-01-30T06:55:45.290Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-1f29a--converts-to-single-zipcode-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-1f29a--converts-to-single-zipcode-fap-independent/attachments/video-video-0-4c7c47bea9924d8119cc947b33cce88092bd9ae6.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-1f29a--converts-to-single-zipcode-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-1f29a--converts-to-single-zipcode-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","column":81,"line":51}},{"workerIndex":15,"parallelIndex":7,"status":"passed","duration":72886,"errors":[],"stdout":[{"text":"📝 Using vendor: \"ConvVendoramduvb\"\n"},{"text":"✅ Filled zone name: \"ZipcodeZone5957\" and vendor: \"ConvVendoramduvb\"\n"},{"text":"✅ Selected \"Zip code range\" radio button\n"},{"text":"✅ Clicked \"Add Zipcode Range\" button\n"},{"text":"✅ Added zipcode: 37954 (same for both start and end)\n"},{"text":"✅ Zone created successfully - \"Added New Record\" toast appeared\n"},{"text":"✅ Zone \"ZipcodeZone5957\" is visible in the list\n"},{"text":"📝 Clicking EDIT button to verify zipcode...\n"},{"text":"✅ Edit slider opened successfully\n"},{"text":"✅ \"Zip Code\" radio button is selected (as expected when start and end are the same)\n"},{"text":"✅ Single zipcode field verified: 37954\n"},{"text":"✅ Expected behavior confirmed: Same start/end zipcodes converted to single zipcode!\n"},{"text":"🧹 Starting cleanup - deleting created zone\n"},{"text":"✅ Zone deletion cleanup completed successfully!\n"},{"text":"✅ Test completed: Verified that same start/end zipcodes convert to single zipcode type\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter i)","duration":374},{"title":"locator.click(getByText('Vendor Association'))","duration":13389},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":49},{"title":"locator.click(#filter i)","duration":965},{"title":"locator.click(getByText('Zone'))","duration":11361},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":687},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":314},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":583},{"title":"locator.click(getByRole('tooltip', { name: 'ConvVendoramduvb' }).getByRole('listitem'))","duration":463},{"title":"locator.click('label').filter({ hasText: 'Zip code range' }).locator('span').nth(1)","duration":313},{"title":"locator.click(getByText('Add Zipcode Range'))","duration":452},{"title":"locator.click(getByRole('textbox', { name: 'Enter Zipcode Start Here' }))","duration":278},{"title":"locator.click(getByRole('textbox', { name: 'Enter Zipcode End Here' }))","duration":199},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":300},{"title":"locator.click('.link-action').first()","duration":260},{"title":"locator.click(getByRole('button', { name: 'CANCEL' }))","duration":329},{"title":"locator.click(getByText('DELETE').first())","duration":211},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":358}],"startTime":"2026-01-30T06:57:05.393Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-1f29a--converts-to-single-zipcode-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-1f29a--converts-to-single-zipcode-fap-independent-retry1/attachments/video-video-0-b0fa8a564eb24978bab2bf10bfac85b5263a66d5.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-1f29a--converts-to-single-zipcode-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"bce1952154a17842dbb9-eecdb1b8290a3188c14c","file":"fap-tests/independent/zone-master-zipcode-range-edit-verify.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/zone-same-zipcode-different-vendors.spec.ts","file":"fap-tests/independent/zone-same-zipcode-different-vendors.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Master - Same Zipcode Different Vendors","file":"fap-tests/independent/zone-same-zipcode-different-vendors.spec.ts","line":7,"column":6,"specs":[{"title":"Create zones with same zipcode but different vendors","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":2,"status":"passed","duration":124822,"errors":[],"stdout":[{"text":"🚀 Test starting with Zone A: ZoneA_1769756160488, Zone B: ZoneB_1769756160488, Zipcode: 78672\n"},{"text":"📋 Step 1: Getting first active vendor from Vendor Association...\n"},{"text":"✅ Found first active vendor from Vendor Association: ConvVendoramduvb\n"},{"text":"📝 Step 2: Creating Zone A with static vendor: empirical-donotdelete\n"},{"text":"✅ Filled Zone A name: ZoneA_1769756160488\n"},{"text":"✅ Selected static vendor for Zone A: empirical-donotdelete\n"},{"text":"✅ Selected Zip Code zone type for Zone A\n"},{"text":"✅ Entered zipcode for Zone A: 78672\n"},{"text":"✅ SUCCESS: Zone A created successfully - \"Added New Record\" toast appeared\n"},{"text":"✅ Verified: Zone A appears in the list: ZONEA_1769756160488\n"},{"text":"📝 Step 3: Getting vendor ID for first active vendor: ConvVendoramduvb\n"},{"text":"✅ Extracted vendor ID for ConvVendoramduvb: CVAMDUVB\n"},{"text":"📝 Step 4: Creating Zone B via Excel upload with first active vendor: ConvVendoramduvb\n"},{"text":"⬇️ Downloading sample file...\n"},{"text":"✅ Sample file downloaded: zone_bulk_upload.xlsx\n"},{"text":"🔧 Modifying sample file with Zone B data...\n"},{"text":"✅ Modified 9 columns successfully\n"},{"text":"📤 Uploading modified file...\n"},{"text":"✅ File selected for upload\n"},{"text":"✅ SUCCESS: Zone B created via Excel upload\n"},{"text":"✅ Verified: Zone B appears in the list: ZONEB_1769756160488\n"},{"text":"✅ Cleaned up temporary Excel files\n"},{"text":"✅ SUCCESS: Both zones with same zipcode (10001) but different vendors were created successfully!\n"},{"text":"🔍 Step 5: Verifying both zones have the same zipcode via Edit...\n"},{"text":"📝 Opening Zone A (ZoneA_1769756160488) for editing...\n"},{"text":"✅ Zone A zipcode: 78672\n"},{"text":"✅ Zone A edit slider closed\n"},{"text":"📝 Opening Zone B (ZoneB_1769756160488) for editing...\n"},{"text":"✅ Zone B zipcode: 78672\n"},{"text":"✅ Zone B edit slider closed\n"},{"text":"✅ VERIFIED: Both zones have the same zipcode: 78672\n"},{"text":"🧹 Step 6: Starting cleanup - deleting both zones\n"},{"text":"🗑️ Deleting Zone B: ZoneB_1769756160488\n"},{"text":"✅ Zone B deleted: ZoneB_1769756160488\n"},{"text":"🗑️ Deleting Zone A: ZoneA_1769756160488\n"},{"text":"✅ Zone A deleted: ZoneA_1769756160488\n"},{"text":"✅ Zone deletion cleanup completed successfully!\n"},{"text":"🎉 Test completed successfully!\n"},{"text":"✅ Verified: Zone A (ZoneA_1769756160488) created via UI with static vendor (empirical-donotdelete) and zipcode 78672\n"},{"text":"✅ Verified: Zone B (ZoneB_1769756160488) created via Excel upload with first active vendor (ConvVendoramduvb) and same zipcode 78672\n"},{"text":"✅ Verified: Both zones have the same zipcode (78672) by checking via Edit mode\n"},{"text":"✅ Verified: Both zones successfully created with same zipcode but different vendors\n"},{"text":"✅ Verified: Both zones successfully cleaned up\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":1011},{"title":"locator.click(getByText('Vendor Association'))","duration":12337},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('div').first()","duration":125},{"title":"locator.click(#filter i)","duration":277},{"title":"locator.click(getByText('Zone'))","duration":14403},{"title":"locator.click(getByRole('button', { name: 'Add' }))","duration":651},{"title":"locator.click(getByRole('textbox', { name: 'Name*' }))","duration":220},{"title":"locator.click(getByRole('textbox', { name: 'Vendor' }))","duration":316},{"title":"locator.click(getByRole('tooltip', { name: 'empirical-donotdelete' }).getByRole('listitem'))","duration":421},{"title":"locator.click('label').filter({ hasText: 'Zip Code' }).locator('span').nth(1)","duration":270},{"title":"locator.click(getByRole('textbox', { name: 'Zipcode*' }))","duration":178},{"title":"locator.click(getByRole('button', { name: 'SAVE' }))","duration":260},{"title":"locator.click(#filter i)","duration":228},{"title":"locator.click(getByText('Vendor Association'))","duration":12805},{"title":"locator.click(getByText('Search Vendor'))","duration":218},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":248},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('.el-col').nth(1)","duration":53},{"title":"locator.click(#filter').getByText('Users)","duration":411},{"title":"locator.click(getByText('Zone'))","duration":12439},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":176},{"title":"locator.click(getByText('Sample Format'))","duration":160},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":131},{"title":"locator.click(getByText('Bulk Upload'))","duration":208},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'ZONEA_1769756160488' }).first().getByText('EDIT').first()","duration":276},{"title":"locator.inputValue(getByRole('textbox', { name: 'Zipcode*' }))","duration":639},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'ZONEB_1769756160488' }).first().getByText('EDIT').first()","duration":198},{"title":"locator.inputValue(getByRole('textbox', { name: 'Zipcode*' }))","duration":263},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'ZONEB_1769756160488' }).first().getByText('DELETE').first()","duration":509},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":313},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'ZONEA_1769756160488' }).first().getByText('DELETE').first()","duration":286},{"title":"locator.click(getByRole('button', { name: 'Yes' }))","duration":332}],"startTime":"2026-01-30T06:56:00.345Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-014a9-pcode-but-different-vendors-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-014a9-pcode-but-different-vendors-fap-independent/attachments/video-video-0-dbcccf7cc233489404ca342217413c3fc40e5744.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-014a9-pcode-but-different-vendors-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"a119bc6f98dfbc4f8ac7-322fd4e24eb86dbd21de","file":"fap-tests/independent/zone-same-zipcode-different-vendors.spec.ts","line":10,"column":7}]}]},{"title":"fap-tests/independent/zone-sample-download.spec.ts","file":"fap-tests/independent/zone-sample-download.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Master Sample Download Tests","file":"fap-tests/independent/zone-sample-download.spec.ts","line":5,"column":6,"specs":[{"title":"Verify able to download sample upload file","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":2,"status":"passed","duration":11753,"errors":[],"stdout":[{"text":"Downloaded sample file: zone_bulk_upload.xlsx\n"},{"text":"Sample file size: 5113 bytes\n"},{"text":"✅ Verified: Sample zone upload file was successfully downloaded\n"},{"text":"✅ Verified: Downloaded file has appropriate filename and content\n"},{"text":"Zone master sample download test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":608},{"title":"locator.click(getByText('Zone'))","duration":1387},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":214},{"title":"locator.click(getByText('Sample Format'))","duration":243}],"startTime":"2026-01-30T06:58:09.586Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-b5ef3-download-sample-upload-file-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-b5ef3-download-sample-upload-file-fap-independent/attachments/video-video-0-8621e04735f5f3c3fcf76a2335a07407ba707801.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-b5ef3-download-sample-upload-file-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"8b3a59a9ebeb6989c040-c2f227107c4e9075e31c","file":"fap-tests/independent/zone-sample-download.spec.ts","line":8,"column":7}]}]},{"title":"fap-tests/independent/zone-search.spec.ts","file":"fap-tests/independent/zone-search.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Search Tests","file":"fap-tests/independent/zone-search.spec.ts","line":3,"column":6,"specs":[{"title":"Verify zone search in listing page","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":15,"parallelIndex":7,"status":"passed","duration":18453,"errors":[],"stdout":[{"text":"Found first zone: \"Zone\"\n"},{"text":"Searching for zone: \"Zone\"\n"},{"text":"Verified: \"Zone\" is visible in search results\n"},{"text":"Verified: \"Zone\" is visible after clearing search\n"},{"text":"Zone search verification test completed successfully\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter i)","duration":556},{"title":"locator.click(getByText('Zone'))","duration":478},{"title":"locator.textContent('tbody tr, .el-row').first().locator('div, td').filter({ hasNotText: /^-$|^$/ }).first()","duration":129},{"title":"locator.click(getByText('Search Zone'))","duration":202},{"title":"locator.click(getByRole('textbox', { name: 'Enter Zone Name' }))","duration":346},{"title":"locator.click(getByRole('button', { name: 'Search' }))","duration":247},{"title":"locator.click('svg').nth(2)","duration":255}],"startTime":"2026-01-30T06:58:21.530Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-57fb5-zone-search-in-listing-page-fap-independent/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-57fb5-zone-search-in-listing-page-fap-independent/attachments/video-video-0-09f92c753094ec839861f7264b769feccb232921.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-57fb5-zone-search-in-listing-page-fap-independent/trace.zip"}]}],"status":"expected"}],"id":"834d4bbad5acdf14c715-7650321495c28435411c","file":"fap-tests/independent/zone-search.spec.ts","line":6,"column":7}]}]},{"title":"fap-tests/independent/zone-upload.spec.ts","file":"fap-tests/independent/zone-upload.spec.ts","column":0,"line":0,"specs":[],"suites":[{"title":"Zone Upload Tests","file":"fap-tests/independent/zone-upload.spec.ts","line":8,"column":6,"specs":[{"title":"Verify zone upload functionality","ok":true,"tags":[],"tests":[{"timeout":900000,"annotations":[],"expectedStatus":"passed","projectName":"fap-independent","results":[{"workerIndex":9,"parallelIndex":2,"status":"failed","duration":34469,"error":{"message":"Error: ENOENT: no such file or directory, stat 'test-downloads/modified_zone_bulk_upload.xlsx'","stack":"Error: ENOENT: no such file or directory, stat 'test-downloads/modified_zone_bulk_upload.xlsx'\n    at /app/source-repo/tests/fap-tests/independent/zone-upload.spec.ts:161:5","location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-upload.spec.ts","column":5,"line":161},"snippet":"\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[90m// Wait for file chooser and set the file\u001b[39m\n \u001b[90m 160 |\u001b[39m     \u001b[36mconst\u001b[39m fileChooser \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m fileChooserPromise\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m     \u001b[36mawait\u001b[39m fileChooser\u001b[33m.\u001b[39msetFiles(modifiedFilePath)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m     \n \u001b[90m 163 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'✅ File selected for upload'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m     \u001b[0m"},"errors":[{"location":{"file":"/app/source-repo/tests/fap-tests/independent/zone-upload.spec.ts","column":5,"line":161},"message":"Error: ENOENT: no such file or directory, stat 'test-downloads/modified_zone_bulk_upload.xlsx'\n\n  159 |     // Wait for file chooser and set the file\n  160 |     const fileChooser = await fileChooserPromise;\n> 161 |     await fileChooser.setFiles(modifiedFilePath);\n      |     ^\n  162 |     \n  163 |     console.log('✅ File selected for upload');\n  164 |     \n    at /app/source-repo/tests/fap-tests/independent/zone-upload.spec.ts:161:5"}],"stdout":[{"text":"🚀 Starting zone upload test with cleanup...\n"},{"text":"📋 Step 1: Navigating to Vendor Association Master to get vendor ID...\n"},{"text":"✅ Extracted vendor ID: GTE42E2EE\n"},{"text":"🗺️ Step 2: Navigating to Zone Master...\n"},{"text":"✅ Zone Master page loaded\n"},{"text":"⬇️ Step 3: Downloading sample file...\n"},{"text":"Downloaded sample file: zone_bulk_upload.xlsx\n"},{"text":"✅ Sample file downloaded successfully (5113 bytes)\n"},{"text":"🔧 Step 4: Modifying sample file with Singapore values...\n"},{"text":"Available columns: [\n  \u001b[32m'Zone*'\u001b[39m,\n  \u001b[32m'Vendor Ref Id'\u001b[39m,\n  \u001b[32m'Freight Provider'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Location Ref Id'\u001b[39m,\n  \u001b[32m'Zipcode'\u001b[39m,\n  \u001b[32m'Zipcode Ranges'\u001b[39m,\n  \u001b[32m'Status'\u001b[39m\n]\n"},{"text":"✅ Modified 9 columns successfully\n"},{"text":"   - Zone*: \"ZONE_YCQU3T\"\n"},{"text":"   - Vendor Ref Id: \"GTE42E2EE\"\n"},{"text":"   - Country: \"Singapore\"\n"},{"text":"   - State: \"Singapore\"\n"},{"text":"   - City: \"Singapore\"\n"},{"text":"   - Location Ref Id: \"\"\n"},{"text":"   - Zipcode: \"\"\n"},{"text":"   - Zipcode Ranges: \"\"\n"},{"text":"   - Status: \"ACTIVE\"\n"},{"text":"📤 Step 5: Uploading modified file...\n"}],"stderr":[],"retry":0,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":455},{"title":"locator.click(getByText('Vendor Association'))","duration":10855},{"title":"locator.click(getByText('Search Vendor'))","duration":47},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":295},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('.el-col').filter({ hasText: 'GTE42E2EE' }).first()","duration":24},{"title":"locator.click(#filter').getByText('Users)","duration":349},{"title":"locator.click(getByText('Zone'))","duration":9016},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":161},{"title":"locator.click(getByText('Sample Format'))","duration":193},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":122},{"title":"locator.click(getByText('Bulk Upload'))","duration":116}],"startTime":"2026-01-30T06:58:22.235Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-941fe-y-zone-upload-functionality-fap-independent/test-failed-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-941fe-y-zone-upload-functionality-fap-independent/attachments/video-video-0-5c26f9d6c6ab18abc1343520cd79edc81d24874d.webm"},{"name":"error-context","contentType":"text/markdown","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-941fe-y-zone-upload-functionality-fap-independent/error-context.md"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-941fe-y-zone-upload-functionality-fap-independent/trace.zip"}],"errorLocation":{"file":"/app/source-repo/tests/fap-tests/independent/zone-upload.spec.ts","column":5,"line":161}},{"workerIndex":20,"parallelIndex":2,"status":"passed","duration":36433,"errors":[],"stdout":[{"text":"🚀 Starting zone upload test with cleanup...\n"},{"text":"📋 Step 1: Navigating to Vendor Association Master to get vendor ID...\n"},{"text":"✅ Extracted vendor ID: GTE42E2EE\n"},{"text":"🗺️ Step 2: Navigating to Zone Master...\n"},{"text":"✅ Zone Master page loaded\n"},{"text":"⬇️ Step 3: Downloading sample file...\n"},{"text":"Downloaded sample file: zone_bulk_upload.xlsx\n"},{"text":"✅ Sample file downloaded successfully (5113 bytes)\n"},{"text":"🔧 Step 4: Modifying sample file with Singapore values...\n"},{"text":"Available columns: [\n  \u001b[32m'Zone*'\u001b[39m,\n  \u001b[32m'Vendor Ref Id'\u001b[39m,\n  \u001b[32m'Freight Provider'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Location Ref Id'\u001b[39m,\n  \u001b[32m'Zipcode'\u001b[39m,\n  \u001b[32m'Zipcode Ranges'\u001b[39m,\n  \u001b[32m'Status'\u001b[39m\n]\n"},{"text":"✅ Modified 9 columns successfully\n"},{"text":"   - Zone*: \"ZONE_S15PCU\"\n"},{"text":"   - Vendor Ref Id: \"GTE42E2EE\"\n"},{"text":"   - Country: \"Singapore\"\n"},{"text":"   - State: \"Singapore\"\n"},{"text":"   - City: \"Singapore\"\n"},{"text":"   - Location Ref Id: \"\"\n"},{"text":"   - Zipcode: \"\"\n"},{"text":"   - Zipcode Ranges: \"\"\n"},{"text":"   - Status: \"ACTIVE\"\n"},{"text":"📤 Step 5: Uploading modified file...\n"},{"text":"✅ File selected for upload\n"},{"text":"✅ Upload button clicked\n"},{"text":"✅ Step 6: Waiting for upload to complete...\n"},{"text":"✅ Upload completed\n"},{"text":"🔍 Step 7: Searching for uploaded zone...\n"},{"text":"✅ Successfully searched for zone: ZONE_S15PCU\n"},{"text":"🗑️ Step 8: Deleting the created zone...\n"},{"text":"✅ Zone successfully deleted from the system\n"},{"text":"✅ Cleaned up temporary files\n"},{"text":"🎉 Zone upload test completed successfully!\n"},{"text":"✅ Verified: Downloaded sample file from Zone Master\n"},{"text":"✅ Verified: Modified sample file with vendor ID: GTE42E2EE\n"},{"text":"✅ Verified: Uploaded modified file with zone code: ZONE_S15PCU\n"},{"text":"✅ Verified: Upload process completed\n"},{"text":"✅ Verified: Used Singapore for Country, State, City with blank zipcode\n"},{"text":"✅ Verified: Searched for uploaded zone: ZONE_S15PCU\n"},{"text":"✅ Verified: Successfully deleted the created zone\n"}],"stderr":[],"retry":1,"steps":[{"title":"locator.click(#filter').getByText('Users)","duration":337},{"title":"locator.click(getByText('Vendor Association'))","duration":1501},{"title":"locator.click(getByText('Search Vendor'))","duration":40},{"title":"locator.click(getByRole('button', { name: 'SEARCH' }))","duration":278},{"title":"locator.textContent('.el-row.grid-list-row').first().locator('.el-col').filter({ hasText: 'GTE42E2EE' }).first()","duration":15},{"title":"locator.click(#filter').getByText('Users)","duration":183},{"title":"locator.click(getByText('Zone'))","duration":1468},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":204},{"title":"locator.click(getByText('Sample Format'))","duration":140},{"title":"locator.click(getByRole('button', { name: 'UPLOAD' }))","duration":90},{"title":"locator.click(getByText('Bulk Upload'))","duration":133},{"title":"locator.click(getByRole('button', { name: /upload|submit|save/i }))","duration":6149},{"title":"locator.click(getByText('Search Zone'))","duration":134},{"title":"locator.click(getByRole('button', { name: /search/i }))","duration":202},{"title":"locator.click('.el-row.grid-list-row').filter({ hasText: 'ZONE_S15PCU' }).getByText('DELETE').first()","duration":146},{"title":"locator.click(getByRole('button', { name: /yes|confirm|delete|ok/i }).first())","duration":97}],"startTime":"2026-01-30T06:58:59.566Z","annotations":[],"attachments":[{"name":"screenshot","contentType":"image/png","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-941fe-y-zone-upload-functionality-fap-independent-retry1/test-finished-1.png"},{"name":"video: video-0","contentType":"video/webm","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-941fe-y-zone-upload-functionality-fap-independent-retry1/attachments/video-video-0-4c1bd394af786259744b80df2162a8bd650c520c.webm"},{"name":"trace","contentType":"application/zip","path":"https://prod-empirical-test-reports-ap-south-1.s3.ap-south-1.amazonaws.com/pando/1769755951462/data/fap-tests-independent-zone-941fe-y-zone-upload-functionality-fap-independent-retry1/trace.zip"}]}],"status":"flaky"}],"id":"72eeb0cb3b390d96d1df-a24aef2564713278783f","file":"fap-tests/independent/zone-upload.spec.ts","line":11,"column":7}]}]}],"errors":[],"stats":{"startTime":"2026-01-30T06:52:57.866Z","duration":4922471.70703125,"expected":156,"skipped":8,"unexpected":34,"flaky":15}}