This sounds familiar, I’ve hit a similar wall with getByTestId
in Playwright before.
If you’re using getByTestId
directly on this.page, make sure your project is actually using the @playwright/test library
, which includes those built-in role/query helpers.
If you’re using raw Playwright (no test runner), getByTestId
won’t be available out of the box.
In that case, the method will silently fail or never resolve , leading to the timeout you’re seeing.
Fix: Ensure you’re importing from @playwright/test
and using the test context like so:
import { test, expect } from '@playwright/test';
test('input should be filled', async ({ page }) => {
await page.getByTestId('createTitle').fill('My Title');
});
If you’re outside this context (like a custom helper class), consider injecting the test’s page object.
This should help you @sakshikuchroo