2013-03-28 6 views
5

Sto usando grunt-mocha per eseguire test di unità tramite phantomJS.È possibile ottenere uno screenshot di pagina da un test dell'unità mocha/phantomjs?

So che PhantomJS ha molte funzionalità utili. Posso accedervi da un test di moka?

Ho cercato nei luoghi ovvi come l'oggetto window per vedere se riesco in qualche modo ad accedere all'oggetto della pagina, ma nulla sembra ovvio.

In particolare, mi piacerebbe rendere uno screenshot della pagina in prova.

risposta

1

Questo è chiamato "Screen Capture" in the documentation.

La parte importante è che è necessario un riferimento allo WebPage, non all'oggetto browser window (questo emula solo ciò che di solito è possibile visualizzare JavaScript all'interno del browser).

var page = require('webpage').create(); 
page.open('http://github.com/', function() { 
    page.render('github.png'); 
    phantom.exit(); 
}); 
+0

Il problema è che io non sono la creazione della pagina .. il codice di prova è in esecuzione sul pagina. È possibile tornare dallo script all'oggetto della pagina o accedervi tramite mocha? – izb

+0

Forse. Avete bisogno di screenshot durante l'esecuzione di un test o una volta dopo ogni test per vedere l'output finale? –

+0

Idealmente durante, ma in seguito sarebbe utile anche – izb

Problemi correlati