Voglio integrare JSTestDriver con jenkins-CI. Il problema è che il server di generazione non ha display. c'è un modo per eseguire i browser senza la testa?Come eseguire i browser (chrome, IE e firefox) in modalità headless?
Grazie
Voglio integrare JSTestDriver con jenkins-CI. Il problema è che il server di generazione non ha display. c'è un modo per eseguire i browser senza la testa?Come eseguire i browser (chrome, IE e firefox) in modalità headless?
Grazie
Se il server è Linux, come detto, non si può eseguire IE. Ma puoi eseguire altri browser come Firefox. Il trucco è installare XVFB sul tuo server Jenkins che consente a Firefox di funzionare senza testa. Ho usato questa configurazione e funziona bene.
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
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/
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.
significa, senza attenzione o senza testa? – gdoron
Controllare [Phantom JS] (http://phantomjs.org/). – elclanrs
+1 Non sono sicuro che questo aiuti con la risposta, ma mi aiuti THX –