How do I use Playwright's codegen feature to generate and run tests without creating .spec files manually?


Yes, you can generate and run tests without manually creating .spec files using Playwright's codegen feature.

Getting Started with Codegen

To start, run the codegen command with the URL of the website you want to test:

npx playwright codegen https://ray.run/

This opens two windows: a browser window for interacting with the website, and the Playwright Inspector window for recording your tests.

Recording and Running Tests

As you interact with the website, Playwright generates code for user interactions. The generated locators prioritize role, text, and test id locators, making them resilient and uniquely identifying target elements.

To run your generated tests, use the npx playwright test command followed by file names or directories containing the test files:

npx playwright test my-tests/

Customizing Test Runs

You can specify which browsers to use for testing with the --browser option:

npx playwright test --browser chromium

Other useful options include:

  • --headed: Run tests in headed browsers for easier debugging.
  • --debug: Run tests with Playwright Inspector.
  • --max-failures <N>: Stop after N number of failures.
  • --output <dir>: Specify the directory for artifacts produced by your tests.

With Playwright's codegen feature, you can easily generate and run custom automated UI functional end-to-end tests without manually creating .spec files.

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.