2013-10-22 23 views
12

Uso Karma con Jasmine configurato con il browser PhantomJS come descritto nella sezione del browser Karma's config docs.Test scroll position con Karma, PhantomJS, Jasmine

Sto testando un comportamento di scorrimento nella pagina controllando il valore $('body,html').scrollTop().

Questo funziona bene in Chrome. Tuttavia, in PhantomJS la dimensione della finestra sembra essere in crescita per essere la dimensione del documento. Dai loro documenti, lavorare con viewport e scrollPosition richiede l'utilizzo diretto dell'API phantomJS WebPage.

C'è un modo negli script di specifica Karma per accedere all'oggetto di pagina PhantomJS?

+0

fwiw - sto utilizzando un [metodo migliore per la valutazione di scroll top] (http://stackoverflow.com/questions/871399/cross-browser-method-for-detecting-the-scrolltop-of- il browser-finestra). Ma il problema Phantom descritto non è correlato a questo. – jfroom

+1

Ho lo stesso problema. Vorrei che ci fosse un'opzione di impostazioni per PhantomJS – Joon

risposta

7

Un collaboratore di Karma in pratica dice in questo Github Issue di non utilizzare Karma per i test a livello di integrazione che richiederebbero la gestione della variabile page.

vojtajina commented 3 months ago

Non si può accedere page variabile - angolare test corridore scenario eseguito nel browser e non c'è nessuna variabile page.

La variabile page è disponibile nello script phantomjs (che si scrive per controllare il browser di phantomjs). Se vuoi usare PhantomJS e la sua DSL per scrivere test di alto livello, usa PhantomJS senza il runner di scenari angolare.

vojtajina commented 3 months ago

No, basta usare PhantomJS senza Karma. Il karma è per i test unitari.

Problemi correlati