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.
If you still have questions, please ask a question and I will try to answer it.
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 [email protected].