2013-10-22 16 views
12

Używam karmy z Jasmine skonfigurowanej z przeglądarką PhantomJS, jak szczegółowo opisano w sekcji przeglądarki pod numerem Karma's config docs.Sprawdź pozycję przewijania za pomocą Karmy, PhantomJS, Jasmine

Testuję zachowanie przewijania na stronie, sprawdzając wartość $('body,html').scrollTop().

Działa to dobrze w przeglądarce Chrome. Jednak w PhantomJS rozmiar okna wydaje się rosnąć, aby być wielkości dokumentu. Z ich dokumentów praca z viewport i scrollPosition wymaga bezpośredniego użycia phantomJS WebPage API.

Czy istnieje sposób w skryptach specyfikacji Karma, aby uzyskać dostęp do obiektu strony PhantomJS?

+0

fwiw - teraz używam [lepszej metody do oceny przewijania góry] (http://stackoverflow.com/questions/871399/cross-browser-method-for-detecting-the-scrolltop-of- okno przeglądarki). Ale opisany problem z Phantom nie ma związku z tym. – jfroom

+1

Mam ten sam problem. Żałuję, że nie ma opcji ustawień dla PhantomJS – Joon

Odpowiedz

7

Uczestnik programu Karma mówi w zasadzie, że ten Github Issue nie używa Karmy do testów na poziomie integracji, które wymagałyby obsługi zmiennej page.

vojtajina commented 3 months ago

Nie można uzyskać dostępu page zmienną - kątowej testy biegacz scenariusz uruchamiane w przeglądarce i nie ma zmienny page.

Zmienna page jest dostępna w skrypcie phantomjs (który zapisujesz do sterowania przeglądarką phantomjs). Jeśli chcesz używać PhantomJS i jego DSL do pisania testów wysokiego poziomu, po prostu użyj PhantomJS bez scenariusza Angular.

vojtajina commented 3 months ago

Nie, wystarczy użyć PhantomJS bez karmy. Karma służy do testowania jednostek.

Powiązane problemy