2014-09-09 15 views
5

Sto facendo un test della mia app Django con Selenium e PhantomJS. Sto eseguendo il debug di un fallimento del test. C'è un modo per far apparire all'improvviso PhantomJS senza testa come un vero browser sullo schermo in modo da poter facilmente risolvere il problema?Mostra la pagina durante il test con PhantomJS attraverso Selenium

+0

Si consiglia di dare un'occhiata qui: http://phantomjs.org/troubleshooting.html. Ma no, non puoi aprire PhantomJS. Come sono sicuro tu sappia, è un browser senza testa e non credo che forniscano una testa nel file .exe – ZWiki

+1

Che ne dici di scambiare PhantomJS per Firefox? – Jonathan

+0

Questo non è necessariamente quello che stai chiedendo, ma ho spesso trovato che il mio miglior debug si verifica stampando l'intera pagina html in bash, usando qualcosa come 'print (self.driver.find_element_by_tage_name ('html')' – MBrizzle

risposta

0

Sebbene non sia possibile aprire il browser, è possibile effettuare schermate nel punto di errore. Questo ti aiuterà a capire perché e dove il test sta fallendo. http://phantomjs.org/screen-capture.html

+1

Works Bene, io uso questo codice: 'PIL.Image.open (io.BytesIO (browser.get_screenshot_as_png())). show()' per vedere immediatamente lo screenshot nel debugger. –

Problemi correlati