Baserow comes with end-to-end test suite in the
e2e-tests folder. The test suite
uses Playwright testing tool to run UI tests against a
running Baserow instance using one or multiple browsers.
As of February 2023 the e2e test suite is brand new, we recommend you add any e2e tests you think make sense. Some ideas on what to test:
# Startup your local env which will be tested $ ./dev.sh $ cd e2e-tests # The below script installs the e2e test package, waits for your dev env to be healthy # and then runs the tests. $ ./run-e2e-tests-locally.sh # After which you can manually re-run the tests with various manual commands: yarn test # headless yarn test-headed
yarn test and
yarn test-headed will run all tests in Chrome.
Besides Playwright configuration defined in
e2e-tests/playwright.config.ts you can set
environment variables to target a Baserow instance on any URL
PUBLIC_BACKEND_URL. You can also
e2e-tests/.env file to do so, see
To run E2E tests in CI to should:
build-web-frontend-imagesteps to complete
e2e-testsjob which will run e2e tests in both chrome and firefox.