|
import pytest |
|
import playwright.sync_api |
|
|
|
from browsergym.webarena.instance import WebArenaInstance |
|
|
|
|
|
def test_is_reachable(): |
|
|
|
instance = WebArenaInstance() |
|
instance.check_status() |
|
|
|
|
|
with pytest.raises(RuntimeError): |
|
instance = WebArenaInstance() |
|
instance.urls["reddit"] = "https://invalid.url" |
|
instance.check_status() |
|
|
|
|
|
@pytest.mark.parametrize( |
|
"site", ["reddit", "shopping", "shopping_admin", "gitlab", "wikipedia", "map"] |
|
) |
|
def test_credentials(page: playwright.sync_api.Page, site: str): |
|
|
|
instance = WebArenaInstance() |
|
instance.ui_login(site=site, page=page) |
|
|
|
|
|
|