browser_bug1754298.js (1211B)
1 add_setup(async function () { 2 await SpecialPowers.pushPrefEnv({ 3 set: [["test.wait300msAfterTabSwitch", true]], 4 }); 5 }); 6 7 add_task(async function () { 8 const PAGE = ` 9 <!doctype html> 10 <select> 11 <option value="1">AA Option</option> 12 <option value="2">BB Option</option> 13 <option value="3"> CC Option</option> 14 <option value="4"> DD Option</option> 15 <option value="5"> EE Option</option> 16 </select>`; 17 const url = "data:text/html," + encodeURI(PAGE); 18 await BrowserTestUtils.withNewTab( 19 { 20 gBrowser, 21 url, 22 }, 23 async function (browser) { 24 let popupShownPromise = BrowserTestUtils.waitForSelectPopupShown(window); 25 await BrowserTestUtils.synthesizeMouseAtCenter("select", {}, browser); 26 let popup = await popupShownPromise; 27 EventUtils.sendString("C", window); 28 EventUtils.sendKey("RETURN", window); 29 ok( 30 await TestUtils.waitForCondition(() => { 31 return SpecialPowers.spawn( 32 browser, 33 [], 34 () => content.document.querySelector("select").value 35 ).then(value => value == 3); 36 }), 37 "Unexpected value for select element (expected 3)!" 38 ); 39 } 40 ); 41 });