Source code

Revision control

Other Tools

Test Info: Errors

  • This test failed 1 times in the preceding 7 days.
  • This test ran 965 times in the preceding 7 days with an average run time of 0.69 secs.
<!DOCTYPE html>
<meta charset="utf-8">
<title>HTML Test: focus - the sequential focus navigation order with shadow dom with varying tabindex values</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="resources/shadow-utils.js"></script>
<body>
<script>
// Structure:
// <div #aboveHost tabindex=3>
// <div #host tabindex=3>
// #shadowRoot
// <div #aboveSlot tabindex=2>
// <slot #slotAbove tabindex=1>
// (slotted) <div #slottedAbove tabindex=4>
// <slot #slotBelow tabindex=1>
// (slotted) <div #slottedBelow tabindex=4>
// <div #belowSlot tabindex=2>
// <div #belowHost tabindex=3>
promise_test(() => {
let elementsInFlatTreeOrder;
let [aboveHost, host, aboveSlot, slotAbove, slottedAbove, slotBelow, slottedBelow, belowSlot, belowHost] =
elementsInFlatTreeOrder = prepareDOM(document.body, false);
setTabIndex([slotAbove, slotBelow], 1);
setTabIndex([aboveSlot, belowSlot], 2);
setTabIndex([aboveHost, host, belowHost], 3);
setTabIndex([slottedAbove, slottedBelow], 4);
resetFocus();
return assertFocusOrder([aboveHost, host, slottedAbove, slottedBelow, aboveSlot, belowSlot, belowHost]);
}, "Order with various tabindex values");
</script>
</body>