bigbluebutton-Github/bigbluebutton-tests/playwright/README.md

52 lines
1.7 KiB
Markdown
Raw Normal View History

## BigBlueButton Playwright Tests
Tests for BigBlueButton using Playwright.
## Setup (with an existing BigBlueButton server)
You need to install the dependencies:
```bash
$ cd ../bigbluebutton-tests/playwright
$ npm install
$ npx playwright install
```
2022-05-11 22:22:18 +08:00
You may also need to run the following command:
```bash
$ npx playwright install-deps
```
2021-11-21 04:06:19 +08:00
To run these tests with an existing BigBlueButton server, you need to find the server's URL and secret (can be done with `bbb-conf --secret` command). You need to put them into the `.env` file inside `bigbluebutton-tests/playwright` folder (variables `BBB_URL` and `BBB_SECRET`). Note: the value for `BBB_URL` follows the format of `https://<hostname>/bigbluebutton/api`.
## Run tests
2022-05-11 22:22:18 +08:00
We recommend to use Node version 17.9 or higher to avoid errors in JavaScript.
2021-12-04 01:01:36 +08:00
Tests can be executed using `npx` and `npm test`. You can run all tests in each of 3 supported environments (`chromium`, `firefox`, `webkit`) with one of the following commands:
```bash
$ npx playwright test
2021-12-04 01:01:36 +08:00
or
$ npm test
```
You can also run a single test suite and limit the execution to only one browser:
```bash
$ npx playwright test chat --browser=firefox
2021-12-04 01:01:36 +08:00
or
$ npm test chat -- --browser=firefox
2021-11-03 06:50:20 +08:00
```
#### Additional commands
To see the tests running visually, you must run them in headed mode:
```bash
$ npm run test:headed chat
```
If you want to run a specific test or a specific group of tests, you can do so with the following command:
```bash
$ npm run test:filter "Send public message"
```
_(note that this filter needs to be passed in "double quotes")_
You can also use this also through the test tree, adding the test suite / group of tests before the test filter:
```bash
$ npm run test:filter "notifications chat"
2022-05-11 22:22:18 +08:00
```