From a536ee6f31874d833853f7704ae58c5e8ceb27d1 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Tue, 10 Dec 2024 16:44:42 +0000 Subject: [PATCH] Tests: Add vendor-specific testdriver `send_keys()` function This uses the `Internals.sendText()` function. --- .../infrastructure/testdriver/send_keys.txt | 6 +++++ .../infrastructure/testdriver/send_keys.html | 23 +++++++++++++++++++ .../wpt-import/resources/testdriver-vendor.js | 5 ++++ 3 files changed, 34 insertions(+) create mode 100644 Tests/LibWeb/Text/expected/wpt-import/infrastructure/testdriver/send_keys.txt create mode 100644 Tests/LibWeb/Text/input/wpt-import/infrastructure/testdriver/send_keys.html diff --git a/Tests/LibWeb/Text/expected/wpt-import/infrastructure/testdriver/send_keys.txt b/Tests/LibWeb/Text/expected/wpt-import/infrastructure/testdriver/send_keys.txt new file mode 100644 index 00000000000..dc110020700 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/infrastructure/testdriver/send_keys.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass TestDriver send keys method \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/infrastructure/testdriver/send_keys.html b/Tests/LibWeb/Text/input/wpt-import/infrastructure/testdriver/send_keys.html new file mode 100644 index 00000000000..933d8d7f936 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/infrastructure/testdriver/send_keys.html @@ -0,0 +1,23 @@ + + +TestDriver send keys method + + + + + +Text Input + + diff --git a/Tests/LibWeb/Text/input/wpt-import/resources/testdriver-vendor.js b/Tests/LibWeb/Text/input/wpt-import/resources/testdriver-vendor.js index a9beda369b1..54b62143917 100644 --- a/Tests/LibWeb/Text/input/wpt-import/resources/testdriver-vendor.js +++ b/Tests/LibWeb/Text/input/wpt-import/resources/testdriver-vendor.js @@ -8,6 +8,11 @@ window.test_driver_internal.click = function(element) { return Promise.resolve(); }; +window.test_driver_internal.send_keys = function(element, keys) { + window.internals.sendText(element, keys); + return Promise.resolve(); +} + window.test_driver_internal.get_computed_label = async function(element) { return await window.internals.getComputedLabel(element); };