diff --git a/docs/docker/Dockerfile.bionic b/docs/docker/Dockerfile.bionic index f86921bf0a..e3941208a3 100644 --- a/docs/docker/Dockerfile.bionic +++ b/docs/docker/Dockerfile.bionic @@ -33,7 +33,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ RUN apt-get update && apt-get install -y --no-install-recommends \ libgstreamer-gl1.0-0 \ libgstreamer-plugins-bad1.0-0 \ - gstreamer1.0-plugins-good + gstreamer1.0-plugins-good \ + gstreamer1.0-libav # 4. Install Chromium dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ diff --git a/test/assets/video_mp4.html b/test/assets/video_mp4.html new file mode 100644 index 0000000000..dada285d76 --- /dev/null +++ b/test/assets/video_mp4.html @@ -0,0 +1,15 @@ + +
+ + + ++Video courtesy of +Big Buck Bunny. +
+ + + \ No newline at end of file diff --git a/test/capabilities.spec.js b/test/capabilities.spec.js index 26e9322fe2..9a362770ea 100644 --- a/test/capabilities.spec.js +++ b/test/capabilities.spec.js @@ -53,11 +53,14 @@ it.fail(WEBKIT && WIN)('should play video', async({page}) => { // TODO: the test passes on Windows locally but fails on GitHub Action bot, // apparently due to a Media Pack issue in the Windows Server. // + // Safari only plays mp4 so we test WebKit with an .mp4 clip. + const fileName = WEBKIT ? 'video_mp4.html' : 'video.html'; + const absolutePath = path.join(ASSETS_DIR, fileName); // Our test server doesn't support range requests required to play on Mac, // so we load the page using a file url. const url = WIN - ? 'file:///' + path.join(ASSETS_DIR, 'video.html').replace(/\\/g, '/') - : 'file://' + path.join(ASSETS_DIR, 'video.html'); + ? 'file:///' + absolutePath.replace(/\\/g, '/') + : 'file://' + absolutePath; await page.goto(url); await page.$eval('video', v => v.play()); await page.$eval('video', v => v.pause());