In Chrome a resize event is always fired just before the screenshot
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, playwright
- Ambito
- testing-qa
Direzione di ricerca
Inizia riproducendo il caso segnalato con BackstopJS v6.3.25 e Playwright v1.52.0 in Chrome su macOS, usando debugWindow e un gestore del ridimensionamento, quindi confronta la stessa esecuzione in Firefox. Il lavoro è completato quando lo screenshot non attiva più il cambiamento di stato indesiderato causato dal ridimensionamento, senza aggiungere controlli test-only all’applicazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
...Which is a problem if there is a state on the screen that reacts to that event, e.g. a menu is open which is supposed to be on the screenshot, but it is not.
No amount of delays can help with that, because the resize event is triggered as the last thing before the image is taken.
I have looked at it with debugWindow: true numerous times, but there are no visible size change, still with window.addEventListener('resize', myHandler); myHandler always fires.
It is not critical, I've worked around it by disabling the menu closing behaviour for test runs, but it caused me substantial headache to figure out what was going on, also it is a smell to put extra checks into the main code to accommodate tests, so it'd be preferable to not have it there.
I am also running the same tests using Firefox, that does not have this issue.
Info:
backstopjs v6.3.25 + playwright v1.52.0 running natively in MacOS on Apple Silicon
- Lingua principale
- JavaScript
- Stelle
- 7.2k
- Fork
- 617
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
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 garris/BackstopJS
-
Upgrade Node Image in Docker File to LTS versionForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
garris/BackstopJS#1512 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
garris/BackstopJS#576 · 6 commenti ·
-
Security issue with "extract-zip" and outdated "puppeteer" versionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
garris/BackstopJS#1625 · 10 commenti · 1 reazione ·
-
Prerequisites missingAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
garris/BackstopJS#1619 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
garris/BackstopJS#1617 · 2 commenti ·
Tutte le issue di garris/BackstopJS
Issue simili
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
NuSkooler/enigma-bbs#988 ·
I maintainer di solito rispondono entro 1 giorno
-
Thêm tệp .envAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
mikemccand/luceneutil#644 ·
I maintainer di solito rispondono entro 4 giorni
-
全息大脑:加一个“全部脑区常显标注”的开关Apertagood first issue 界面
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Add extension iconsApertagood first issue release user story
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100