From 1e8daf2073c8120162e54e2e6bd2ab6fb221c4fb Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Wed, 14 Aug 2024 12:42:48 +0200 Subject: [PATCH 01/14] move files --- features/{draft/spec => }/webdriver2.yml | 6 ++++-- features/{draft/spec => }/webdriver2.yml.dist | 13 +++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) rename features/{draft/spec => }/webdriver2.yml (92%) rename features/{draft/spec => }/webdriver2.yml.dist (90%) diff --git a/features/draft/spec/webdriver2.yml b/features/webdriver2.yml similarity index 92% rename from features/draft/spec/webdriver2.yml rename to features/webdriver2.yml index b07ef8b2ad1..89f9668b492 100644 --- a/features/draft/spec/webdriver2.yml +++ b/features/webdriver2.yml @@ -1,7 +1,9 @@ -draft_date: 2024-08-12 name: WebDriver -description: TODO +description: WebDriver is a remote control interface that enables introspection and control of user agents by out-of-process programs. spec: https://w3c.github.io/webdriver/ +status: + compute_from: + - api.Navigator.webdriver compat_features: - api.Navigator.webdriver - webdriver.commands.AcceptAlert diff --git a/features/draft/spec/webdriver2.yml.dist b/features/webdriver2.yml.dist similarity index 90% rename from features/draft/spec/webdriver2.yml.dist rename to features/webdriver2.yml.dist index f5b3e67368f..fb9096ec630 100644 --- a/features/draft/spec/webdriver2.yml.dist +++ b/features/webdriver2.yml.dist @@ -2,10 +2,19 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2018-05-09 + baseline_high_date: 2020-11-09 support: - firefox: "66" + chrome: "63" + chrome_android: "63" + edge: "12" + firefox: "60" + firefox_android: "60" + safari: "10.1" + safari_ios: "10.3" compat_features: + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2018-05-09 # baseline_high_date: 2020-11-09 From b516e156d7888dbea6c50bd4aebfd2cac30be597 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Wed, 14 Aug 2024 18:29:02 +0200 Subject: [PATCH 02/14] s/2// --- features/{webdriver2.yml => webdriver.yml} | 0 features/{webdriver2.yml.dist => webdriver.yml.dist} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename features/{webdriver2.yml => webdriver.yml} (100%) rename features/{webdriver2.yml.dist => webdriver.yml.dist} (100%) diff --git a/features/webdriver2.yml b/features/webdriver.yml similarity index 100% rename from features/webdriver2.yml rename to features/webdriver.yml diff --git a/features/webdriver2.yml.dist b/features/webdriver.yml.dist similarity index 100% rename from features/webdriver2.yml.dist rename to features/webdriver.yml.dist From d32d04f146a863758a71707f1d293c0bce642f30 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Wed, 14 Aug 2024 19:07:34 +0200 Subject: [PATCH 03/14] add virtual sensor commands --- features/webdriver.yml | 4 ++++ features/webdriver.yml.dist | 12 +++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/features/webdriver.yml b/features/webdriver.yml index 89f9668b492..1e470262616 100644 --- a/features/webdriver.yml +++ b/features/webdriver.yml @@ -10,9 +10,11 @@ compat_features: - webdriver.commands.AddCookie - webdriver.commands.Back - webdriver.commands.CloseWindow + - webdriver.commands.CreateVirtualSensor - webdriver.commands.DeleteAllCookies - webdriver.commands.DeleteCookie - webdriver.commands.DeleteSession + - webdriver.commands.DeleteVirtualSensor - webdriver.commands.DismissAlert - webdriver.commands.ElementClear - webdriver.commands.ElementClick @@ -39,6 +41,7 @@ compat_features: - webdriver.commands.GetPageSource - webdriver.commands.GetTimeouts - webdriver.commands.GetTitle + - webdriver.commands.GetVirtualSensorInformation - webdriver.commands.GetWindowHandle - webdriver.commands.GetWindowHandles - webdriver.commands.GetWindowRect @@ -61,3 +64,4 @@ compat_features: - webdriver.commands.SwitchToWindow - webdriver.commands.TakeElementScreenshot - webdriver.commands.TakeScreenshot + - webdriver.commands.UpdateVirtualSensorReading diff --git a/features/webdriver.yml.dist b/features/webdriver.yml.dist index fb9096ec630..56615ac5354 100644 --- a/features/webdriver.yml.dist +++ b/features/webdriver.yml.dist @@ -1,4 +1,4 @@ -# Generated from: webdriver2.yml +# Generated from: webdriver.yml # Do not edit this file by hand. Edit the source file instead! status: @@ -86,6 +86,16 @@ compat_features: - webdriver.commands.TakeElementScreenshot - webdriver.commands.TakeScreenshot + # baseline: false + # support: + # chrome: "120" + # chrome_android: "120" + # edge: "120" + - webdriver.commands.CreateVirtualSensor + - webdriver.commands.DeleteVirtualSensor + - webdriver.commands.GetVirtualSensorInformation + - webdriver.commands.UpdateVirtualSensorReading + # baseline: false # support: # firefox: "66" From 24f2a640f466c222dd44957b3a214c0b2315ae59 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Wed, 14 Aug 2024 20:33:00 +0200 Subject: [PATCH 04/14] fix compute_from line --- features/webdriver.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/features/webdriver.yml b/features/webdriver.yml index 1e470262616..16acdfadec4 100644 --- a/features/webdriver.yml +++ b/features/webdriver.yml @@ -2,8 +2,7 @@ name: WebDriver description: WebDriver is a remote control interface that enables introspection and control of user agents by out-of-process programs. spec: https://w3c.github.io/webdriver/ status: - compute_from: - - api.Navigator.webdriver + compute_from: api.Navigator.webdriver compat_features: - api.Navigator.webdriver - webdriver.commands.AcceptAlert From 41a778ae8fd0f764f7ff2c615bcb2b1fc72d6f63 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Fri, 16 Aug 2024 15:48:01 +0200 Subject: [PATCH 05/14] un-compute_from --- features/webdriver.yml | 2 -- features/webdriver.yml.dist | 14 ++------------ 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/features/webdriver.yml b/features/webdriver.yml index 16acdfadec4..7a30e428b50 100644 --- a/features/webdriver.yml +++ b/features/webdriver.yml @@ -1,8 +1,6 @@ name: WebDriver description: WebDriver is a remote control interface that enables introspection and control of user agents by out-of-process programs. spec: https://w3c.github.io/webdriver/ -status: - compute_from: api.Navigator.webdriver compat_features: - api.Navigator.webdriver - webdriver.commands.AcceptAlert diff --git a/features/webdriver.yml.dist b/features/webdriver.yml.dist index 56615ac5354..58a62014657 100644 --- a/features/webdriver.yml.dist +++ b/features/webdriver.yml.dist @@ -2,19 +2,9 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: high - baseline_low_date: 2018-05-09 - baseline_high_date: 2020-11-09 - support: - chrome: "63" - chrome_android: "63" - edge: "12" - firefox: "60" - firefox_android: "60" - safari: "10.1" - safari_ios: "10.3" + baseline: false + support: {} compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2018-05-09 # baseline_high_date: 2020-11-09 From 0c50ba591e4f28a07943ae5c41d694907fac341e Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Fri, 23 Aug 2024 14:45:01 +0200 Subject: [PATCH 06/14] Update features/webdriver.yml add @ddbeck's changes to description Co-authored-by: Daniel D. Beck --- features/webdriver.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/webdriver.yml b/features/webdriver.yml index 7a30e428b50..16187ec6189 100644 --- a/features/webdriver.yml +++ b/features/webdriver.yml @@ -1,5 +1,5 @@ name: WebDriver -description: WebDriver is a remote control interface that enables introspection and control of user agents by out-of-process programs. +description: The WebDriver interface allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic. spec: https://w3c.github.io/webdriver/ compat_features: - api.Navigator.webdriver From b75ad50a74629415b0c944ecf237255fe6f6702a Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Fri, 23 Aug 2024 16:06:54 +0200 Subject: [PATCH 07/14] break webdriver sensor commands out into separate feature --- features/webdriver-sensors.yml | 9 +++++++++ features/webdriver-sensors.yml.dist | 14 ++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 features/webdriver-sensors.yml create mode 100644 features/webdriver-sensors.yml.dist diff --git a/features/webdriver-sensors.yml b/features/webdriver-sensors.yml new file mode 100644 index 00000000000..1a4a6260711 --- /dev/null +++ b/features/webdriver-sensors.yml @@ -0,0 +1,9 @@ +name: WebDriver Sensors +description: WebDriver Sensors is a WebDriver extension defined in the Generic Sensors API for defining and controlling virtual sensors that behave like device sensors. +spec: https://w3c.github.io/sensors/#automation +group: sensors +compat_features: + - webdriver.commands.CreateVirtualSensor + - webdriver.commands.DeleteVirtualSensor + - webdriver.commands.GetVirtualSensorInformation + - webdriver.commands.UpdateVirtualSensorReading diff --git a/features/webdriver-sensors.yml.dist b/features/webdriver-sensors.yml.dist new file mode 100644 index 00000000000..117830e5143 --- /dev/null +++ b/features/webdriver-sensors.yml.dist @@ -0,0 +1,14 @@ +# Generated from: webdriver-sensors.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "120" + chrome_android: "120" + edge: "120" +compat_features: + - webdriver.commands.CreateVirtualSensor + - webdriver.commands.DeleteVirtualSensor + - webdriver.commands.GetVirtualSensorInformation + - webdriver.commands.UpdateVirtualSensorReading From aa97f64b9cf4c2a112586496456db16c017f1e27 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Fri, 23 Aug 2024 16:16:31 +0200 Subject: [PATCH 08/14] remove sensor apis from webdriver --- features/webdriver.yml | 4 ---- features/webdriver.yml.dist | 13 ++----------- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/features/webdriver.yml b/features/webdriver.yml index 16187ec6189..aa2ca56f3dd 100644 --- a/features/webdriver.yml +++ b/features/webdriver.yml @@ -7,11 +7,9 @@ compat_features: - webdriver.commands.AddCookie - webdriver.commands.Back - webdriver.commands.CloseWindow - - webdriver.commands.CreateVirtualSensor - webdriver.commands.DeleteAllCookies - webdriver.commands.DeleteCookie - webdriver.commands.DeleteSession - - webdriver.commands.DeleteVirtualSensor - webdriver.commands.DismissAlert - webdriver.commands.ElementClear - webdriver.commands.ElementClick @@ -38,7 +36,6 @@ compat_features: - webdriver.commands.GetPageSource - webdriver.commands.GetTimeouts - webdriver.commands.GetTitle - - webdriver.commands.GetVirtualSensorInformation - webdriver.commands.GetWindowHandle - webdriver.commands.GetWindowHandles - webdriver.commands.GetWindowRect @@ -61,4 +58,3 @@ compat_features: - webdriver.commands.SwitchToWindow - webdriver.commands.TakeElementScreenshot - webdriver.commands.TakeScreenshot - - webdriver.commands.UpdateVirtualSensorReading diff --git a/features/webdriver.yml.dist b/features/webdriver.yml.dist index 58a62014657..476008b955e 100644 --- a/features/webdriver.yml.dist +++ b/features/webdriver.yml.dist @@ -3,7 +3,8 @@ status: baseline: false - support: {} + support: + firefox: "66" compat_features: # baseline: high # baseline_low_date: 2018-05-09 @@ -76,16 +77,6 @@ compat_features: - webdriver.commands.TakeElementScreenshot - webdriver.commands.TakeScreenshot - # baseline: false - # support: - # chrome: "120" - # chrome_android: "120" - # edge: "120" - - webdriver.commands.CreateVirtualSensor - - webdriver.commands.DeleteVirtualSensor - - webdriver.commands.GetVirtualSensorInformation - - webdriver.commands.UpdateVirtualSensorReading - # baseline: false # support: # firefox: "66" From df789b040fbe050af9aa25cbe615e8c9459f4a28 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Fri, 23 Aug 2024 16:21:34 +0200 Subject: [PATCH 09/14] make webdriver group, add webdriver, bidi and sensors to it --- features/webdriver-bidi.yml | 1 + features/webdriver-sensors.yml | 4 +++- features/webdriver.yml | 1 + groups/webdriver.yml | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 groups/webdriver.yml diff --git a/features/webdriver-bidi.yml b/features/webdriver-bidi.yml index 658331b0a68..61f2962f92d 100644 --- a/features/webdriver-bidi.yml +++ b/features/webdriver-bidi.yml @@ -6,6 +6,7 @@ spec: https://w3c.github.io/webdriver-bidi/ # https://developer.chrome.com/blog/webdriver-bidi-2023 # https://bugs.chromium.org/p/chromedriver/issues/detail?id=4016 # https://bugzilla.mozilla.org/show_bug.cgi?id=1753997 +group: webdriver status: baseline: false support: diff --git a/features/webdriver-sensors.yml b/features/webdriver-sensors.yml index 1a4a6260711..8e985fbb96e 100644 --- a/features/webdriver-sensors.yml +++ b/features/webdriver-sensors.yml @@ -1,7 +1,9 @@ name: WebDriver Sensors description: WebDriver Sensors is a WebDriver extension defined in the Generic Sensors API for defining and controlling virtual sensors that behave like device sensors. spec: https://w3c.github.io/sensors/#automation -group: sensors +group: + - sensors + - webdriver compat_features: - webdriver.commands.CreateVirtualSensor - webdriver.commands.DeleteVirtualSensor diff --git a/features/webdriver.yml b/features/webdriver.yml index aa2ca56f3dd..da8534d9657 100644 --- a/features/webdriver.yml +++ b/features/webdriver.yml @@ -1,6 +1,7 @@ name: WebDriver description: The WebDriver interface allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic. spec: https://w3c.github.io/webdriver/ +group: webdriver compat_features: - api.Navigator.webdriver - webdriver.commands.AcceptAlert diff --git a/groups/webdriver.yml b/groups/webdriver.yml new file mode 100644 index 00000000000..b5665bd01b8 --- /dev/null +++ b/groups/webdriver.yml @@ -0,0 +1 @@ +name: WebDriver From d50282a5fa9465f5cd16cfc3256ec15aa2620190 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Fri, 23 Aug 2024 17:45:16 +0200 Subject: [PATCH 10/14] Update features/webdriver-sensors.yml Description fixes from @elchi3 Co-authored-by: Florian Scholz --- features/webdriver-sensors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/webdriver-sensors.yml b/features/webdriver-sensors.yml index 8e985fbb96e..e818c8bea6e 100644 --- a/features/webdriver-sensors.yml +++ b/features/webdriver-sensors.yml @@ -1,5 +1,5 @@ name: WebDriver Sensors -description: WebDriver Sensors is a WebDriver extension defined in the Generic Sensors API for defining and controlling virtual sensors that behave like device sensors. +description: WebDriver Sensors are WebDriver extension commands for creating, deleting, getting, and setting readings for virtual sensors (sensors that do not depend on underlying hardware or operating system support). spec: https://w3c.github.io/sensors/#automation group: - sensors From d4e554a9dc9c9a6fbc54cfec6e87230f4cdc10f5 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 27 Aug 2024 17:58:52 +0200 Subject: [PATCH 11/14] put webdriver sensors in draft for now --- features/{ => draft}/webdriver-sensors.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename features/{ => draft}/webdriver-sensors.yml (100%) diff --git a/features/webdriver-sensors.yml b/features/draft/webdriver-sensors.yml similarity index 100% rename from features/webdriver-sensors.yml rename to features/draft/webdriver-sensors.yml From 8f2aa5b0d7ada994993db6be7fb2f4dd642a9617 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 27 Aug 2024 18:00:33 +0200 Subject: [PATCH 12/14] draft date --- features/draft/webdriver-sensors.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/features/draft/webdriver-sensors.yml b/features/draft/webdriver-sensors.yml index e818c8bea6e..00e87266c55 100644 --- a/features/draft/webdriver-sensors.yml +++ b/features/draft/webdriver-sensors.yml @@ -1,3 +1,4 @@ +draft_date: 2024-08-27 name: WebDriver Sensors description: WebDriver Sensors are WebDriver extension commands for creating, deleting, getting, and setting readings for virtual sensors (sensors that do not depend on underlying hardware or operating system support). spec: https://w3c.github.io/sensors/#automation From d36c144ae61ccabd4ca7031c40dc669cebb55cbb Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 27 Aug 2024 18:07:44 +0200 Subject: [PATCH 13/14] add dist file --- features/draft/webdriver-sensors.yml.dist | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 features/draft/webdriver-sensors.yml.dist diff --git a/features/draft/webdriver-sensors.yml.dist b/features/draft/webdriver-sensors.yml.dist new file mode 100644 index 00000000000..117830e5143 --- /dev/null +++ b/features/draft/webdriver-sensors.yml.dist @@ -0,0 +1,14 @@ +# Generated from: webdriver-sensors.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "120" + chrome_android: "120" + edge: "120" +compat_features: + - webdriver.commands.CreateVirtualSensor + - webdriver.commands.DeleteVirtualSensor + - webdriver.commands.GetVirtualSensorInformation + - webdriver.commands.UpdateVirtualSensorReading From 250d91bb7e6b2ba5760bcc33291f1a54acfead44 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 27 Aug 2024 18:41:30 +0200 Subject: [PATCH 14/14] rm extraneous dist file --- features/webdriver-sensors.yml.dist | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 features/webdriver-sensors.yml.dist diff --git a/features/webdriver-sensors.yml.dist b/features/webdriver-sensors.yml.dist deleted file mode 100644 index 117830e5143..00000000000 --- a/features/webdriver-sensors.yml.dist +++ /dev/null @@ -1,14 +0,0 @@ -# Generated from: webdriver-sensors.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "120" - chrome_android: "120" - edge: "120" -compat_features: - - webdriver.commands.CreateVirtualSensor - - webdriver.commands.DeleteVirtualSensor - - webdriver.commands.GetVirtualSensorInformation - - webdriver.commands.UpdateVirtualSensorReading