0

私が取り組んでいるライブラリの UI 側と JS 側の両方をデバッグする方法として、DalekJS を使用することに問題があります。

次のように、いくつかの js ファイルをロードする html ページがあります。

<script src="./../../../app/scripts/focusable-item.js"></script>
<script src="./../../../app/scripts/focus-controller.js"></script>
<script src="./../../../app/scripts/generic-focusable-item.js"></script>
<script src="./../../../app/scripts/main.js"></script>

次に、私のテストでは、これらがページからアクセスできることを確認したいと思います。たとえば、次のようになります。

'Test FocusController is loaded': function (test) {
    test
        .open('http://localhost:9000/grid-left-top.html')
        .execute(function () {
            try {
                new FocusController();
            } catch (exception) {
                this.assert.ok(false, 'Failed to create a FocusController: ['+exception+']');
                return;
            }

            this.assert.ok(true);
        })
        .done();
}

変数 FocusController が見つからないという例外が常に発生しますが、Chrome と Firefox で手動でロードするとページが正常にロードされます。

  • ページが完全に読み込まれるまで待つ必要がありますか? もしそうなら、どのように?
  • JS サポートに関して、PhantomJS を使用する際に既知の問題はありますか?
  • これをさらにデバッグする方法に関するガイダンスはありますか?

乾杯、マット

4

1 に答える 1

1

私の問題は、grunt ファイルとそれが開始したテスト サーバーのセットに関するものであることがわかりました。

基本的にjsファイルが見つかりませんでした.htmlファイルをブラウザにロードするのではなく、テストサーバーを実行してページをロードすることで解決しました。

于 2014-04-16T21:06:35.333 に答える