Skip to content

Commit

Permalink
[py] __init__ in chromium/remote_connection.py is now more readable. (
Browse files Browse the repository at this point in the history
#12367)

[py] __init__ in chromium/remote_connection.py is now more readable

Co-authored-by: Diego Molina <diemol@users.noreply.github.com>
  • Loading branch information
sandeepsuryaprasad and diemol committed Jul 21, 2023
1 parent fb4c62e commit 44d202c
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions py/selenium/webdriver/chromium/remote_connection.py
Expand Up @@ -30,18 +30,23 @@ def __init__(
) -> None:
super().__init__(remote_server_addr, keep_alive, ignore_proxy=ignore_proxy)
self.browser_name = browser_name
self._commands["launchApp"] = ("POST", "/session/$sessionId/chromium/launch_app")
self._commands["setPermissions"] = ("POST", "/session/$sessionId/permissions")
self._commands["setNetworkConditions"] = ("POST", "/session/$sessionId/chromium/network_conditions")
self._commands["getNetworkConditions"] = ("GET", "/session/$sessionId/chromium/network_conditions")
self._commands["deleteNetworkConditions"] = ("DELETE", "/session/$sessionId/chromium/network_conditions")
self._commands["executeCdpCommand"] = ("POST", f"/session/$sessionId/{vendor_prefix}/cdp/execute")
self._commands["getSinks"] = ("GET", f"/session/$sessionId/{vendor_prefix}/cast/get_sinks")
self._commands["getIssueMessage"] = ("GET", f"/session/$sessionId/{vendor_prefix}/cast/get_issue_message")
self._commands["setSinkToUse"] = ("POST", f"/session/$sessionId/{vendor_prefix}/cast/set_sink_to_use")
self._commands["startDesktopMirroring"] = (
"POST",
f"/session/$sessionId/{vendor_prefix}/cast/start_desktop_mirroring",
)
self._commands["startTabMirroring"] = ("POST", f"/session/$sessionId/{vendor_prefix}/cast/start_tab_mirroring")
self._commands["stopCasting"] = ("POST", f"/session/$sessionId/{vendor_prefix}/cast/stop_casting")
commands = self._remote_commands(vendor_prefix)
for key, value in commands.items():
self._commands[key] = value

def _remote_commands(self, vendor_prefix):
remote_commands = {
"launchApp": ("POST", "/session/$sessionId/chromium/launch_app"),
"setPermissions": ("POST", "/session/$sessionId/permissions"),
"setNetworkConditions": ("POST", "/session/$sessionId/chromium/network_conditions"),
"getNetworkConditions": ("GET", "/session/$sessionId/chromium/network_conditions"),
"deleteNetworkConditions": ("DELETE", "/session/$sessionId/chromium/network_conditions"),
"executeCdpCommand": ("POST", f"/session/$sessionId/{vendor_prefix}/cdp/execute"),
"getSinks": ("GET", f"/session/$sessionId/{vendor_prefix}/cast/get_sinks"),
"getIssueMessage": ("GET", f"/session/$sessionId/{vendor_prefix}/cast/get_issue_message"),
"setSinkToUse": ("POST", f"/session/$sessionId/{vendor_prefix}/cast/set_sink_to_use"),
"startDesktopMirroring": ("POST", f"/session/$sessionId/{vendor_prefix}/cast/start_desktop_mirroring"),
"startTabMirroring": ("POST", f"/session/$sessionId/{vendor_prefix}/cast/start_tab_mirroring"),
"stopCasting": ("POST", f"/session/$sessionId/{vendor_prefix}/cast/stop_casting"),
}
return remote_commands

0 comments on commit 44d202c

Please sign in to comment.