How do I modify the global expect timeout in Playwright Test?


Yes, you can modify the global expect timeout in Playwright Test by updating your playwright.config.ts file. The default expect timeout is 5 seconds for web-first assertions like expect(locator).toHaveText(). To change it, use defineConfig() from @playwright/test and set a new value for expect.timeout.

Here's an example of how to set a global expect timeout of 10 seconds:

import { defineConfig } from '@playwright/test';

export default defineConfig({
  expect: {
    timeout: 10000,

This change will apply the new 10-second timeout to all web-first assertions in your tests. However, be cautious when modifying timeouts, as it may affect test performance and reliability. Consider the impact on your tests before making any changes.

Thank you!
Was this helpful?
Still have questions?

If you still have questions, please ask a question and I will try to answer it.

AboutQuestionsDiscord ForumBrowser ExtensionTagsQA Jobs

Rayrun is a community for QA engineers. I am constantly looking for new ways to add value to people learning Playwright and other browser automation frameworks. If you have feedback, email luc@ray.run.