mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
## Summary This PR introduces a new package, **kbn-scout**, designed to streamline the setup and execution of Playwright tests for Kibana. The `kbn-scout` package consolidates server management and testing capabilities by wrapping both the Kibana/Elasticsearch server launcher and the Playwright test runner. It includes: - Test and worker-scoped fixtures for reliable setup across test suites - Page objects combined into the fixture for Kibana UI interactions - Configurations for seamless test execution in both local and CI environments (`Cloud` execution is out of scope) - This package aims to simplify test setup and enhance modularity, making it easier to create, run, and maintain deployment-agnostic tests, that are located in the plugin they actually test. Tests example is available in `x-pack/plugins/discover_enhanced` plugin under `ui_tests` folder How to run: 1) As a single script (servers + tests): ``` node scripts/scout_test.js --config=x-pack/plugins/discover_enhanced/ui_tests/playwright.config.ts --serverless=es ``` 2) Start servers first ``` node scripts/scout_start_servers.js --serverless=es ``` then run tests: ``` npx playwright test --config=x-pack/plugins/discover_enhanced/ui_tests/playwright.config.ts ``` if you have Playwright plugin in IDEA, just use it to run tests files --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
15 lines
337 B
Text
15 lines
337 B
Text
/.gradle
|
|
/build
|
|
/target
|
|
/test/functional/failure_debug
|
|
/test/functional/screenshots
|
|
/test/functional/apps/**/reports/session
|
|
/test/reporting/configs/failure_debug/
|
|
/plugins/reporting/.chromium/
|
|
/plugins/screenshotting/chromium/
|
|
/plugins/reporting/.phantom/
|
|
/.aws-config.json
|
|
/.env
|
|
/.kibana-plugin-helpers.dev.*
|
|
.cache
|
|
**/ui_tests/output
|