Skip to content

Commit 2ecae21

Browse files
authored
fix: report not valid browser names as error (#4)
1 parent aa888c1 commit 2ecae21

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

pytest_playwright/pytest_playwright.py

+5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@
2525
def pytest_generate_tests(metafunc: Any) -> None:
2626
if "browser_name" in metafunc.fixturenames:
2727
browsers = metafunc.config.option.browser or ["chromium"]
28+
for browser in browsers:
29+
if browser not in ["chromium", "firefox", "webkit"]:
30+
raise ValueError(
31+
f"'{browser}' is not allowed. Only chromium, firefox, or webkit are valid browser names."
32+
)
2833
metafunc.parametrize("browser_name", browsers, scope="session")
2934

3035

tests/test_playwright.py

+12
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,15 @@ def test_base_url(page, browser_name):
165165
)
166166
result = testdir.runpytest("--browser", "chromium", "--headful")
167167
result.assert_outcomes(passed=1)
168+
169+
170+
def test_invalid_browser_name(testdir: Any) -> None:
171+
testdir.makepyfile(
172+
"""
173+
def test_base_url(page):
174+
pass
175+
"""
176+
)
177+
result = testdir.runpytest("--browser", "test123")
178+
result.assert_outcomes(errors=1)
179+
assert "'test123' is not allowed" in "\n".join(result.outlines)

0 commit comments

Comments
 (0)