Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* Any copyright is dedicated to the Public Domain.
"use strict";
// Test following animated property list test.
// 1. Existence for animated property list.
// 2. Number of animated property item.
const TEST_DATA = [
  {
    targetClass: "animated",
    expectedNumber: 1,
  },
  {
    targetClass: "compositor-notall",
    expectedNumber: 4,
  },
];
add_task(async function () {
  await addTab(URL_ROOT + "doc_simple_animation.html");
  await removeAnimatedElementsExcept(TEST_DATA.map(t => `.${t.targetClass}`));
  const { animationInspector, panel } = await openAnimationInspector();
  info("Checking animated property list and items existence at initial");
  ok(
    !panel.querySelector(".animated-property-list"),
    "The animated-property-list should not be in the DOM at initial"
  );
  for (const { targetClass, expectedNumber } of TEST_DATA) {
    info(
      `Checking animated-property-list and items existence at ${targetClass}`
    );
    await clickOnAnimationByTargetSelector(
      animationInspector,
      panel,
      `.${targetClass}`
    );
    await waitUntil(
      () =>
        panel.querySelectorAll(".animated-property-item").length ===
        expectedNumber
    );
    ok(
      true,
      `The number of animated-property-list should be ${expectedNumber} at ${targetClass}`
    );
  }
});