12

Karma の config docs のbrowser セクションで詳しく説明されているように、PhantomJS ブラウザーで構成された Jasmine で Karma を使用しています。

値を調べて、ページのスクロール動作をテストしてい$('body,html').scrollTop()ます。

これは Chrome で問題なく動作します。ただし、PhantomJS では、ウィンドウ サイズがドキュメントのサイズまで大きくなっているようです。ドキュメントによると、 viewportscrollPositionを操作するには、 phantomJS WebPage API を直接使用する必要があります。

Karma 仕様スクリプトで PhantomJS ページ オブジェクトにアクセスする方法はありますか?

4

1 に答える 1

7

Karma の寄稿者は基本的に、このGithub Issuepageで、変数の処理が必要な統合レベルのテストに Karma を使用しないように言っています。

vojtajina が 3 か月前にコメントしました

変数にアクセスすることはできませんpage- Angular シナリオ ランナー テストはブラウザーで実行され、page変数はありません。

このpage変数は、phantomjs スクリプト (phantomjs ブラウザーを制御するために作成するスクリプト) で使用できます。高レベルのテストを記述するために PhantomJS とその DSL を使用したい場合は、Angular シナリオ ランナーなしで PhantomJS を使用してください。

vojtajina が 3 か月前にコメントしました

いいえ、Karma なしで PhantomJS を使用してください。Karma は単体テスト用です。

于 2014-02-17T19:09:09.873 に答える