Проверить положение прокрутки с помощью Karma, PhantomJS, Jasmine

Я использую Karma с Jasmine, настроенным с браузером PhantomJS, как описано в разделе браузера Карма конфиг.

Я тестирую поведение прокрутки на странице, проверяя значение $('body,html').scrollTop().

Это отлично работает в Chrome. Тем не менее, в PhantomJS размер окна, кажется, растет как размер документа. Из своих документов, работающих с видовым экраном и scrollPosition требуется использование прямого API-интерфейса phantomJS WebPage.

Есть ли способ в скриптах спецификации Karma для доступа к объекту страницы PhantomJS?

Ответ 1

A Karma contributor в основном говорит в этом Github Issue, чтобы не использовать Karma для тестов уровня интеграции, которые потребуют иметь дело с page переменная.

vojtajina прокомментировал 3 месяца назад

Вы не можете получить доступ к переменной page - тесты сценария сценария Angular запускаются в BROWSER и нет переменной page.

Переменная page доступна в phantomjs script (которую вы пишете для управления браузером phantomjs). Если вы хотите использовать PhantomJS и его DSL для написания тестов высокого уровня, просто используйте PhantomJS без сценария сценария Angular.

vojtajina прокомментировал 3 месяца назад

Нет, просто используйте PhantomJS без Кармы. Карма для модульного тестирования.