| <script src="../resources/accessibility-helper.js"></script> |
| <script src="../resources/js-test.js"></script> |
| <div id="textbox" role="textbox" tabindex="0"></div> |
| var testOutput = "This tests that changing the aria-required attribute is properly reflected in an AX object's required status.\n\n"; |
| function verifyRequiredStatus() { |
| testOutput += `#textbox is required: ${axElement.isRequired}\n`; |
| function setAriaRequired(boolValue) { |
| testOutput += `Setting aria-required to ${boolValue} on #textbox.\n`; |
| document.getElementById("textbox").setAttribute("aria-required", `${boolValue}`); |
| if (window.accessibilityController) { |
| window.jsTestIsAsync = true; |
| axElement = accessibilityController.accessibleElementById("textbox"); |
| await waitFor(() => { return axElement.isRequired }); |
| await waitFor(() => { return !axElement.isRequired }); |