Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

<!DOCTYPE html>
<link rel=author href="mailto:jarhar@chromium.org">
<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>
<button id=b1>b1</button>
<div id=d1>d1</div>
<button id=b2>b2</button>
<script>
const tabKey = '\uE004';
promise_test(async () => {
assert_equals(document.activeElement, document.body,
'Focus should initially be set on the body element.');
document.setSequentialFocusStartingPoint(d1);
assert_equals(document.activeElement, document.body,
'Calling setSequentialFocusStartingPoint should not change the focused element.');
await test_driver.send_keys(document.activeElement, tabKey);
assert_equals(document.activeElement, b2,
'Pressing tab should focus the next button after the sequential focus starting point.');
}, 'document.setSequentialFocusStartingPoint should set the sequential focus starting point on any element.');
</script>