Farfetch
App Quality Report
Powered by Testers.AI
B85%
Quality Score
7
Pages
152
Issues
7.5
Avg Confidence
7.6
Avg Priority
44 Critical72 High34 Medium2 Low
Testers.AI
>_ Testers.AI AI Analysis

Farfetch scored B (85%) with 152 issues across 6 tested pages, ranking #10 of 20 UK retail sites. That's 22 more than the 130.2 category average (15th percentile).

Top issues to fix immediately: "Product images not loading across multiple sections" โ€” Verify that product image URLs are correctly configured and assets are being served; "FedCM Invalid Mode Parameter - Authentication Breaking Error" โ€” Replace the 'widget' mode value with a valid IdentityCredentialRequestOptionsMode enum value; "FedCM Invalid Enum Value - Authentication Flow Broken" โ€” 1) Replace the invalid 'widget' mode with a valid FedCM IdentityCredentialRequestOptionsMode value such as 'popup' or....

Weakest area โ€” accessibility (6/10): Minimal alt text visible for images. Color contrast appears adequate but could be verified.

Quick wins: Add descriptive alt text to all product images for screen reader users. Increase visibility of search functionality and filtering options.

Qualitative Quality
Farfetch
Category Avg
Best in Category
Issue Count by Type
Content
33
A11y
32
UX
6
Legal
2
Pages Tested ยท 7 screenshots
Detected Issues ยท 152 total
1
FedCM Invalid Mode Parameter - Authentication Breaking Error
CRIT P10
Conf 9/10 Other
Prompt to Fix
Fix the FedCM authentication error: The application is passing mode: 'widget' to the CredentialRequestOptions, but 'widget' is not a valid enum value. Change the mode parameter to either 'auto' or 'conditional' in your FedCM initialization code. Find all calls to navigator.credentials.get() with identity options and ensure the mode property uses only valid IdentityCredentialRequestOptionsMode enum values.
Why it's a bug
The application is using an invalid 'widget' mode value for FedCM's CredentialRequestOptions. This causes a TypeError that prevents the FedCM get() method from executing. This is a critical authentication flow failure that will block users from logging in via Google One Tap.
Why it might not be a bug
None - this is a clear API contract violation with explicit error messaging.
Suggested Fix
Replace the 'widget' mode value with a valid IdentityCredentialRequestOptionsMode enum value. Valid values are typically 'auto' or 'conditional'. Update the FedCM initialization code to use: CredentialRequestOptions { identity: { mode: 'conditional' or 'auto' } } instead of mode: 'widget'.
Why Fix
This error completely breaks the authentication flow. Users cannot complete login, resulting in complete loss of access to the application. This is a blocking issue that prevents core functionality.
Route To
Frontend/Authentication Engineer
Page
Tester
Sharon ยท Security Tester
Technical Evidence
Console: [ERROR] [GSI_LOGGER]: FedCM get() rejects with TypeError: Failed to execute 'get' on 'CredentialsContainer': Failed to read the 'identity' property from 'CredentialRequestOptions': Failed to read the 'mode' property from 'IdentityCredentialRequestOptionsMode': The provided value 'widget' is not a valid enum value of type IdentityCredentialRequestOptionsMode.
Network: FedCM authentication request
2
FedCM Invalid Enum Value - Authentication Flow Broken
CRIT P10
Conf 9/10 Other
Prompt to Fix
Fix this FedCM authentication error: 'The provided value 'widget' is not a valid enum value of type IdentityCredentialRequestOptionsMode'. The code is attempting to request credentials with an invalid mode parameter. 1) Locate the CredentialsContainer.get() call in your authentication code 2) Change the 'mode' property from 'widget' to a valid value - use 'popup' for a popup-based flow or 'iframe' for iframe-based flow 3) Ensure the IdentityCredentialRequestOptions object conforms to FedCM API specifications 4) Reference: https://developers.google.com/identity/gsi/web/guides/fedcm-migration 5) Test that the login flow now works correctly
Why it's a bug
The error 'The provided value 'widget' is not a valid enum value of type IdentityCredentialRequestOptionsMode' indicates the application is using an invalid parameter value when calling FedCM's credentials API. This breaks the authentication flow completely and prevents users from logging in. The 'widget' mode is not a valid FedCM option.
Why it might not be a bug
This is a straightforward API misuse - the error message is clear about what is invalid.
Suggested Fix
1) Replace the invalid 'widget' mode with a valid FedCM IdentityCredentialRequestOptionsMode value such as 'popup' or 'iframe' 2) Review FedCM API documentation for valid mode options 3) Update all credential request calls to use compliant parameters 4) Test the authentication flow end-to-end
Why Fix
This is a blocking issue that prevents user authentication entirely. Without fixing this, users cannot log into the application.
Route To
Frontend Engineer / Authentication Engineer
Page
Tester
Sharon ยท Security Tester
Technical Evidence
Console: [ERROR] [GSI_LOGGER]: FedCM get() rejects with TypeError: Failed to execute 'get' on 'CredentialsContainer': Failed to read the 'identity' property from 'CredentialRequestOptions': Failed to read the 'mode' property from 'IdentityCredentialRequestOptions': The provided value 'widget' is not a valid enum value of type IdentityCredentialRequestOptionsMode.
Network: FedCM credentials API call with invalid parameters
3
FedCM Authentication Implementation Error - Invalid Mode Parameter
CRIT P10
Conf 9/10 Other
Prompt to Fix
Fix the FedCM authentication error: 'The provided value widget is not a valid enum value of type IdentityCredentialRequestOptionsMode'. The code is passing an invalid 'mode' parameter value to the FedCM credentials API. Change the mode parameter from 'widget' to a valid enum value according to the FedCM specification. Check the IdentityCredentialRequestOptions interface documentation and use only valid mode values. This is preventing Google One Tap authentication from working.
Why it's a bug
The FedCM (Federated Credential Management) API is rejecting the authentication request because an invalid enum value 'widget' is being passed to the 'mode' parameter. This is a critical authentication error that will prevent users from logging in using Google authentication. The error message explicitly states the value is not valid for IdentityCredentialRequestOptionsMode.
Why it might not be a bug
This is a clear API contract violation with specific error messaging, making it unambiguously a bug that must be fixed.
Suggested Fix
Update the FedCM authentication code to use valid enum values for the 'mode' parameter. Valid values typically include 'permission' or other FedCM-compliant modes. Replace the invalid 'widget' value with the correct mode. Review Google's FedCM documentation for the correct implementation.
Why Fix
Authentication failures prevent users from accessing the application. This is a blocking issue that directly impacts core user flows.
Route To
Frontend/Authentication Engineer
Page
Tester
Sharon ยท Security Tester
Technical Evidence
Console: [ERROR] [GSI_LOGGER]: FedCM get() rejects with TypeError: Failed to execute 'get' on 'CredentialsContainer': Failed to read the 'identity' property from 'CredentialRequestOptions': Failed to read the 'mode' property from 'IdentityCredentialRequestOptions': The provided value 'widget' is not a valid enum value of type IdentityCredentialRequestOptionsMode.
Network: FedCM authentication API call
+149
149 more issues detected  View all →
Product images not loading across multiple sections
Multiple Failed DNS Resolutions - Critical Network Connectiv...
FedCM API Invalid Enum Mode Configuration Error
and 146 more...
Unlock All 152 Issues
You're viewing the top 3 issues for Farfetch.
Sign up at Testers.AI to access the full report with all 152 detected issues, detailed fixes, and continuous monitoring.
Sign Up at Testers.AI or let us run the tests for you