webIDE/examples/playwright
龚祖望 6619137b54 webIDE initial commit 2023-12-07 10:39:55 +08:00
..
docs webIDE initial commit 2023-12-07 10:39:55 +08:00
src webIDE initial commit 2023-12-07 10:39:55 +08:00
.eslintrc.js webIDE initial commit 2023-12-07 10:39:55 +08:00
.gitignore webIDE initial commit 2023-12-07 10:39:55 +08:00
README.md webIDE initial commit 2023-12-07 10:39:55 +08:00
package.json webIDE initial commit 2023-12-07 10:39:55 +08:00
playwright.config.ts webIDE initial commit 2023-12-07 10:39:55 +08:00
tsconfig.json webIDE initial commit 2023-12-07 10:39:55 +08:00

README.md


theia-ext-logo

ECLIPSE THEIA - PLAYWRIGHT


Description

Theia 🎭 Playwright is a page object framework based on Playwright for developing system tests of Theia-based applications. See it in action below.

Theia System Testing in Action

The Theia 🎭 Playwright page objects introduce abstraction over Theia's user interfaces, encapsulating the details of the user interface interactions, wait conditions, etc., to help keeping your tests more concise, maintainable, and stable. Ready for an example?

The actual interaction with the Theia application is implemented with 🎭 Playwright in Typescript. Thus, we can take advantage of Playwright's benefits and run or debug tests headless or headful across all modern browsers. Check out Playwright's documentation for more information.

This page object framework not only covers Theia's generic capabilities, such as handling views, the quick command palette, file explorer etc. It is extensible so you can add dedicated page objects for custom Theia components, such as custom views, editors, menus, etc.

Documentation

Additional Information

License

Trademark

"Theia" is a trademark of the Eclipse Foundation https://www.eclipse.org/theia