From 5d0a935c26011b23209cfad3b638767eb8725120 Mon Sep 17 00:00:00 2001 From: Julian Descottes Date: Thu, 7 Apr 2022 13:27:26 +0000 Subject: [PATCH] Bug 1730642 - [wdspec] Add browsing context navigate command to browsing context module r=webdriver-reviewers,whimboo Depends on D141583 Differential Revision: https://phabricator.services.mozilla.com/D141584 --- .../bidi/modules/browsing_context.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/testing/web-platform/tests/tools/webdriver/webdriver/bidi/modules/browsing_context.py b/testing/web-platform/tests/tools/webdriver/webdriver/bidi/modules/browsing_context.py index 1fb0e788b3fe..0332b7170cf4 100644 --- a/testing/web-platform/tests/tools/webdriver/webdriver/bidi/modules/browsing_context.py +++ b/testing/web-platform/tests/tools/webdriver/webdriver/bidi/modules/browsing_context.py @@ -32,3 +32,22 @@ class BrowsingContext(BidiModule): assert isinstance(result["contexts"], list) return result["contexts"] + + @command + def navigate( + self, context: str, url: str, wait: Optional[str] = None + ) -> Mapping[str, Any]: + params: MutableMapping[str, Any] = {"context": context, "url": url} + if wait is not None: + params["wait"] = wait + return params + + @navigate.result + def _navigate(self, result: Mapping[str, Any]) -> Any: + if result["navigation"] is not None: + assert isinstance(result["navigation"], str) + + assert result["url"] is not None + assert isinstance(result["url"], str) + + return result