2013-03-08 11 views

risposta

1

Google Chrome ora (Chrome 59 for Mac and Linux, Chrome 60 for Windows) ha una modalità built-in senza testa. Funziona su più piattaforme e non richiede alcun problema con i dispositivi di visualizzazione, le macchine virtuali o qualcosa del genere. È possibile trovare a great Getting Started article by Eric Bidelman here, ma qui sono i punti più importanti:

È necessario avviare il binario Chrome (su MacOS si trova all'interno del fascio Google Chrome.app nella directory del Contents/MacOS) utilizzando --headless bandiera. È attualmente anche aggiungere il flag --disable-gpu, perché l'accelerazione GPU non funziona correttamente in modalità senza testa.

chrome --headless --disable-gpu [url/path/flags...] 

Come con standard di non senza testa Chrome, il tuo test runner può comunicare con Chrome utilizzando l'interfaccia di strumenti di sviluppo se è abilitato dalla bandiera --remote-debugging-port=[SOME_PORT]. Tuttavia, se desideri semplicemente testarlo da solo, puoi utilizzare i flag --screenshot o --dump-dom per controllare i contenuti della pagina dopo il caricamento.

chrome --headless --disable-gpu --dump-dom https://stackoverflow.com/ 
0

Firefox, a partire dalla versione 55 in Linux e la versione 56 su Windows e MacOS, now has a builtin headless mode.

In questo momento (settembre 2017) Sto usando una distribuzione basata su GNU/Linux, con Firefox 55, e un comando di console come questo funziona perfettamente: firefox --headless http://www.wikipedia.org, che non è qualcosa di molto utile, ma funziona perché vedo continua a funzionare il processo del sistema operativo corrispondente per Firefox.

Questa funzione migliorerà gradualmente nel tempo, pertanto è consigliabile leggere lo official developers documentation, specialmente per le persone interessate ai test automatici e alle iniziative di integrazione continua.

Problemi correlati