bigbluebutton-Github/bigbluebutton-tests/playwright
2022-09-15 15:31:10 -03:00
..
audio Merge remote-tracking branch 'upstream/v2.6.x-release' into test-update-test-plan-links 2022-08-05 13:55:35 -03:00
breakout WIP: breakout rooms tests 2022-09-15 15:31:10 -03:00
chat test: fix and update test plan links 2022-07-25 16:42:48 -03:00
connectionStatus Add new 2.5 shared notes tests 2022-07-20 15:44:09 -04:00
core WIP: breakout rooms tests 2022-09-15 15:31:10 -03:00
customparameters Merge branch 'v2.5.x-release' of github.com:bigbluebutton/bigbluebutton into cairosvg 2022-08-19 13:04:00 +00:00
notifications Merge pull request #15598 from ramonlsouza/merge-2526-aug25 2022-08-29 15:58:53 -03:00
options adding settings test link to a comment 2022-08-17 17:08:01 -03:00
polling Merge branch 'v2.6.x-release' of github.com:bigbluebutton/bigbluebutton into cairosvg 2022-08-19 14:25:03 +00:00
presentation test: fix and update test plan links 2022-07-25 16:42:48 -03:00
screenshare Merge pull request #15578 from BrentBaccala/firefox-ci-2.6 2022-08-23 10:54:13 -04:00
sharednotes Add new 2.5 shared notes tests 2022-07-20 15:44:09 -04:00
stress update test usersJoinKeepingConnected 2022-07-22 17:44:46 -04:00
user Merge branch 'v2.5.x-release' of github.com:bigbluebutton/bigbluebutton into cairosvg 2022-08-19 13:04:00 +00:00
virtualizedlist Minor updates to the failing test specs 2022-04-27 08:46:15 -04:00
webcam Merge branch 'v2.5.x-release' of github.com:bigbluebutton/bigbluebutton into cairosvg 2022-08-19 13:04:00 +00:00
whiteboard test: fix all 2.6 tests and temporarily skip inconsistent ones 2022-07-01 17:55:32 -03:00
.env.template add debug features 2022-02-28 18:21:50 -03:00
.gitignore add debug features 2022-02-28 18:21:50 -03:00
package-lock.json test: update playwright to v1.19.2 2022-06-07 14:52:54 -03:00
package.json make testing script names more consistent 2022-08-22 23:03:58 -04:00
playwright.config.js test: update test configs 2022-07-13 17:02:15 -03:00
README.md Change Node version in README 2022-05-11 10:52:51 -04:00

BigBlueButton Playwright Tests

Tests for BigBlueButton using Playwright.

Setup (with an existing BigBlueButton server)

You need to install the dependencies:

$ cd ../bigbluebutton-tests/playwright
$ npm install
$ npx playwright install

You may also need to run the following command:

$ npx playwright install-deps

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

We recommend to use Node version 16 or higher to avoid errors in JavaScript. 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:

$ npx playwright test
or
$ npm test

You can also run a single test suite and limit the execution to only one browser:

$ npx playwright test chat --browser=firefox
or
$ npm test chat -- --browser=firefox

Additional commands

To see the tests running visually, you must run them in headed mode:

$ 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:

$ 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:

$ npm run test:filter "notifications chat"