Tracing temp directories are never cleaned up when keywords are called from Python outside a Robot Framework run
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
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- playwright, python
- Ambito
- testing-qa
Direzione di ricerca
Inizia in Browser/keywords/playwright_state.py intorno alla riga 911 e segui close_context() fino al flush della relativa trace. Confronta questo percorso con la pulizia in Browser/browser.py:838-848, che viene eseguita solo dal listener hook _start_suite. Riproduci l’esempio solo Python e conferma che la chiusura di un contesto tracciato non lasci alcuna directory sotto browser/traces/temp//.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Tracing writes its working files to browser/traces/temp/<uuid>/ (Browser/keywords/playwright_state.py:911). Those are cleaned up from the _start_suite listener hook (Browser/browser.py:838-848), which only fires during a Robot Framework run. When keywords are called directly from Python the hook never runs, so the temp directories accumulate and are never removed.
Reproduce
from Browser import Browser
browser = Browser()
browser.new_browser("webkit", headless=True)
browser.new_context(tracing=True)
browser.new_page("https://robotframework-browser.org")
browser.close_context()
browser.close_browser("ALL")
Observed afterwards, left in place:
browser/traces/temp/<uuid>/
<name>.trace
<name>.network
resources/*.jpeg
The trace zip itself is produced correctly by close_context(); it is only the temp working directory that is left behind, once per traced context.
Note that with the default outputdir these land inside the installed package rather than the caller's working directory — that part is a separate issue about the relative default outputdir, and it is filed on its own. This report is about the cleanup never happening at all, which remains true even when outputdir is absolute.
Suggested fix
Remove the temp directory when the trace is flushed in close_context(), rather than relying on a listener hook that only exists during a Robot Framework run.
Environment
Browser 20.3.0, Robot Framework 7.4.1, Python 3.14.7, macOS, webkit.
- Lingua principale
- Python
- Stelle
- 662
- Fork
- 149
- Merge medio
- 6h 13m
- PR unite (30g)
- 121
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 MarketSquare/robotframework-browser
-
priority: high
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
MarketSquare/robotframework-browser#5306 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
MarketSquare/robotframework-browser#5503 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 78/100
MarketSquare/robotframework-browser#5502 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
MarketSquare/robotframework-browser#5501 ·
I maintainer di solito rispondono entro 1 giorno
-
Accept a list of credentials in `httpCredentials` of `New Context` and `New Persistent Context`Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
MarketSquare/robotframework-browser#5500 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di MarketSquare/robotframework-browser
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
igormcsouza/tether#278 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
aws-samples/sample-per-model-bedrock#803 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation p1
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
huggingface/accelerate#4511 ·
I maintainer di solito rispondono entro 1 giorno
-
follow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno