playwright-test

Playwright Test Generator - OpenMetadata

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "playwright-test" with this command: npx skills add open-metadata/openmetadata/open-metadata-openmetadata-playwright-test

Playwright Test Generator - OpenMetadata

Generate production-ready, zero-flakiness Playwright tests following OpenMetadata conventions.

Usage

/playwright-test Feature: <feature name> Category: <Features|Pages|Flow|VersionPages> Entity: <Table|Dashboard|Pipeline|Topic|Database|User|Team|Glossary|Other> Domain: <Governance|Discovery|Platform|Observability|Integration> Scenarios:

  • <scenario 1 description>
  • <scenario 2 description>
  • <scenario 3 description> Roles: <admin|dataConsumer|dataSteward|owner> (optional, defaults to admin)

Quick Example

/playwright-test Feature: Data Quality Rules Category: Features Entity: Table Domain: Observability Scenarios:

  • Admin can create and configure data quality rules
  • Data consumer can view test results but not edit rules
  • Test results are persisted after page reload Roles: admin, dataConsumer

Instructions

Step 1: Read the Handbook FIRST

CRITICAL: Before generating any tests, read and apply ALL patterns from:

openmetadata-ui/src/main/resources/ui/playwright/PLAYWRIGHT_DEVELOPER_HANDBOOK.md

The handbook contains:

  • Testing philosophy (user-centric, behavior-focused)

  • Anti-flakiness patterns (the :visible selector chain pattern, etc.)

  • Test timeout strategies (test.slow() vs test.setTimeout())

  • Common test patterns (form submission, dropdowns, multi-role testing)

  • Locator priority guidelines

  • Support classes reference

  • Domain tags

  • Validation checklist

Apply ALL handbook principles before proceeding.

Step 2: Generate Test Using Handbook Template

Use the Test File Structure Template from the handbook. It includes:

  • Proper imports (performAdminLogin, entity classes, utilities)

  • test.describe with domain tags

  • beforeAll/afterAll for entity lifecycle via API

  • test.slow() for timeout handling

  • test.step() for clear organization

  • API response validation pattern

Step 3: Apply Common Test Patterns from Handbook

Reference the Common Test Patterns section for:

  • Form submission with API validation

  • Dropdown selection (with :visible chain pattern)

  • Multi-role permission testing

  • Data persistence verification

  • Navigation patterns

  • Search and filter patterns

Step 4: Validate Against Handbook Checklist

Before returning the generated test, verify ALL items from the handbook's Validation Checklist:

  • ✅ Structure & Organization (test.step, domain tags, imports, beforeAll/afterAll)

  • ✅ Anti-Flakiness (no waitForTimeout, no networkidle, no force: true, no positional selectors, no stored :visible locators)

  • ✅ API & Network (waitForResponse before actions, status code validation)

  • ✅ Waits & Assertions (waitForAllLoadersToDisappear, semantic locators, proper assertions)

  • ✅ Coverage & Roles (multi-role tests, data persistence, error handling)

Key Reminders

All patterns, rules, and best practices are in the handbook.

Read and apply the handbook sections in order:

  • Anti-Flakiness Patterns (CRITICAL - #1 cause of flaky tests)

  • Test File Structure Template (for proper test structure)

  • Common Test Patterns (for specific scenarios)

  • Validation Checklist (before returning generated test)

Final Notes

  • Generate production-ready tests that pass 10/10 times

  • Follow ALL patterns from the handbook exactly

  • No comments for obvious code (e.g., // Create entity before entity.create() )

  • Test independence - each test runs in any order

  • Reference examples: playwright/e2e/Pages/DataContractInheritance.spec.ts , playwright/e2e/Features/Table.spec.ts

Generate tests that are production-ready, maintainable, and zero-flakiness by following the handbook patterns exactly.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

playwright-validation

No summary provided by upstream source.

Repository SourceNeeds Review
General

writing-playwright-tests

No summary provided by upstream source.

Repository SourceNeeds Review
General

yuqing-bitable-and-label

Incrementally sync data from XiaoAi API to Feishu Bitable and optionally auto-label records with machine-based type and sentiment annotations.

Registry SourceRecently Updated