Chromium Code Reviews| Index: LayoutTests/fast/forms/select/menulist-popup-open-hide-using-keyboard.html |
| diff --git a/LayoutTests/fast/forms/select/menulist-popup-open-hide-using-keyboard.html b/LayoutTests/fast/forms/select/menulist-popup-open-hide-using-keyboard.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..58a86e1710dd66be600eb0ddf9a68fc7715e326d |
| --- /dev/null |
| +++ b/LayoutTests/fast/forms/select/menulist-popup-open-hide-using-keyboard.html |
| @@ -0,0 +1,65 @@ |
| +<html> |
| +<head> |
| +<script src="../../../resources/js-test.js"></script> |
| +</head> |
| +<body> |
| +<select id="select"> |
| +<option value="one">One</option> |
| +<option value="two">Two</option> |
| +</select> |
| +<script> |
| +function test() |
| +{ |
| + description('Test for opening select popup and closing.'); |
| + |
| + popup = document.getElementById('select'); |
| + popup.focus(); |
| + |
| + debug('These tests run specfically for Linux and Windows'); |
| + |
| + debug('Test opening and closing of popup using alt and down arrow key'); |
| + eventSender.keyDown('downArrow', ['altKey']); |
| + shouldBeTrue('internals.isSelectPopupVisible(popup)'); |
|
keishi
2014/07/04 01:33:50
You can pass true as the second argument to should
Habib Virji
2014/07/08 12:21:32
@keishi, wanted to show through how some keys work
|
| + eventSender.keyDown('downArrow', ['altKey']); |
| + shouldBeFalse('internals.isSelectPopupVisible(popup)'); |
| + |
| + debug('Test opening and closing of popup using alt and up arrow key'); |
| + eventSender.keyDown('upArrow', ['altKey']); |
| + shouldBeTrue('internals.isSelectPopupVisible(popup)'); |
| + eventSender.keyDown('upArrow', ['altKey']); |
| + shouldBeFalse('internals.isSelectPopupVisible(popup)'); |
| + |
| + debug('Test opening of popup using space key'); |
| + eventSender.keyDown(' '); |
| + shouldBeTrue('internals.isSelectPopupVisible(popup)'); |
| + eventSender.keyDown('downArrow', ['altKey']); |
| + |
| + debug('Test opening of popup using enter key'); |
| + eventSender.keyDown('\r', []); |
| + shouldBeTrue('internals.isSelectPopupVisible(popup)'); |
| + eventSender.keyDown('downArrow', ['altKey']); |
| + |
| + debug('Test opening of popup using F4'); |
| + eventSender.keyDown('F4'); |
| + shouldBeTrue('internals.isSelectPopupVisible(popup)'); |
| + eventSender.keyDown('downArrow', ['altKey']); |
| + |
| + debug('Works for all platforms'); |
| + |
| + debug('Test opening of popup using space key'); |
| + eventSender.keyDown(' '); |
| + shouldBeTrue('internals.isSelectPopupVisible(popup)'); |
| + eventSender.keyDown('downArrow', ['altKey']); |
| + |
| + debug('Works for only mac'); |
| + |
| + debug('Test opening of popup using up key'); |
| + eventSender.keyDown('upArrow'); |
| + shouldBeTrue('internals.isSelectPopupVisible(popup)'); |
| + eventSender.keyDown('downArrow', ['altKey']); |
| + |
| +} |
| +test(); |
| +</script> |
| +</body> |
| +</html> |