2014-09-09 22 views
5

Wykonuję test mojej aplikacji Django przy użyciu Selenium i PhantomJS. Debuguję awarię testu. Czy istnieje sposób, aby bezgłowy PhantomJS nagle pokazał się jak prawdziwa przeglądarka na ekranie, dzięki czemu mogłem łatwo usunąć problem?Wyświetlenie strony podczas testowania za pomocą PhantomJS za pośrednictwem Selenium

+0

Możesz zajrzeć tutaj: http://phantomjs.org/troubleshooting.html. Ale nie, nie możesz otworzyć PhantomJS. Jestem pewien, że wiesz, że jest to przeglądarka bez nagłówków i nie wierzę, że zapewniają one głowę w .exe – ZWiki

+1

Co powiesz na wymianę PhantomJS na Firefoksa? – Jonathan

+0

To niekoniecznie jest to, o co prosisz, ale często odkryłem, że moje najlepsze debugowanie odbywa się poprzez wydrukowanie całej strony html na bash, używając czegoś takiego jak 'print (self.driver.find_element_by_tage_name ('html')' – MBrizzle

Odpowiedz

0

Mimo że nie można otworzyć przeglądarki, można wykonać zrzuty ekranu w punkcie awarii. To pomoże ci zrozumieć, dlaczego i gdzie twój test się nie udaje. http://phantomjs.org/screen-capture.html

+1

Działa cóż, używam tego kodu: 'PIL.Image.open (io.BytesIO (browser.get_screenshot_as_png())). show()', aby zobaczyć zrzut ekranu natychmiast w debugerze. –

Powiązane problemy