Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /webdriver/cdp/port_file.py - WPT Dashboard Interop Dashboard
import os
from support.network import websocket_request
def test_devtools_active_port_file(browser):
current_browser = browser(use_cdp=True, clone_profile=False)
assert current_browser.remote_agent_port != 0
assert current_browser.debugger_address.startswith("/devtools/browser/")
port_file = os.path.join(current_browser.profile.profile, "DevToolsActivePort")
assert os.path.exists(port_file)
def test_connect(browser):
current_browser = browser(use_cdp=True)
# Both `localhost` and `127.0.0.1` have to accept connections.
for target_host in ["127.0.0.1", "localhost"]:
print(f"Connecting to the WebSocket via host {target_host}")
response = websocket_request(
target_host,
current_browser.remote_agent_port,
path=current_browser.debugger_address,
)
assert response.status == 101