2013-10-22 2 views
12

Karma's config docs의 브라우저 섹션에 설명 된대로 PhantomJS 브라우저로 구성된 Jasmine에서 Karma를 사용하고 있습니다.Karma, PhantomJS, Jasmine으로 테스트 스크롤 위치

$('body,html').scrollTop() 값을 검사하여 페이지에서 스크롤 동작을 테스트하고 있습니다.

Chrome에서 정상적으로 작동합니다. 그러나 PhantomJS에서는 창 크기가 문서의 크기가 될 것 같습니다. 자신의 문서에서 viewportscrollPosition으로 작업하려면 직접 phantomJS 웹 페이지 API 사용이 필요합니다.

카르마 스펙 스크립트에서 PhantomJS 페이지 객체에 액세스하는 방법이 있습니까?

+0

fwiw - 이제는 [스크롤 위쪽 평가를위한 더 나은 방법]을 사용하고 있습니다. (http://stackoverflow.com/questions/871399/cross-browser-method-for-detecting-the-scrolltop-of- 브라우저 창). 그러나 설명 된 Phantom 문제는 이와 관련이 없습니다. – jfroom

+1

동일한 문제가 있습니다. PhantomJS에 대한 설정 옵션이 필요하다. – Joon

답변

7

Karma 제공자는 기본적으로이 Github Issue에서 page 변수를 처리해야하는 통합 수준 테스트에는 Karma를 사용하지 말라고 말합니다. 브라우저에서 실행되는 각도 시나리오 러너 테스트를 더 page 변수가 없습니다 -

vojtajina commented 3 months ago

당신은 page 변수에 액세스 할 수 없습니다.

page 변수는 phantomjs 스크립트 (phantomjs 브라우저를 제어하기 위해 작성)에서 사용할 수 있습니다. 고급 테스트 작성을 위해 PhantomJS와 DSL을 사용하려면 Angular 시나리오 러너없이 PhantomJS 만 사용하십시오.

vojtajina commented 3 months ago

는 아니, 단지 카르마없이 PhantomJS를 사용합니다. 카르마는 단위 테스트 용입니다.

관련 문제