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)