Take control over your live stream video by running it yourself. Streaming + chat out of the box.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Gabe Kangas dbf9776a6e
Fix error in video embed. Closes #1687
4 years ago
..
lib Silence the browser test error 4 years ago
screenshots Automated browser testing (#1415) 4 years ago
tests Fix browser name change test not actually changing name 4 years ago
README.md Automated browser testing (#1415) 4 years ago
admin.test.js Silence the browser test error 4 years ago
bot-share-search-scrapers.test.js Embed static resources (#1466) 4 years ago
chat-embed.test.js Automated browser testing (#1415) 4 years ago
jest.config.json Automated browser testing (#1415) 4 years ago
main.test.js Fix browser name change test not actually changing name 4 years ago
package-lock.json Fix error in video embed. Closes #1687 4 years ago
package.json Automated browser testing (#1415) 4 years ago
run.sh Replace pkger with go:embed for bundling the admin. Closes #844 (#1464) 4 years ago
video-embed.test.js Automated browser testing (#1415) 4 years ago

README.md

Automated browser tests

The tests currently address the following interfaces:

  1. The main web frontend of Owncast
  2. The embeddable video player
  3. The embeddable read-only chat
  4. the embeddable read-write chat

Each have a set of test to make sure they load, have the expected elements on the screen, that API requests are successful, and that there are no errors being thrown in the console.

The main web frontend additionally iterates its tests over a set of different device characteristics to verify mobile and tablet usage and goes through some interactive usage of the page such as changing their name and sending a chat message by clicking and typing.

While it emulates the user agent, screen size, and touch features of different devices, they're still just a copy of Chromium running and not a true emulation of these other devices. So any "it breaks only on Safari" type bugs will not get caught.

It can't actually play video, so anything specific about video playback cannot be verified with these tests.

Setup

npm install

Run

./run.sh

Screenshots

After the tests finish a set of screenshots will be saved into the screenshots directory to aid in troubleshooting or sanity checking different viewport sizes. three