|
1 | 1 | { |
2 | | - "startedAt": "2026-03-23T16:08:17.174Z", |
3 | | - "finishedAt": "2026-03-23T16:08:21.690Z", |
| 2 | + "startedAt": "2026-03-25T14:24:01.381Z", |
| 3 | + "finishedAt": "2026-03-25T14:24:11.431Z", |
4 | 4 | "baseUrl": "http://127.0.0.1:3000", |
5 | 5 | "browserExecutablePath": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", |
6 | | - "overallPass": true, |
| 6 | + "overallPass": false, |
7 | 7 | "results": [ |
8 | 8 | { |
9 | 9 | "name": "owner-core-journey", |
10 | | - "pass": true, |
| 10 | + "pass": false, |
11 | 11 | "repro": [ |
12 | 12 | "Open /?e2e-role=owner.", |
13 | 13 | "Click \"Sign in with Google\".", |
14 | 14 | "Edit the first morning meal entry.", |
15 | 15 | "Open Grocery List and mark Tomatoes as bought.", |
16 | 16 | "Open Pantry & Logs, add Jeera, then mark it Running Low.", |
17 | 17 | "Open Activity Logs and verify the new entry is shown." |
18 | | - ] |
| 18 | + ], |
| 19 | + "error": { |
| 20 | + "name": "Error", |
| 21 | + "message": "Unable to click button \"Mark Bought\" for row containing \"Tomatoes\".", |
| 22 | + "stack": "Error: Unable to click button \"Mark Bought\" for row containing \"Tomatoes\".\n at clickTableRowButton (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:330:11)\n at async Object.runOwnerCoreFlow [as run] (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:483:3)\n at async runScenario (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:740:12)\n at async main (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:899:24)" |
| 23 | + }, |
| 24 | + "screenshotPath": "/Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/artifacts/owner-core-journey.png" |
19 | 25 | }, |
20 | 26 | { |
21 | 27 | "name": "cook-ai-journey", |
22 | | - "pass": true, |
| 28 | + "pass": false, |
23 | 29 | "repro": [ |
24 | 30 | "Open /?e2e-role=cook.", |
25 | 31 | "Click \"Sign in with Google\".", |
26 | | - "Switch to English.", |
| 32 | + "Use default cook language profile.", |
27 | 33 | "Use Smart Assistant with the standard pantry update prompt.", |
28 | | - "Search Tomatoes, mark it Full, add a note for Atta, and verify the note is rendered." |
29 | | - ] |
| 34 | + "Search tomatoes, mark it Full, add a note for atta, and verify the note is rendered." |
| 35 | + ], |
| 36 | + "error": { |
| 37 | + "name": "Error", |
| 38 | + "message": "Unable to set cook status Full for Tomatoes.", |
| 39 | + "stack": "Error: Unable to set cook status Full for Tomatoes.\n at setCookStatus (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:368:11)\n at async Object.runCookCoreFlow [as run] (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:525:3)\n at async runScenario (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:740:12)\n at async main (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:899:24)" |
| 40 | + }, |
| 41 | + "screenshotPath": "/Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/artifacts/cook-ai-journey.png" |
30 | 42 | }, |
31 | 43 | { |
32 | 44 | "name": "ai-malformed-response", |
33 | 45 | "pass": true, |
34 | 46 | "repro": [ |
35 | 47 | "Open /?e2e-role=cook.", |
36 | 48 | "Click \"Sign in with Google\".", |
37 | | - "Switch to English.", |
| 49 | + "Use default cook language profile.", |
38 | 50 | "Submit the malformed AI marker prompt.", |
39 | 51 | "Verify the safe AI error message is rendered and the page stays usable." |
40 | 52 | ] |
|
45 | 57 | "repro": [ |
46 | 58 | "Open /?e2e-role=cook.", |
47 | 59 | "Click \"Sign in with Google\".", |
48 | | - "Switch to English.", |
| 60 | + "Use default cook language profile.", |
49 | 61 | "Submit the unmatched item marker prompt.", |
50 | 62 | "Verify the successful update path runs and Milk moves onto the list." |
51 | 63 | ] |
52 | 64 | }, |
53 | 65 | { |
54 | 66 | "name": "note-save-path", |
55 | | - "pass": true, |
| 67 | + "pass": false, |
56 | 68 | "repro": [ |
57 | 69 | "Open /?e2e-role=cook.", |
58 | 70 | "Click \"Sign in with Google\".", |
59 | | - "Switch to English.", |
| 71 | + "Use default cook language profile.", |
60 | 72 | "Search for Atta.", |
61 | 73 | "Add a note and save it.", |
62 | 74 | "Verify the note renders as saved quantity text." |
63 | | - ] |
| 75 | + ], |
| 76 | + "error": { |
| 77 | + "name": "Error", |
| 78 | + "message": "Unable to open note editor for Atta.", |
| 79 | + "stack": "Error: Unable to open note editor for Atta.\n at setCookNote (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:402:11)\n at async Object.runNoteSavePathCheck [as run] (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:617:3)\n at async runScenario (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:740:12)\n at async main (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:899:24)" |
| 80 | + }, |
| 81 | + "screenshotPath": "/Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/artifacts/note-save-path.png" |
64 | 82 | }, |
65 | 83 | { |
66 | 84 | "name": "remove-from-grocery-path", |
67 | | - "pass": true, |
| 85 | + "pass": false, |
68 | 86 | "repro": [ |
69 | 87 | "Open /?e2e-role=owner.", |
70 | 88 | "Click \"Sign in with Google\".", |
71 | 89 | "Open Grocery List.", |
72 | 90 | "Mark Tomatoes as bought.", |
73 | 91 | "Verify Tomatoes is removed from the grocery list." |
| 92 | + ], |
| 93 | + "error": { |
| 94 | + "name": "Error", |
| 95 | + "message": "Unable to click button \"Mark Bought\" for row containing \"Tomatoes\".", |
| 96 | + "stack": "Error: Unable to click button \"Mark Bought\" for row containing \"Tomatoes\".\n at clickTableRowButton (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:330:11)\n at async Object.runRemoveFromGroceryPathCheck [as run] (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:642:3)\n at async runScenario (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:740:12)\n at async main (file:///Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/run.mjs:899:24)" |
| 97 | + }, |
| 98 | + "screenshotPath": "/Users/vijaysehgal/Downloads/02-Portfolio/Rasoi-Planner-Project/test/e2e/artifacts/remove-from-grocery-path.png" |
| 99 | + }, |
| 100 | + { |
| 101 | + "name": "owner-tab-keyboard-navigation", |
| 102 | + "pass": true, |
| 103 | + "repro": [ |
| 104 | + "Open /?e2e-role=owner and sign in.", |
| 105 | + "Focus owner tabs and navigate with ArrowRight, End, and Home.", |
| 106 | + "Verify selected tab and panel mapping after each keypress." |
| 107 | + ] |
| 108 | + }, |
| 109 | + { |
| 110 | + "name": "owner-tab-keyboard-navigation-mobile", |
| 111 | + "pass": true, |
| 112 | + "repro": [ |
| 113 | + "Open /?e2e-role=owner on mobile viewport and sign in.", |
| 114 | + "Navigate owner tabs with keyboard keys.", |
| 115 | + "Verify tab selection and active panel on mobile layout." |
| 116 | + ] |
| 117 | + }, |
| 118 | + { |
| 119 | + "name": "owner-pantry-mobile-card-workflow", |
| 120 | + "pass": true, |
| 121 | + "repro": [ |
| 122 | + "Open /?e2e-role=owner on mobile viewport and sign in.", |
| 123 | + "Open Pantry tab and update Tomatoes through mobile card status select.", |
| 124 | + "Verify pantry update success feedback is shown." |
74 | 125 | ] |
75 | 126 | } |
76 | 127 | ], |
77 | | - "serverOutput": "\n> react-example@0.0.0 dev:e2e\n> vite --config test/e2e/vite.e2e.config.ts\n\n9:38:17 PM [vite] (client) Re-optimizing dependencies because vite config has changed\n\n VITE v6.4.1 ready in 425 ms\n\n ➜ Local: http://127.0.0.1:3000/\n" |
| 128 | + "serverOutput": "\n> react-example@0.0.0 dev:e2e\n> vite --config test/e2e/vite.e2e.config.ts\n\n\n VITE v6.4.1 ready in 267 ms\n\n ➜ Local: http://127.0.0.1:3000/\n" |
78 | 129 | } |
0 commit comments