OLD | NEW |
(Empty) | |
| 1 (async function(testRunner) { |
| 2 let {page, session, dp} = await testRunner.startBlank(''); |
| 3 |
| 4 await session.evaluate(` |
| 5 function appendIframe() { |
| 6 var frame = document.createElement('iframe'); |
| 7 frame.src = '${testRunner.url('../resources/test-page-trigger-animation.ht
ml')}'; |
| 8 document.body.appendChild(frame); |
| 9 } |
| 10 `); |
| 11 |
| 12 async function appendFrame() { |
| 13 await session.evaluate(`appendIframe()`); |
| 14 testRunner.log('Frame appended'); |
| 15 } |
| 16 |
| 17 var numberAnimationsCaptured = 0; |
| 18 var lastStartTime = undefined; |
| 19 |
| 20 dp.Animation.onAnimationStarted(data => { |
| 21 var animation = data.params.animation; |
| 22 |
| 23 if (!lastStartTime || animation.startTime >= lastStartTime) |
| 24 testRunner.log('Animation started: start time is valid'); |
| 25 else if (lastStartTime) |
| 26 testRunner.log('Animation started: invalid startTime!' + animation.startTi
me + '.' + lastStartTime); |
| 27 lastStartTime = animation.startTime; |
| 28 numberAnimationsCaptured++; |
| 29 |
| 30 if (numberAnimationsCaptured < 10) |
| 31 appendFrame(); |
| 32 else |
| 33 testRunner.completeTest(); |
| 34 }); |
| 35 |
| 36 dp.Animation.enable(); |
| 37 appendFrame(); |
| 38 }) |
OLD | NEW |