diff --git a/spec/fixtures/pages/audio.html b/spec/fixtures/pages/audio.html deleted file mode 100644 index 575c8da885..0000000000 --- a/spec/fixtures/pages/audio.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/spec/webview-spec.js b/spec/webview-spec.js index 9febb98703..3deb37a180 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)