This package uses the Theia 🎭 Playwright page object model for testing a Theia-based application.
Your tests should be placed in the folder tests
and be named *.test.ts
.
Your custom page objects should go into the folder page-objects
.
The configuration of playwright is located in the folder configs
.
- Getting Started
- Extensibility
- Playwright - GitHub
- Playwright - Website
- Playwright - Test Runner
- Allure test reports
Run yarn
in the root directory of the repository.
To work with the tests the Theia application under test needs to be running. Please start your Theia application before running the tests.
To start the tests run yarn ui-tests
in this directory. This will start the tests in a headless state. There is also a VSCode task available called
Run all tests in headless mode
.
To only run a single test file, the path of a test file can be set with yarn ui-tests <path-to-file>
or yarn ui-tests -g "<partial test file name>"
.
See the Playwright Test command line documentation.
Please check for additional scripts in your package.json
in order to run tests in headful mode and to generate reports.
To debug a test, open the test file in the code editor and run the Debug selected test file
configuration inside VS Code.