56 lines
2.1 KiB
HTML
56 lines
2.1 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
|
<html>
|
|
<head>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body id="body">
|
|
|
|
<input id="radio" type="radio" name="group">
|
|
<div id="menuitem1" role="menuitemradio" aria-checked="true">Item one</div>
|
|
<div id="menuitem2" role="menuitemradio" aria-checked="false">Item two</div>
|
|
|
|
<div id="menuitem3" role="menuitemcheckbox" aria-checked="true">Item three</div>
|
|
<div id="menuitem4" role="menuitemcheckbox" aria-checked="false">Item four</div>
|
|
|
|
<div id="menuitem5" role="menuitem">Item five</div>
|
|
|
|
<p id="description"></p>
|
|
<div id="console"></div>
|
|
|
|
<script>
|
|
|
|
description("This tests that menu items can report the right value whether it's checked.");
|
|
|
|
if (window.accessibilityController) {
|
|
|
|
var radio = accessibilityController.accessibleElementById("radio");
|
|
|
|
var menuItem1 = accessibilityController.accessibleElementById("menuitem1");
|
|
var menuItem2 = accessibilityController.accessibleElementById("menuitem2");
|
|
|
|
// Verify radio and menuitemradio have different traits.
|
|
shouldBeTrue("radio.traits != menuItem1.traits");
|
|
// Verify the value of the checked menu item is correct.
|
|
shouldBe("menuItem1.stringValue", "'AXValue: 1'");
|
|
shouldBe("menuItem2.stringValue", "'AXValue: 0'");
|
|
|
|
var menuItem3 = accessibilityController.accessibleElementById("menuitem3");
|
|
var menuItem4 = accessibilityController.accessibleElementById("menuitem4");
|
|
|
|
// Verify menuitemcheckbox and menuitemradio have same traits.
|
|
shouldBeTrue("menuItem1.traits == menuItem3.traits");
|
|
// Verify the value of the checked menu item is correct.
|
|
shouldBe("menuItem3.stringValue", "'AXValue: 1'");
|
|
shouldBe("menuItem4.stringValue", "'AXValue: 0'");
|
|
|
|
// Verify menuitem and menuitemradio/menuitemcheckbox have different traits.
|
|
var menuItem5 = accessibilityController.accessibleElementById("menuitem5");
|
|
shouldBeTrue("menuItem5.traits != menuItem4.traits");
|
|
}
|
|
|
|
</script>
|
|
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|