{"record":{"id":"2295b9141bf448aa","repo":"vitest-dev/vitest","slug":"method-getbyalttext-is-not-supported-by-the-p","errorCode":null,"errorMessage":"Method \"getByAltText\" is not supported by the \"${provider}\" provider.","messagePattern":"Method \"getByAltText\" is not supported by the \"(.+?)\" provider\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/browser/src/client/tester/context.ts","lineNumber":449,"sourceCode":"        [{\n          name,\n          stack: bodyOrOptions?.stack ?? error?.stack,\n        }],\n        error,\n      )\n    })\n  },\n  getByRole() {\n    throw new Error(`Method \"getByRole\" is not supported by the \"${provider}\" provider.`)\n  },\n  getByLabelText() {\n    throw new Error(`Method \"getByLabelText\" is not supported by the \"${provider}\" provider.`)\n  },\n  getByTestId() {\n    throw new Error(`Method \"getByTestId\" is not supported by the \"${provider}\" provider.`)\n  },\n  getByAltText() {\n    throw new Error(`Method \"getByAltText\" is not supported by the \"${provider}\" provider.`)\n  },\n  getByPlaceholder() {\n    throw new Error(`Method \"getByPlaceholder\" is not supported by the \"${provider}\" provider.`)\n  },\n  getByText() {\n    throw new Error(`Method \"getByText\" is not supported by the \"${provider}\" provider.`)\n  },\n  getByTitle() {\n    throw new Error(`Method \"getByTitle\" is not supported by the \"${provider}\" provider.`)\n  },\n  elementLocator() {\n    throw new Error(`Method \"elementLocator\" is not supported by the \"${provider}\" provider.`)\n  },\n  frameLocator() {\n    throw new Error(`Method \"frameLocator\" is not supported by the \"${provider}\" provider.`)\n  },\n  extend(methods) {\n    for (const key in methods) {","sourceCodeStart":431,"sourceCodeEnd":467,"githubUrl":"https://github.com/vitest-dev/vitest/blob/1fa9837ec26533512fdcad8baebf249771bd340a/packages/browser/src/client/tester/context.ts#L431-L467","documentation":"page.getByAltText is a locator method available only with a full browser provider. The default page stub throws, interpolating the active provider name. Images/inputs with alt text are queried via provider-specific selector engines that preview does not implement.","triggerScenarios":"Calling page.getByAltText('logo') while provider is 'preview' or any provider that did not register the method.","commonSituations":"Accessibility-focused tests copied from Playwright/RTL docs; default provider config; missing provider registration in a custom provider.","solutions":["Configure test.browser.provider to 'playwright' or 'webdriverio'.","Under preview, query with CSS: document.querySelector('[alt=\"logo\"]').","Register the method via page.extend if you author a custom provider."],"exampleFix":"// before\nconst logo = page.getByAltText('logo')\n// after (preview provider)\nconst logo = document.querySelector('img[alt=\"logo\"]')!","handlingStrategy":"validation","validationCode":"if (getBrowserState().provider === 'preview') {\n  document.querySelector('[alt=\"logo\"]')\n} else {\n  page.getByAltText('logo')\n}","typeGuard":"function supportsLocators(): boolean {\n  return ['playwright', 'webdriverio'].includes(getBrowserState().provider ?? '')\n}","tryCatchPattern":null,"preventionTips":["Use a full provider for alt-text-based location.","Map getByAltText to [alt=\"...\"] under preview.","Document provider capabilities for contributors."],"tags":["browser","locators","provider","preview"],"backgroundTag":null,"analyzedSha":"1fa9837ec26533512fdcad8baebf249771bd340a","analyzedAt":"2026-08-11T16:11:39.638Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}