From 7ec05fb2023812e9d3b85464f28de734cde7b2a7 Mon Sep 17 00:00:00 2001 From: deepak1556 Date: Tue, 9 Oct 2018 06:29:40 +0530 Subject: [PATCH] spec: update media-started-playing tests based on the autoplay policy --- spec/fixtures/pages/audio.html | 1 - spec/webview-spec.js | 15 ++++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) delete mode 100644 spec/fixtures/pages/audio.html diff --git a/spec/fixtures/pages/audio.html b/spec/fixtures/pages/audio.html deleted file mode 100644 index 575c8da885b7..000000000000 --- a/spec/fixtures/pages/audio.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/spec/webview-spec.js b/spec/webview-spec.js index 9febb98703b9..3deb37a180a1 100644 --- a/spec/webview-spec.js +++ b/spec/webview-spec.js @@ -971,12 +971,17 @@ describe(' tag', function () { describe('media-started-playing media-paused events', () => { it('emits when audio starts and stops playing', async () => { - await loadWebView(webview, { src: `file://${fixtures}/pages/audio.html` }) + await loadWebView(webview, { src: `file://${fixtures}/pages/base-page.html` }) - // XXX(alexeykuzmin): Starting from Ch66 playing an audio requires - // a user interaction. See https://goo.gl/xX8pDD. - - webview.executeJavaScript('document.querySelector("audio").play()', true) + // With the new autoplay policy, audio elements must be unmuted + // see https://goo.gl/xX8pDD. + const source = ` + const audio = document.createElement("audio") + audio.src = "../assets/tone.wav" + document.body.appendChild(audio); + audio.play() + ` + webview.executeJavaScript(source, true) await waitForEvent(webview, 'media-started-playing') webview.executeJavaScript('document.querySelector("audio").pause()', true)