[Bug]: BROWSER environment variable set by WSL or Linux desktops makes every test throw "Invalid browser name"
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Inizia da src/Playwright.TestAdapter/PlaywrightSettingsProvider.cs, in particolare dalla gestione delle variabili d'ambiente alle righe 59–65, e leggi i test che coprono la selezione del browser e runsettings. Riproduci il comportamento segnalato con BROWSER=wslview dotnet test. Il lavoro è terminato quando i valori di BROWSER non correlati non causano più errori nei test e i nomi dei browser supportati e la selezione tramite PLAYWRIGHT_BROWSER funzionano come previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version
1.64.0, and main at d79328b
Steps to reproduce
- On WSL (where
BROWSER=wslviewis a common setup) or on a Linux desktop withBROWSER=xdg-open/BROWSER=/usr/bin/firefox/BROWSER=google-chrome, run any NUnit/MSTest/xUnitPageTest. - Or simply:
BROWSER=wslview dotnet test.
Expected behavior
An unrelated BROWSER value (a path or a desktop launcher) is ignored, and the runsettings / default browser is used, as already happens for Codespaces' /vscode/... value.
Actual behavior
Every test fails with:
ArgumentException: Invalid browser name from 'BROWSER' environment variable.
Supported browsers: 'chromium', 'firefox', and 'webkit'
Actual browser: 'wslview'
PlaywrightSettingsProvider.cs#L59-L65 only ignores values starting with /vscode/. #3068 and #3181 fixed Codespaces and devcontainers one environment at a time.
Additional context
BROWSER is a widely used convention, read by Python's webbrowser, xdg, git, npm and others, so collisions are common.
Suggested fix:
- Read
PLAYWRIGHT_BROWSERfirst. - Only honor
BROWSERwhen it is exactlychromium,firefoxorwebkit, and otherwise ignore it, perhaps with a one-line warning.
Environment
- Operating System: WSL2 / Linux desktop
- CPU: any
- Browser: All
- .NET Version (TFM): any
- Other info: found by code review of main @ d79328b
- Lingua principale
- C#
- Stelle
- 3k
- Fork
- 307
- Merge medio
- 1g 14h
- PR unite (30g)
- 32
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/playwright-dotnet
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/playwright-dotnet#3432 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
microsoft/playwright-dotnet#3446 ·
I maintainer di solito rispondono entro 1 giorno
-
[Epic-Ideas-from-Alex] Playwright Test parity for .NET: one roadmap for the test-runner featuresAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
microsoft/playwright-dotnet#3444 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
microsoft/playwright-dotnet#3443 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: WebApplicationFactory / Aspire fixture that starts the app under test on a real portAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
microsoft/playwright-dotnet#3442 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/playwright-dotnet
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
criticalmanufacturing/cli#909 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
RadicalCSG/com.chisel#312 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
eyalgolan/statecraft-israel#3093 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
DeveloperAcademy-POSTECH/2026-C6-M10-MUSA#677 ·
I maintainer di solito rispondono entro 1 giorno
-
REQ-13 : une demande En cours perd son responsable par un simple enregistrement, et reste En coursApertaa-corriger bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
christian-raj/S-Aloha#301 ·