Best Practices Advanced
Maximize your productivity with Playwright and GitHub Copilot by following these best practices for effective prompts, choosing between inline and chat modes, maintaining tests with AI, integrating into CI/CD, and establishing team workflows.
1. Effective Copilot Prompts for Playwright
The quality of Copilot's output depends heavily on the context and clarity of your prompts:
| Technique | Example |
|---|---|
| Descriptive test names | test('user can filter products by price range and see updated results') |
| Comment-driven generation | // Test form validation: empty email shows "Email is required" error |
| Reference files with #file | #file:src/pages/Cart.tsx Write tests for the cart page |
| Use @workspace for context | @workspace Follow the test patterns in tests/e2e/ to write new tests |
| Specify locator preferences | Use getByRole and getByLabel locators, avoid CSS selectors |
2. When to Use Inline vs Chat
| Use Inline Completions When | Use Copilot Chat When |
|---|---|
| Writing tests line by line | Generating entire test files |
| Adding assertions to existing tests | Creating page object classes |
| Following established patterns | Debugging complex failures |
| Auto-completing locators | Explaining unfamiliar Playwright APIs |
| Quick repetitive test cases | Refactoring test structure |
3. Test Maintenance with AI
Keeping tests up to date as your application evolves is one of the biggest challenges. Copilot helps at every stage:
After UI Changes
@workspace The header navigation was redesigned. The file #file:src/components/Header.tsx shows the new structure. Update all test files that reference header elements to use the new selectors.
After API Changes
The /api/orders endpoint now returns { orderId, status }
instead of { id, state }. Update all tests and fixtures
that reference this API response format.
4. CI/CD Integration
Use Copilot Chat to generate and maintain CI/CD configurations for your Playwright tests:
@workspace Generate a GitHub Actions workflow that runs our Playwright tests on every PR. Include: - Matrix strategy for Chromium and Firefox - Artifact upload for test reports - Caching of node_modules and Playwright browsers - Slack notification on failure
5. Team Workflows
Establish consistent practices when using Copilot for Playwright tests across a team:
- Document your test patterns in a README so Copilot (and new team members) can follow them
- Use consistent file naming:
[feature].spec.tsfor tests,[page].page.tsfor page objects - Review AI-generated tests in code reviews — treat them like any other code
- Keep example test files that demonstrate your preferred patterns
- Use
data-testidattributes consistently for stable selectors
Frequently Asked Questions
Yes. Copilot has been trained on extensive Playwright code and documentation. It understands the test runner API, locators (getByRole, getByLabel, etc.), assertions (expect), page interactions, and configuration. It stays current with Playwright's recommended patterns like using role-based locators.
Always verify generated selectors. Copilot suggests selectors based on patterns it has seen, but it cannot see your actual DOM unless the component file is open. Open the relevant component file to give Copilot context, and use Playwright's "Pick Locator" tool to verify selectors work correctly.
Yes. Playwright tests interact with the browser, not the framework directly. Copilot can generate Playwright tests for React, Vue, Angular, Svelte, Next.js, and any other framework. The tests use standard browser interactions regardless of the underlying framework.
Keep an example test file open in a tab when writing new tests. Copilot uses open files as context and will replicate the patterns it sees. You can also reference files in Copilot Chat with #file: syntax, or use @workspace to let it scan your test directory for patterns.
They serve different strengths. Use Copilot for real-time, line-by-line test writing directly in VS Code. Use Claude Code for complex, multi-step tasks like bulk test generation, CI debugging, or updating tests across many files after a major refactor. Many developers use both tools together for maximum productivity.
Congratulations!
You have completed the Playwright with GitHub Copilot course. You now know how to leverage AI-powered completions and chat to accelerate your Playwright test development. Here is what you covered:
- Introduction — How Copilot enhances Playwright testing workflows
- Setup — Installing and configuring Playwright with Copilot in VS Code
- Test Generation — Inline completions, /tests, comments as prompts, and Chat
- Debugging — Using /fix, /explain, and AI debugging strategies
- Best Practices — Effective prompts, team workflows, and CI/CD
Lilly Tech Systems