spec: update media-started-playing tests based on the autoplay policy
This commit is contained in:
parent
26a46b6b4b
commit
7ec05fb202
2 changed files with 10 additions and 6 deletions
1
spec/fixtures/pages/audio.html
vendored
1
spec/fixtures/pages/audio.html
vendored
|
@ -1 +0,0 @@
|
||||||
<audio muted src="../assets/tone.wav"></audio>
|
|
|
@ -971,12 +971,17 @@ describe('<webview> tag', function () {
|
||||||
|
|
||||||
describe('media-started-playing media-paused events', () => {
|
describe('media-started-playing media-paused events', () => {
|
||||||
it('emits when audio starts and stops playing', async () => {
|
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
|
// With the new autoplay policy, audio elements must be unmuted
|
||||||
// a user interaction. See https://goo.gl/xX8pDD.
|
// see https://goo.gl/xX8pDD.
|
||||||
|
const source = `
|
||||||
webview.executeJavaScript('document.querySelector("audio").play()', true)
|
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')
|
await waitForEvent(webview, 'media-started-playing')
|
||||||
|
|
||||||
webview.executeJavaScript('document.querySelector("audio").pause()', true)
|
webview.executeJavaScript('document.querySelector("audio").pause()', true)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue