Click here to download the Blitz Browser!

WPT

wpt / web-animations / idlharness.window.html

Spec: Web Animations ↗

Runs: Chrome 155.0.8042.0 (wpt@4eb09bcd9, 2026-09-04) | Firefox 157.0a1 (wpt@c3fcbf4ba, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-52f0f (wpt@a1ecd0c09, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total174/230168/230168/230163/23059/230NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASSPASS
Partial interface Document: original interface definedPASSPASSPASSPASSPASS
Partial interface Document: member names are uniquePASSPASSPASSPASSPASS
Partial interface mixin DocumentOrShadowRoot: original interface mixin definedPASSPASSPASSPASSPASS
Partial interface mixin DocumentOrShadowRoot: member names are uniquePASSPASSPASSPASSPASS
Partial interface AnimationTimeline: original interface definedPASSPASSPASSPASSPASS
Partial interface AnimationTimeline: valid exposure setPASSPASSPASSPASSPASS
Partial interface AnimationTimeline: member names are uniquePASSPASSPASSPASSPASS
Partial interface Animation: original interface definedPASSPASSPASSPASSPASS
Partial interface Animation: valid exposure setPASSPASSPASSPASSPASS
Partial interface Animation: member names are uniquePASSPASSPASSPASSPASS
Partial interface AnimationEffect: original interface definedPASSPASSPASSPASSPASS
Partial interface AnimationEffect: valid exposure setPASSPASSPASSPASSPASS
Partial interface AnimationEffect: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary EffectTiming: original dictionary definedPASSPASSPASSPASSPASS
Partial dictionary EffectTiming: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary OptionalEffectTiming: original dictionary definedPASSPASSPASSPASSPASS
Partial dictionary OptionalEffectTiming: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary ComputedEffectTiming: original dictionary definedPASSPASSPASSPASSPASS
Partial dictionary ComputedEffectTiming: member names are uniquePASSPASSPASSPASSPASS
Partial interface KeyframeEffect: original interface definedPASSPASSPASSPASSPASS
Partial interface KeyframeEffect: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary KeyframeEffectOptions: original dictionary definedPASSPASSPASSPASSPASS
Partial dictionary KeyframeEffectOptions: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary KeyframeAnimationOptions: original dictionary definedPASSPASSPASSPASSPASS
Partial dictionary KeyframeAnimationOptions: member names are uniquePASSPASSPASSPASSPASS
Partial interface Document[2]: member names are uniquePASSPASSPASSPASSPASS
Partial interface Document[3]: member names are uniquePASSPASSPASSPASSPASS
Element includes Animatable: member names are uniquePASSPASSPASSPASSPASS
Document includes NonElementParentNode: member names are uniquePASSPASSPASSPASSPASS
DocumentFragment includes NonElementParentNode: member names are uniquePASSPASSPASSPASSPASS
Document includes DocumentOrShadowRoot: member names are uniquePASSPASSPASSPASSPASS
ShadowRoot includes DocumentOrShadowRoot: member names are uniquePASSPASSPASSPASSPASS
Document includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
DocumentFragment includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
Element includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
Element includes NonDocumentTypeChildNode: member names are uniquePASSPASSPASSPASSPASS
Element includes ChildNode: member names are uniquePASSPASSPASSPASSPASS
Element includes Slottable: member names are uniquePASSPASSPASSPASSPASS
Document includes XPathEvaluatorBase: member names are uniquePASSPASSPASSPASSPASS
Document includes GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
AnimationTimeline interface: existence and properties of interface objectPASSPASSPASSPASSPASS
AnimationTimeline interface object lengthPASSPASSPASSPASSPASS
AnimationTimeline interface object namePASSPASSPASSPASSPASS
AnimationTimeline interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
AnimationTimeline interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
AnimationTimeline interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
AnimationTimeline interface: attribute currentTimePASSPASSPASSPASSPASS
AnimationTimeline interface: attribute durationPASSPASSPASSPASSFAIL
AnimationTimeline interface: operation play(optional AnimationEffect?)FAILFAILFAILFAILFAIL
DocumentTimeline interface: existence and properties of interface objectPASSPASSPASSPASSPASS
DocumentTimeline interface object lengthPASSPASSPASSPASSPASS
DocumentTimeline interface object namePASSPASSPASSPASSPASS
DocumentTimeline interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
DocumentTimeline interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
DocumentTimeline interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
DocumentTimeline must be primary interface of document.timelinePASSPASSPASSPASSPASS
Stringification of document.timelinePASSPASSPASSPASSPASS
AnimationTimeline interface: document.timeline must inherit property "currentTime" with the proper typeFAILFAILFAILFAILFAIL
AnimationTimeline interface: document.timeline must inherit property "duration" with the proper typePASSPASSPASSPASSFAIL
AnimationTimeline interface: document.timeline must inherit property "play(optional AnimationEffect?)" with the proper typeFAILFAILFAILFAILFAIL
AnimationTimeline interface: calling play(optional AnimationEffect?) on document.timeline with too few arguments must throw TypeErrorFAILFAILFAILPASSFAIL
Animation interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
Animation interface object lengthPASSPASSPASSPASSFAIL
Animation interface object namePASSPASSPASSPASSFAIL
Animation interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
Animation interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
Animation interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
Animation interface: attribute idPASSPASSPASSPASSFAIL
Animation interface: attribute effectPASSPASSPASSPASSFAIL
Animation interface: attribute timelinePASSPASSPASSPASSFAIL
Animation interface: attribute playbackRatePASSPASSPASSPASSFAIL
Animation interface: attribute playStatePASSPASSPASSPASSFAIL
Animation interface: attribute replaceStatePASSPASSPASSPASSFAIL
Animation interface: attribute pendingPASSPASSPASSPASSFAIL
Animation interface: attribute readyPASSPASSPASSPASSFAIL
Animation interface: attribute finishedPASSPASSPASSPASSFAIL
Animation interface: attribute onfinishPASSPASSPASSPASSFAIL
Animation interface: attribute oncancelPASSPASSPASSPASSFAIL
Animation interface: attribute onremovePASSPASSPASSPASSFAIL
Animation interface: operation cancel()PASSPASSPASSPASSFAIL
Animation interface: operation finish()PASSPASSPASSPASSFAIL
Animation interface: operation play()PASSPASSPASSPASSFAIL
Animation interface: operation pause()PASSPASSPASSPASSFAIL
Animation interface: operation updatePlaybackRate(double)PASSPASSPASSPASSFAIL
Animation interface: operation reverse()PASSPASSPASSPASSFAIL
Animation interface: operation persist()PASSPASSPASSPASSFAIL
Animation interface: operation commitStyles()PASSPASSPASSFAILFAIL
Animation interface: attribute startTimePASSPASSPASSPASSFAIL
Animation interface: attribute currentTimePASSPASSPASSPASSFAIL
Animation interface: attribute triggerFAILFAILFAILFAILFAIL
Animation interface: attribute overallProgressPASSPASSPASSFAILFAIL
Animation must be primary interface of new Animation()PASSPASSPASSPASSFAIL
Stringification of new Animation()PASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "id" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "effect" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "timeline" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "playbackRate" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "playState" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "replaceState" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "pending" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "ready" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "finished" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "onfinish" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "oncancel" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "onremove" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "cancel()" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "finish()" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "play()" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "pause()" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "updatePlaybackRate(double)" with the proper typePASSPASSPASSPASSFAIL
Animation interface: calling updatePlaybackRate(double) on new Animation() with too few arguments must throw TypeErrorPASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "reverse()" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "persist()" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "commitStyles()" with the proper typePASSPASSPASSFAILFAIL
Animation interface: new Animation() must inherit property "startTime" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "currentTime" with the proper typePASSPASSPASSPASSFAIL
Animation interface: new Animation() must inherit property "trigger" with the proper typeFAILFAILFAILFAILFAIL
Animation interface: new Animation() must inherit property "overallProgress" with the proper typePASSPASSPASSFAILFAIL
AnimationEffect interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
AnimationEffect interface object lengthPASSPASSPASSPASSFAIL
AnimationEffect interface object namePASSPASSPASSPASSFAIL
AnimationEffect interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
AnimationEffect interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
AnimationEffect interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
AnimationEffect interface: operation getTiming()PASSPASSPASSPASSFAIL
AnimationEffect interface: operation getComputedTiming()PASSPASSPASSPASSFAIL
AnimationEffect interface: operation updateTiming(optional OptionalEffectTiming)PASSPASSPASSPASSFAIL
AnimationEffect interface: attribute parentFAILFAILFAILFAILFAIL
AnimationEffect interface: attribute previousSiblingFAILFAILFAILFAILFAIL
AnimationEffect interface: attribute nextSiblingFAILFAILFAILFAILFAIL
AnimationEffect interface: operation before(AnimationEffect...)FAILFAILFAILFAILFAIL
AnimationEffect interface: operation after(AnimationEffect...)FAILFAILFAILFAILFAIL
AnimationEffect interface: operation replace(AnimationEffect...)FAILFAILFAILFAILFAIL
AnimationEffect interface: operation remove()FAILFAILFAILFAILFAIL
KeyframeEffect interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
KeyframeEffect interface object lengthPASSPASSPASSPASSFAIL
KeyframeEffect interface object namePASSPASSPASSPASSFAIL
KeyframeEffect interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
KeyframeEffect interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
KeyframeEffect interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
KeyframeEffect interface: attribute targetPASSPASSPASSPASSFAIL
KeyframeEffect interface: attribute pseudoElementPASSPASSPASSPASSFAIL
KeyframeEffect interface: attribute compositePASSPASSPASSPASSFAIL
KeyframeEffect interface: operation getKeyframes()PASSPASSPASSPASSFAIL
KeyframeEffect interface: operation setKeyframes(object?)PASSPASSPASSPASSFAIL
KeyframeEffect interface: attribute iterationCompositePASSPASSPASSFAILFAIL
KeyframeEffect must be primary interface of new KeyframeEffect(null, null)PASSPASSPASSPASSFAIL
Stringification of new KeyframeEffect(null, null)PASSPASSPASSPASSFAIL
KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "target" with the proper typePASSPASSPASSPASSFAIL
KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "pseudoElement" with the proper typePASSPASSPASSPASSFAIL
KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "composite" with the proper typePASSPASSPASSPASSFAIL
KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "getKeyframes()" with the proper typePASSPASSPASSPASSFAIL
KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "setKeyframes(object?)" with the proper typePASSPASSPASSPASSFAIL
KeyframeEffect interface: calling setKeyframes(object?) on new KeyframeEffect(null, null) with too few arguments must throw TypeErrorPASSPASSPASSPASSFAIL
KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "iterationComposite" with the proper typePASSPASSPASSFAILFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "getTiming()" with the proper typePASSPASSPASSPASSFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "getComputedTiming()" with the proper typePASSPASSPASSPASSFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "updateTiming(optional OptionalEffectTiming)" with the proper typePASSPASSPASSPASSFAIL
AnimationEffect interface: calling updateTiming(optional OptionalEffectTiming) on new KeyframeEffect(null, null) with too few arguments must throw TypeErrorPASSPASSPASSPASSFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "parent" with the proper typeFAILFAILFAILFAILFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "previousSibling" with the proper typeFAILFAILFAILFAILFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "nextSibling" with the proper typeFAILFAILFAILFAILFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "before(AnimationEffect...)" with the proper typeFAILFAILFAILFAILFAIL
AnimationEffect interface: calling before(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeErrorFAILFAILFAILFAILFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "after(AnimationEffect...)" with the proper typeFAILFAILFAILFAILFAIL
AnimationEffect interface: calling after(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeErrorFAILFAILFAILFAILFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "replace(AnimationEffect...)" with the proper typeFAILFAILFAILFAILFAIL
AnimationEffect interface: calling replace(AnimationEffect...) on new KeyframeEffect(null, null) with too few arguments must throw TypeErrorFAILFAILFAILFAILFAIL
AnimationEffect interface: new KeyframeEffect(null, null) must inherit property "remove()" with the proper typeFAILFAILFAILFAILFAIL
GroupEffect interface: existence and properties of interface objectFAILFAILFAILFAILFAIL
GroupEffect interface object lengthFAILFAILFAILFAILFAIL
GroupEffect interface object nameFAILFAILFAILFAILFAIL
GroupEffect interface: existence and properties of interface prototype objectFAILFAILFAILFAILFAIL
GroupEffect interface: existence and properties of interface prototype object's "constructor" propertyFAILFAILFAILFAILFAIL
GroupEffect interface: existence and properties of interface prototype object's @@unscopables propertyFAILFAILFAILFAILFAIL
GroupEffect interface: attribute childrenFAILFAILFAILFAILFAIL
GroupEffect interface: attribute firstChildFAILFAILFAILFAILFAIL
GroupEffect interface: attribute lastChildFAILFAILFAILFAILFAIL
GroupEffect interface: operation clone()FAILFAILFAILFAILFAIL
GroupEffect interface: operation prepend(AnimationEffect...)FAILFAILFAILFAILFAIL
GroupEffect interface: operation append(AnimationEffect...)FAILFAILFAILFAILFAIL
AnimationNodeList interface: existence and properties of interface objectFAILFAILFAILFAILFAIL
AnimationNodeList interface object lengthFAILFAILFAILFAILFAIL
AnimationNodeList interface object nameFAILFAILFAILFAILFAIL
AnimationNodeList interface: existence and properties of interface prototype objectFAILFAILFAILFAILFAIL
AnimationNodeList interface: existence and properties of interface prototype object's "constructor" propertyFAILFAILFAILFAILFAIL
AnimationNodeList interface: existence and properties of interface prototype object's @@unscopables propertyFAILFAILFAILFAILFAIL
AnimationNodeList interface: attribute lengthFAILFAILFAILFAILFAIL
AnimationNodeList interface: operation item(unsigned long)FAILFAILFAILFAILFAIL
SequenceEffect interface: existence and properties of interface objectFAILFAILFAILFAILFAIL
SequenceEffect interface object lengthFAILFAILFAILFAILFAIL
SequenceEffect interface object nameFAILFAILFAILFAILFAIL
SequenceEffect interface: existence and properties of interface prototype objectFAILFAILFAILFAILFAIL
SequenceEffect interface: existence and properties of interface prototype object's "constructor" propertyFAILFAILFAILFAILFAIL
SequenceEffect interface: existence and properties of interface prototype object's @@unscopables propertyFAILFAILFAILFAILFAIL
SequenceEffect interface: operation clone()FAILFAILFAILFAILFAIL
AnimationPlaybackEvent interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface object lengthPASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface object namePASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface: attribute currentTimePASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface: attribute timelineTimePASSPASSPASSPASSFAIL
AnimationPlaybackEvent must be primary interface of new AnimationPlaybackEvent("cancel")PASSPASSPASSPASSFAIL
Stringification of new AnimationPlaybackEvent("cancel")PASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface: new AnimationPlaybackEvent("cancel") must inherit property "currentTime" with the proper typePASSPASSPASSPASSFAIL
AnimationPlaybackEvent interface: new AnimationPlaybackEvent("cancel") must inherit property "timelineTime" with the proper typePASSPASSPASSPASSFAIL
AnimationTrigger interface: existence and properties of interface objectPASSFAILFAILFAILFAIL
AnimationTrigger interface object lengthPASSFAILFAILFAILFAIL
AnimationTrigger interface object namePASSFAILFAILFAILFAIL
AnimationTrigger interface: existence and properties of interface prototype objectPASSFAILFAILFAILFAIL
AnimationTrigger interface: existence and properties of interface prototype object's "constructor" propertyPASSFAILFAILFAILFAIL
AnimationTrigger interface: existence and properties of interface prototype object's @@unscopables propertyPASSFAILFAILFAILFAIL
AnimationTrigger interface: attribute timelineFAILFAILFAILFAILFAIL
AnimationTrigger interface: attribute behaviorFAILFAILFAILFAILFAIL
AnimationTrigger interface: attribute rangeStartFAILFAILFAILFAILFAIL
AnimationTrigger interface: attribute rangeEndFAILFAILFAILFAILFAIL
AnimationTrigger interface: attribute exitRangeStartFAILFAILFAILFAILFAIL
AnimationTrigger interface: attribute exitRangeEndFAILFAILFAILFAILFAIL
Document interface: attribute timelinePASSPASSPASSPASSPASS
Document interface: operation getAnimations()PASSPASSPASSPASSFAIL
Document interface: document must inherit property "timeline" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "getAnimations()" with the proper typePASSPASSPASSPASSFAIL
ShadowRoot interface: operation getAnimations()PASSPASSPASSPASSFAIL
ShadowRoot interface: shadowRoot must inherit property "getAnimations()" with the proper typePASSPASSPASSPASSFAIL
Element interface: operation animate(object?, optional (unrestricted double or KeyframeAnimationOptions))PASSPASSPASSPASSFAIL
Element interface: operation getAnimations(optional GetAnimationsOptions)PASSPASSPASSPASSFAIL