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