|
7 | 7 | <script src="/resources/testharness.js"></script>
|
8 | 8 | <script src="/resources/testharnessreport.js"></script>
|
9 | 9 | <script src="/resources/testdriver.js"></script>
|
| 10 | + <script src="/resources/testdriver-actions.js"></script> |
10 | 11 | <script src="/resources/testdriver-vendor.js"></script>
|
11 | 12 | </head>
|
12 | 13 | <body>
|
|
16 | 17 | var notEditable = document.querySelector('#not-editable');
|
17 | 18 | var editable = document.querySelector('#editable');
|
18 | 19 |
|
| 20 | +function sendKey(key) { |
| 21 | + return new test_driver.Actions() |
| 22 | + .keyDown(key) |
| 23 | + .keyUp(key) |
| 24 | + .send(); |
| 25 | +} |
| 26 | + |
19 | 27 | promise_test(async function() {
|
20 | 28 | notEditable.focus();
|
21 | 29 | var oldValue = notEditable.textContent;
|
22 | 30 | assert_equals(oldValue, "I'm not editable.");
|
23 |
| - await promise_rejects_js( |
24 |
| - this, |
25 |
| - Error, |
26 |
| - test_driver.send_keys(notEditable, 'a'), |
27 |
| - "send_keys should reject for non-interactive elements"); |
| 31 | + await sendKey('a'); |
28 | 32 | assert_equals(notEditable.textContent, oldValue);
|
29 | 33 | }, "Can't edit inert contenteditable");
|
30 | 34 |
|
31 | 35 | promise_test(async () => {
|
32 | 36 | editable.focus();
|
33 | 37 | var oldValue = editable.textContent;
|
34 | 38 | assert_equals(oldValue, "I'm editable.");
|
35 |
| - await test_driver.send_keys(editable, 'a'); |
| 39 | + await sendKey('a'); |
36 | 40 | assert_not_equals(editable.textContent, oldValue);
|
37 | 41 | }, "Can edit non-inert contenteditable");
|
38 | 42 |
|
|
0 commit comments