From eafb9245809b6074b0018113254df93fe14b53d7 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Mon, 17 Oct 2022 16:12:20 +0200 Subject: [PATCH] WebDriver: Include section number and title in spec comments Also, only add the HTTP method and path to the Client side where they are relevant for seeing which parameters are available and such. --- Userland/Services/WebDriver/Client.cpp | 45 ++++++++++++++++--------- Userland/Services/WebDriver/Session.cpp | 24 ++++++------- 2 files changed, 42 insertions(+), 27 deletions(-) diff --git a/Userland/Services/WebDriver/Client.cpp b/Userland/Services/WebDriver/Client.cpp index 12e3d2cdd3..efddfa70ec 100644 --- a/Userland/Services/WebDriver/Client.cpp +++ b/Userland/Services/WebDriver/Client.cpp @@ -315,7 +315,8 @@ JsonValue Client::make_json_value(JsonValue const& value) return result; } -// POST /session https://w3c.github.io/webdriver/#dfn-new-sessions +// 8.1 New Session, https://w3c.github.io/webdriver/#dfn-new-sessions +// POST /session ErrorOr Client::handle_post_session(Vector, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling POST /session"); @@ -378,7 +379,8 @@ ErrorOr Client::handle_post_session(Vector, Js return make_json_value(body); } -// DELETE /session/{session id} https://w3c.github.io/webdriver/#dfn-delete-session +// 8.2 Delete Session, https://w3c.github.io/webdriver/#dfn-delete-session +// DELETE /session/{session id} ErrorOr Client::handle_delete_session(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling DELETE /session/"); @@ -395,7 +397,8 @@ ErrorOr Client::handle_delete_session(Vector p return make_json_value(JsonValue()); } -// GET /status https://w3c.github.io/webdriver/#dfn-status +// 8.3 Status, https://w3c.github.io/webdriver/#dfn-status +// GET /status ErrorOr Client::handle_get_status(Vector, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling GET /status"); @@ -414,7 +417,8 @@ ErrorOr Client::handle_get_status(Vector, Json return body; } -// POST /session/{session id}/url https://w3c.github.io/webdriver/#dfn-navigate-to +// 10.1 Navigate To, https://w3c.github.io/webdriver/#dfn-navigate-to +// POST /session/{session id}/url ErrorOr Client::handle_post_url(Vector parameters, JsonValue const& payload) { dbgln_if(WEBDRIVER_DEBUG, "Handling POST /session//url"); @@ -425,7 +429,8 @@ ErrorOr Client::handle_post_url(Vector paramet return make_json_value(result); } -// GET /session/{session id}/url https://w3c.github.io/webdriver/#dfn-get-current-url +// 10.2 Get Current URL, https://w3c.github.io/webdriver/#dfn-get-current-url +// GET /session/{session id}/url ErrorOr Client::handle_get_url(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling GET /session//url"); @@ -436,7 +441,8 @@ ErrorOr Client::handle_get_url(Vector paramete return make_json_value(result); } -// GET /session/{session id}/title https://w3c.github.io/webdriver/#dfn-get-title +// 10.6 Get Title, https://w3c.github.io/webdriver/#dfn-get-title +// GET /session/{session id}/title ErrorOr Client::handle_get_title(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling GET /session//title"); @@ -448,7 +454,8 @@ ErrorOr Client::handle_get_title(Vector parame return make_json_value(result); } -// DELETE /session/{session id}/window https://w3c.github.io/webdriver/#dfn-close-window +// 11.2 Close Window, https://w3c.github.io/webdriver/#dfn-close-window +// DELETE /session/{session id}/window ErrorOr Client::handle_delete_window(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling DELETE /session//window"); @@ -460,7 +467,8 @@ ErrorOr Client::handle_delete_window(Vector pa return make_json_value(JsonValue()); } -// POST /session/{session id}/refresh https://w3c.github.io/webdriver/#dfn-refresh +// 10.5 Refresh, https://w3c.github.io/webdriver/#dfn-refresh +// POST /session/{session id}/refresh ErrorOr Client::handle_refresh(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling POST /session//refresh"); @@ -471,7 +479,8 @@ ErrorOr Client::handle_refresh(Vector paramete return make_json_value(result); } -// POST /session/{session id}/back https://w3c.github.io/webdriver/#dfn-back +// 10.3 Back, https://w3c.github.io/webdriver/#dfn-back +// POST /session/{session id}/back ErrorOr Client::handle_back(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling POST /session//back"); @@ -482,7 +491,8 @@ ErrorOr Client::handle_back(Vector parameters, return make_json_value(result); } -// POST /session/{session id}/forward https://w3c.github.io/webdriver/#dfn-forward +// 10.4 Forward, https://w3c.github.io/webdriver/#dfn-forward +// POST /session/{session id}/forward ErrorOr Client::handle_forward(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling POST /session//forward"); @@ -493,7 +503,8 @@ ErrorOr Client::handle_forward(Vector paramete return make_json_value(result); } -// GET /session/{session id}/cookie https://w3c.github.io/webdriver/#dfn-get-all-cookies +// 14.1 Get All Cookies, https://w3c.github.io/webdriver/#dfn-get-all-cookies +// GET /session/{session id}/cookie ErrorOr Client::handle_get_all_cookies(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling GET /session//cookie"); @@ -505,7 +516,8 @@ ErrorOr Client::handle_get_all_cookies(Vector return make_json_value(cookies); } -// GET /session/{session id}/cookie/{name} https://w3c.github.io/webdriver/#dfn-get-named-cookie +// 14.2 Get Named Cookie, https://w3c.github.io/webdriver/#dfn-get-named-cookie +// GET /session/{session id}/cookie/{name} ErrorOr Client::handle_get_named_cookie(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling GET /session//cookie/"); @@ -517,7 +529,8 @@ ErrorOr Client::handle_get_named_cookie(Vector return make_json_value(cookies); } -// POST /session/{session id}/cookie https://w3c.github.io/webdriver/#dfn-adding-a-cookie +// 14.3 Add Cookie, https://w3c.github.io/webdriver/#dfn-adding-a-cookie +// POST /session/{session id}/cookie ErrorOr Client::handle_add_cookie(Vector parameters, JsonValue const& payload) { dbgln_if(WEBDRIVER_DEBUG, "Handling POST /session//cookie"); @@ -528,7 +541,8 @@ ErrorOr Client::handle_add_cookie(Vector param return make_json_value(result); } -// DELETE /session/{session id}/cookie/{name} https://w3c.github.io/webdriver/#dfn-delete-cookie +// 14.4 Delete Cookie, https://w3c.github.io/webdriver/#dfn-delete-cookie +// DELETE /session/{session id}/cookie/{name} ErrorOr Client::handle_delete_cookie(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling DELETE /session//cookie/"); @@ -539,7 +553,8 @@ ErrorOr Client::handle_delete_cookie(Vector pa return make_json_value(result); } -// DELETE /session/{session id}/cookie https://w3c.github.io/webdriver/#dfn-delete-all-cookies +// 14.5 Delete All Cookies, https://w3c.github.io/webdriver/#dfn-delete-all-cookies +// DELETE /session/{session id}/cookie ErrorOr Client::handle_delete_all_cookies(Vector parameters, JsonValue const&) { dbgln_if(WEBDRIVER_DEBUG, "Handling DELETE /session//cookie"); diff --git a/Userland/Services/WebDriver/Session.cpp b/Userland/Services/WebDriver/Session.cpp index c8e85ab3c7..a2d4be1015 100644 --- a/Userland/Services/WebDriver/Session.cpp +++ b/Userland/Services/WebDriver/Session.cpp @@ -71,7 +71,7 @@ ErrorOr Session::stop() return {}; } -// DELETE /session/{session id}/window https://w3c.github.io/webdriver/#dfn-close-window +// 11.2 Close Window, https://w3c.github.io/webdriver/#dfn-close-window ErrorOr> Session::delete_window() { // 1. If the current top-level browsing context is no longer open, return error with error code no such window. @@ -93,7 +93,7 @@ ErrorOr> Session::delete_window() return {}; } -// POST /session/{session id}/url https://w3c.github.io/webdriver/#dfn-navigate-to +// 10.1 Navigate To, https://w3c.github.io/webdriver/#dfn-navigate-to ErrorOr Session::post_url(JsonValue const& payload) { // 1. If the current top-level browsing context is no longer open, return error with error code no such window. @@ -129,7 +129,7 @@ ErrorOr Session::post_url(JsonValue const& payload) return JsonValue(); } -// GET /session/{session id}/url https://w3c.github.io/webdriver/#dfn-get-current-url +// 10.2 Get Current URL, https://w3c.github.io/webdriver/#dfn-get-current-url ErrorOr Session::get_url() { // 1. If the current top-level browsing context is no longer open, return error with error code no such window. @@ -146,7 +146,7 @@ ErrorOr Session::get_url() return JsonValue(url); } -// GET /session/{session id}/title https://w3c.github.io/webdriver/#dfn-get-title +// 10.6 Get Title, https://w3c.github.io/webdriver/#dfn-get-title ErrorOr Session::get_title() { // 1. If the current top-level browsing context is no longer open, return error with error code no such window. @@ -161,7 +161,7 @@ ErrorOr Session::get_title() return JsonValue(m_browser_connection->get_title()); } -// POST /session/{session id}/refresh https://w3c.github.io/webdriver/#dfn-refresh +// 10.5 Refresh, https://w3c.github.io/webdriver/#dfn-refresh ErrorOr Session::refresh() { // 1. If the current top-level browsing context is no longer open, return error with error code no such window. @@ -186,7 +186,7 @@ ErrorOr Session::refresh() return JsonValue(); } -// POST /session/{session id}/back https://w3c.github.io/webdriver/#dfn-back +// 10.3 Back, https://w3c.github.io/webdriver/#dfn-back ErrorOr Session::back() { // 1. If the current top-level browsing context is no longer open, return error with error code no such window. @@ -209,7 +209,7 @@ ErrorOr Session::back() return JsonValue(); } -// POST /session/{session id}/forward https://w3c.github.io/webdriver/#dfn-forward +// 10.4 Forward, https://w3c.github.io/webdriver/#dfn-forward ErrorOr Session::forward() { // 1. If the current top-level browsing context is no longer open, return error with error code no such window. @@ -248,7 +248,7 @@ static JsonObject serialize_cookie(Web::Cookie::Cookie const& cookie) return serialized_cookie; } -// GET /session/{session id}/cookie https://w3c.github.io/webdriver/#dfn-get-all-cookies +// 14.1 Get All Cookies, https://w3c.github.io/webdriver/#dfn-get-all-cookies ErrorOr Session::get_all_cookies() { // 1. If the current browsing context is no longer open, return error with error code no such window. @@ -274,7 +274,7 @@ ErrorOr Session::get_all_cookies() return JsonValue(cookies); } -// GET /session/{session id}/cookie/{name} https://w3c.github.io/webdriver/#dfn-get-named-cookie +// 14.2 Get Named Cookie, https://w3c.github.io/webdriver/#dfn-get-named-cookie ErrorOr Session::get_named_cookie(String const& name) { @@ -298,7 +298,7 @@ ErrorOr Session::get_named_cookie(String const& name) return HttpError { 404, "no such cookie", "Cookie not found" }; } -// POST /session/{session id}/cookie https://w3c.github.io/webdriver/#dfn-adding-a-cookie +// 14.3 Add Cookie, https://w3c.github.io/webdriver/#dfn-adding-a-cookie ErrorOr Session::add_cookie(JsonValue const& payload) { // 1. Let data be the result of getting a property named cookie from the parameters argument. @@ -436,7 +436,7 @@ void Session::delete_cookies(Optional const& name) } } -// DELETE /session/{session id}/cookie/{name} https://w3c.github.io/webdriver/#dfn-delete-cookie +// 14.4 Delete Cookie, https://w3c.github.io/webdriver/#dfn-delete-cookie ErrorOr Session::delete_cookie(StringView const& name) { // 1. If the current browsing context is no longer open, return error with error code no such window. @@ -453,7 +453,7 @@ ErrorOr Session::delete_cookie(StringView const& name) return JsonValue(); } -// DELETE /session/{session id}/cookie https://w3c.github.io/webdriver/#dfn-delete-all-cookies +// 14.5 Delete All Cookies, https://w3c.github.io/webdriver/#dfn-delete-all-cookies ErrorOr Session::delete_all_cookies() { // 1. If the current browsing context is no longer open, return error with error code no such window.