In order to get your environment set up to run Playwright tests, you can run ./setup-environment
, or run equivalent commands for your current setup.
What this script does:
- Navigate to the folder above
mattermost-plugin-github
- Clone
mattermost-server
(if it is already cloned there, please have a clean git index to avoid issues with conflicts) cd mattermost-server
- Install webapp dependencies -
cd webapp && npm i
- Install Playwright test dependencies -
cd ../e2e-tests/playwright && npm i
- Install Playwright -
npx install playwright
- Install GitHub plugin e2e dependencies -
cd ../../../mattermost-plugin-github/e2e/playwright && npm i
- Build and deploy plugin with e2e support -
make deploy-e2e
Then to run the tests:
Start Mattermost server:
cd <path>/mattermost-server/server
make test-data
make run-server
Run test:
- Create a personal access token from GitHub
- Set
PLUGIN_E2E_MOCK_OAUTH_TOKEN
environment variable to access token cd <path>/mattermost-plugin-github/e2e/playwright
npm test
To see the test report:
cd <path>/mattermost-plugin-github/e2e/playwright
npm run show-report
- Navigate to http://localhost:9323
To see test screenshots:
cd <path>/mattermost-plugin-github/e2e/playwright/screenshots