<testsuites id="" name="" tests="210" failures="0" skipped="0" errors="0" time="540.33699">
<testsuite name="critical-flows.spec.ts" timestamp="2026-04-10T19:21:45.159Z" hostname="chromium" tests="42" failures="0" skipped="0" time="144.941" errors="0">
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Page loads with hero section visible" classname="critical-flows.spec.ts" time="6.872">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Hero video auto-plays (muted)" classname="critical-flows.spec.ts" time="6.851">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › 3D loader rotates smoothly" classname="critical-flows.spec.ts" time="2.934">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Scroll-to-explore arrow is visible" classname="critical-flows.spec.ts" time="2.845">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product catalogue loads with items visible" classname="critical-flows.spec.ts" time="5.308">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards have proper stagger animation" classname="critical-flows.spec.ts" time="5.201">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by category works" classname="critical-flows.spec.ts" time="3.066">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by price range works" classname="critical-flows.spec.ts" time="3.213">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Search by product name works" classname="critical-flows.spec.ts" time="2.895">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Clear all filters button resets filters" classname="critical-flows.spec.ts" time="3.07">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards lift on hover" classname="critical-flows.spec.ts" time="3.117">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Image scales on hover" classname="critical-flows.spec.ts" time="3.195">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Click product card opens modal" classname="critical-flows.spec.ts" time="2.814">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal fades in and scales up" classname="critical-flows.spec.ts" time="3.126">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Product image displays clearly" classname="critical-flows.spec.ts" time="2.635">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Specs table displays correctly" classname="critical-flows.spec.ts" time="2.705">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal close button works" classname="critical-flows.spec.ts" time="3.007">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Escape key closes modal" classname="critical-flows.spec.ts" time="2.783">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal backdrop click closes modal" classname="critical-flows.spec.ts" time="2.519">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Related products carousel displays" classname="critical-flows.spec.ts" time="2.697">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Click &quot;Add to Cart&quot; from modal" classname="critical-flows.spec.ts" time="2.849">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart count increments" classname="critical-flows.spec.ts" time="3.424">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Add same product again increases quantity" classname="critical-flows.spec.ts" time="4.402">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Navigate away and return - cart persists" classname="critical-flows.spec.ts" time="3.905">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Refresh page - cart persists via localStorage" classname="critical-flows.spec.ts" time="3.868">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Remove item from cart" classname="critical-flows.spec.ts" time="4.065">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Clear cart removes all items" classname="critical-flows.spec.ts" time="3.56">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart total updates dynamically" classname="critical-flows.spec.ts" time="2.75">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Quote form page loads" classname="critical-flows.spec.ts" time="2.749">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Your Information loads correctly" classname="critical-flows.spec.ts" time="2.487">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Progress bar shows at 0%" classname="critical-flows.spec.ts" time="1.828">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Floating label animates" classname="critical-flows.spec.ts" time="1.777">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Name validation shows checkmark" classname="critical-flows.spec.ts" time="1.823">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Email validation shows error for invalid email" classname="critical-flows.spec.ts" time="1.936">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Next button disabled until all fields valid" classname="critical-flows.spec.ts" time="2.234">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Progress bar moves to 50%" classname="critical-flows.spec.ts" time="2.821">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Project type selector shows visual icons" classname="critical-flows.spec.ts" time="3.04">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 3: Selected machinery displays as thumbnails" classname="critical-flows.spec.ts" time="5.333">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 4: Submit button disabled until required fields filled" classname="critical-flows.spec.ts" time="5.101">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Success screen shows after submission" classname="critical-flows.spec.ts" time="9.669">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › Page loads within performance budget" classname="critical-flows.spec.ts" time="2.266">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › No render-blocking resources" classname="critical-flows.spec.ts" time="2.201">
</testcase>
</testsuite>
<testsuite name="critical-flows.spec.ts" timestamp="2026-04-10T19:21:45.159Z" hostname="firefox" tests="42" failures="0" skipped="0" time="257.374" errors="0">
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Page loads with hero section visible" classname="critical-flows.spec.ts" time="5.629">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Hero video auto-plays (muted)" classname="critical-flows.spec.ts" time="7.722">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › 3D loader rotates smoothly" classname="critical-flows.spec.ts" time="4.523">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Scroll-to-explore arrow is visible" classname="critical-flows.spec.ts" time="4.419">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product catalogue loads with items visible" classname="critical-flows.spec.ts" time="6.196">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards have proper stagger animation" classname="critical-flows.spec.ts" time="4.917">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by category works" classname="critical-flows.spec.ts" time="5.336">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by price range works" classname="critical-flows.spec.ts" time="5.041">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Search by product name works" classname="critical-flows.spec.ts" time="4.655">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Clear all filters button resets filters" classname="critical-flows.spec.ts" time="4.973">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards lift on hover" classname="critical-flows.spec.ts" time="5.286">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Image scales on hover" classname="critical-flows.spec.ts" time="6.528">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Click product card opens modal" classname="critical-flows.spec.ts" time="6.032">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal fades in and scales up" classname="critical-flows.spec.ts" time="6.633">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Product image displays clearly" classname="critical-flows.spec.ts" time="5.252">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Specs table displays correctly" classname="critical-flows.spec.ts" time="5.873">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal close button works" classname="critical-flows.spec.ts" time="6.398">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Escape key closes modal" classname="critical-flows.spec.ts" time="6.427">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal backdrop click closes modal" classname="critical-flows.spec.ts" time="6.105">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Related products carousel displays" classname="critical-flows.spec.ts" time="6.785">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Click &quot;Add to Cart&quot; from modal" classname="critical-flows.spec.ts" time="6.009">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart count increments" classname="critical-flows.spec.ts" time="6.758">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Add same product again increases quantity" classname="critical-flows.spec.ts" time="10.373">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Navigate away and return - cart persists" classname="critical-flows.spec.ts" time="9.636">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Refresh page - cart persists via localStorage" classname="critical-flows.spec.ts" time="8.958">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Remove item from cart" classname="critical-flows.spec.ts" time="7.647">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Clear cart removes all items" classname="critical-flows.spec.ts" time="6.986">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart total updates dynamically" classname="critical-flows.spec.ts" time="5.77">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Quote form page loads" classname="critical-flows.spec.ts" time="3.871">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Your Information loads correctly" classname="critical-flows.spec.ts" time="3.993">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Progress bar shows at 0%" classname="critical-flows.spec.ts" time="4.314">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Floating label animates" classname="critical-flows.spec.ts" time="4.679">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Name validation shows checkmark" classname="critical-flows.spec.ts" time="4.435">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Email validation shows error for invalid email" classname="critical-flows.spec.ts" time="4.572">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Next button disabled until all fields valid" classname="critical-flows.spec.ts" time="4.994">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Progress bar moves to 50%" classname="critical-flows.spec.ts" time="5.775">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Project type selector shows visual icons" classname="critical-flows.spec.ts" time="5.066">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 3: Selected machinery displays as thumbnails" classname="critical-flows.spec.ts" time="8.916">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 4: Submit button disabled until required fields filled" classname="critical-flows.spec.ts" time="6.586">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Success screen shows after submission" classname="critical-flows.spec.ts" time="13.824">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › Page loads within performance budget" classname="critical-flows.spec.ts" time="5.222">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › No render-blocking resources" classname="critical-flows.spec.ts" time="4.26">
</testcase>
</testsuite>
<testsuite name="critical-flows.spec.ts" timestamp="2026-04-10T19:21:45.159Z" hostname="webkit" tests="42" failures="0" skipped="0" time="268.5" errors="0">
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Page loads with hero section visible" classname="critical-flows.spec.ts" time="2.986">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Hero video auto-plays (muted)" classname="critical-flows.spec.ts" time="3.945">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › 3D loader rotates smoothly" classname="critical-flows.spec.ts" time="3.415">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Scroll-to-explore arrow is visible" classname="critical-flows.spec.ts" time="3.738">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product catalogue loads with items visible" classname="critical-flows.spec.ts" time="4.257">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards have proper stagger animation" classname="critical-flows.spec.ts" time="4.152">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by category works" classname="critical-flows.spec.ts" time="4.29">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by price range works" classname="critical-flows.spec.ts" time="4.701">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Search by product name works" classname="critical-flows.spec.ts" time="4.352">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Clear all filters button resets filters" classname="critical-flows.spec.ts" time="5.917">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards lift on hover" classname="critical-flows.spec.ts" time="6.366">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Image scales on hover" classname="critical-flows.spec.ts" time="6.932">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Click product card opens modal" classname="critical-flows.spec.ts" time="7.126">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal fades in and scales up" classname="critical-flows.spec.ts" time="6.512">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Product image displays clearly" classname="critical-flows.spec.ts" time="7.152">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Specs table displays correctly" classname="critical-flows.spec.ts" time="7.2">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal close button works" classname="critical-flows.spec.ts" time="8.642">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Escape key closes modal" classname="critical-flows.spec.ts" time="6.412">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal backdrop click closes modal" classname="critical-flows.spec.ts" time="6.847">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Related products carousel displays" classname="critical-flows.spec.ts" time="7.194">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Click &quot;Add to Cart&quot; from modal" classname="critical-flows.spec.ts" time="8.633">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart count increments" classname="critical-flows.spec.ts" time="9.796">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Add same product again increases quantity" classname="critical-flows.spec.ts" time="12.112">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Navigate away and return - cart persists" classname="critical-flows.spec.ts" time="9.198">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Refresh page - cart persists via localStorage" classname="critical-flows.spec.ts" time="7.408">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Remove item from cart" classname="critical-flows.spec.ts" time="9.504">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Clear cart removes all items" classname="critical-flows.spec.ts" time="10.028">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart total updates dynamically" classname="critical-flows.spec.ts" time="7.416">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Quote form page loads" classname="critical-flows.spec.ts" time="3.924">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Your Information loads correctly" classname="critical-flows.spec.ts" time="4.145">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Progress bar shows at 0%" classname="critical-flows.spec.ts" time="4.003">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Floating label animates" classname="critical-flows.spec.ts" time="3.851">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Name validation shows checkmark" classname="critical-flows.spec.ts" time="4.071">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Email validation shows error for invalid email" classname="critical-flows.spec.ts" time="4.046">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Next button disabled until all fields valid" classname="critical-flows.spec.ts" time="4.218">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Progress bar moves to 50%" classname="critical-flows.spec.ts" time="4.645">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Project type selector shows visual icons" classname="critical-flows.spec.ts" time="5.335">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 3: Selected machinery displays as thumbnails" classname="critical-flows.spec.ts" time="12.094">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 4: Submit button disabled until required fields filled" classname="critical-flows.spec.ts" time="7.514">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Success screen shows after submission" classname="critical-flows.spec.ts" time="15.875">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › Page loads within performance budget" classname="critical-flows.spec.ts" time="3.721">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › No render-blocking resources" classname="critical-flows.spec.ts" time="4.827">
</testcase>
</testsuite>
<testsuite name="critical-flows.spec.ts" timestamp="2026-04-10T19:21:45.159Z" hostname="Mobile Chrome" tests="42" failures="0" skipped="0" time="122.961" errors="0">
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Page loads with hero section visible" classname="critical-flows.spec.ts" time="3.545">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Hero video auto-plays (muted)" classname="critical-flows.spec.ts" time="1.894">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › 3D loader rotates smoothly" classname="critical-flows.spec.ts" time="1.852">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Scroll-to-explore arrow is visible" classname="critical-flows.spec.ts" time="5.051">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product catalogue loads with items visible" classname="critical-flows.spec.ts" time="1.909">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards have proper stagger animation" classname="critical-flows.spec.ts" time="2.489">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by category works" classname="critical-flows.spec.ts" time="2.703">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by price range works" classname="critical-flows.spec.ts" time="2.903">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Search by product name works" classname="critical-flows.spec.ts" time="2.677">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Clear all filters button resets filters" classname="critical-flows.spec.ts" time="2.399">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards lift on hover" classname="critical-flows.spec.ts" time="3.128">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Image scales on hover" classname="critical-flows.spec.ts" time="2.853">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Click product card opens modal" classname="critical-flows.spec.ts" time="2.83">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal fades in and scales up" classname="critical-flows.spec.ts" time="3.218">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Product image displays clearly" classname="critical-flows.spec.ts" time="3.059">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Specs table displays correctly" classname="critical-flows.spec.ts" time="3.062">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal close button works" classname="critical-flows.spec.ts" time="3.201">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Escape key closes modal" classname="critical-flows.spec.ts" time="2.915">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal backdrop click closes modal" classname="critical-flows.spec.ts" time="2.571">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Related products carousel displays" classname="critical-flows.spec.ts" time="2.561">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Click &quot;Add to Cart&quot; from modal" classname="critical-flows.spec.ts" time="2.878">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart count increments" classname="critical-flows.spec.ts" time="2.98">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Add same product again increases quantity" classname="critical-flows.spec.ts" time="4.733">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Navigate away and return - cart persists" classname="critical-flows.spec.ts" time="3.521">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Refresh page - cart persists via localStorage" classname="critical-flows.spec.ts" time="3.17">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Remove item from cart" classname="critical-flows.spec.ts" time="3.159">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Clear cart removes all items" classname="critical-flows.spec.ts" time="3.066">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart total updates dynamically" classname="critical-flows.spec.ts" time="2.668">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Quote form page loads" classname="critical-flows.spec.ts" time="1.589">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Your Information loads correctly" classname="critical-flows.spec.ts" time="1.616">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Progress bar shows at 0%" classname="critical-flows.spec.ts" time="1.573">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Floating label animates" classname="critical-flows.spec.ts" time="1.526">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Name validation shows checkmark" classname="critical-flows.spec.ts" time="1.739">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Email validation shows error for invalid email" classname="critical-flows.spec.ts" time="1.704">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Next button disabled until all fields valid" classname="critical-flows.spec.ts" time="2.038">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Progress bar moves to 50%" classname="critical-flows.spec.ts" time="3.099">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Project type selector shows visual icons" classname="critical-flows.spec.ts" time="2.758">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 3: Selected machinery displays as thumbnails" classname="critical-flows.spec.ts" time="4.855">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 4: Submit button disabled until required fields filled" classname="critical-flows.spec.ts" time="4.997">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Success screen shows after submission" classname="critical-flows.spec.ts" time="9.394">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › Page loads within performance budget" classname="critical-flows.spec.ts" time="1.669">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › No render-blocking resources" classname="critical-flows.spec.ts" time="1.409">
</testcase>
</testsuite>
<testsuite name="critical-flows.spec.ts" timestamp="2026-04-10T19:21:45.159Z" hostname="Mobile Safari" tests="42" failures="0" skipped="0" time="248.283" errors="0">
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Page loads with hero section visible" classname="critical-flows.spec.ts" time="2.904">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Hero video auto-plays (muted)" classname="critical-flows.spec.ts" time="4.065">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › 3D loader rotates smoothly" classname="critical-flows.spec.ts" time="3.701">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Scroll-to-explore arrow is visible" classname="critical-flows.spec.ts" time="3.917">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product catalogue loads with items visible" classname="critical-flows.spec.ts" time="3.946">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards have proper stagger animation" classname="critical-flows.spec.ts" time="3.8">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by category works" classname="critical-flows.spec.ts" time="3.938">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Filter by price range works" classname="critical-flows.spec.ts" time="3.809">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Search by product name works" classname="critical-flows.spec.ts" time="3.747">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Clear all filters button resets filters" classname="critical-flows.spec.ts" time="4.682">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Product cards lift on hover" classname="critical-flows.spec.ts" time="7.302">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 1: Browse &amp; Filter Products › Image scales on hover" classname="critical-flows.spec.ts" time="7.167">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Click product card opens modal" classname="critical-flows.spec.ts" time="6.59">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal fades in and scales up" classname="critical-flows.spec.ts" time="6.878">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Product image displays clearly" classname="critical-flows.spec.ts" time="4.554">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Specs table displays correctly" classname="critical-flows.spec.ts" time="6.844">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal close button works" classname="critical-flows.spec.ts" time="7.987">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Escape key closes modal" classname="critical-flows.spec.ts" time="5.807">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Modal backdrop click closes modal" classname="critical-flows.spec.ts" time="6.499">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 2: Product Details Modal › Related products carousel displays" classname="critical-flows.spec.ts" time="3.886">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Click &quot;Add to Cart&quot; from modal" classname="critical-flows.spec.ts" time="5.062">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart count increments" classname="critical-flows.spec.ts" time="7.697">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Add same product again increases quantity" classname="critical-flows.spec.ts" time="9.59">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Navigate away and return - cart persists" classname="critical-flows.spec.ts" time="8.114">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Refresh page - cart persists via localStorage" classname="critical-flows.spec.ts" time="7.745">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Remove item from cart" classname="critical-flows.spec.ts" time="9.796">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Clear cart removes all items" classname="critical-flows.spec.ts" time="8.915">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 3: Add to Cart &amp; Persist › Cart total updates dynamically" classname="critical-flows.spec.ts" time="6.656">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Quote form page loads" classname="critical-flows.spec.ts" time="2.769">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Your Information loads correctly" classname="critical-flows.spec.ts" time="3.695">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Progress bar shows at 0%" classname="critical-flows.spec.ts" time="3.601">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Floating label animates" classname="critical-flows.spec.ts" time="4.46">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Name validation shows checkmark" classname="critical-flows.spec.ts" time="4.885">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Email validation shows error for invalid email" classname="critical-flows.spec.ts" time="4.549">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 1: Next button disabled until all fields valid" classname="critical-flows.spec.ts" time="5.679">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Progress bar moves to 50%" classname="critical-flows.spec.ts" time="6.231">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 2: Project type selector shows visual icons" classname="critical-flows.spec.ts" time="5.81">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 3: Selected machinery displays as thumbnails" classname="critical-flows.spec.ts" time="11.291">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Step 4: Submit button disabled until required fields filled" classname="critical-flows.spec.ts" time="7.722">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Flow 4: Quote Request Form › Success screen shows after submission" classname="critical-flows.spec.ts" time="13.503">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › Page loads within performance budget" classname="critical-flows.spec.ts" time="4.556">
</testcase>
<testcase name="Critical User Flows - SAAO Machinery Catalogue › Core Web Vitals › No render-blocking resources" classname="critical-flows.spec.ts" time="3.934">
</testcase>
</testsuite>
</testsuites>