How do I configure Playwright to run all test files instead of just a single file?


Configure Playwright to Run All Test Files

To run all test files with @playwright/test, you need to ensure that your test files match the pattern specified in the testMatch configuration. By default, Playwright looks for test files with the pattern **/*.{spec,test}.{js,ts}.

Here's a step-by-step guide to ensure all your test files are executed:

  1. Organize your test files: Place all your test files in a specific folder, like tests, and use the .spec.ts or .test.ts extension.

      ├── login.spec.ts
      ├── navigation.spec.ts
      └── search.spec.ts
  2. Update the Playwright configuration: In your playwright.config.ts file, set the testMatch property to match your test files' pattern. If you follow the folder structure above, the default pattern should work.

    import { PlaywrightTestConfig } from '@playwright/test';
    const config: PlaywrightTestConfig = {
      testMatch: '**/*.{spec,test}.{js,ts}',
      // Other configurations...
    export default config;
  3. Run the tests: Execute the playwright test command in your terminal to run all test files.

    $ npx playwright test

By following these steps, Playwright will run all your test files. For more tips on writing efficient Playwright test scripts, check out this blog post.

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.