2

いくつかの基本的な自動テストを実行する方法を検討しています。

  • 指定されたページは期待される HTTP ステータス (通常は 200) を持っていますか?
  • 関連するファイルに問題はありますか (JS、CSS、画像、フォントなどの使用ファイルの HTTP ステータス...)
  • ページの読み込み中に JS エラーはありますか

一般的に使用されるツール (Selenium など) の多くは、これらのテストをサポートしていないようです。そのため、どこから始めればよいかわかりません...これらのテストをカバーするための簡単な解決策を知っている人はいますか?

4

1 に答える 1

0

Mocha を使用した単体テストのセットアップに成功しました。

ウェブサイト: http://visionmedia.github.io/mocha/

問題 1: HTTP ステータスの確認

これに代わるものを見つけました: superagent https://github.com/visionmedia/superagent

このモジュールを使用すると、基本的な HTTP リクエストを実行でき、期待されるすべての情報が得られます。これを使用して、あらゆる種類のヘッダーを確認できます (つまり、リクエストで「accept-type: application/json」を設定したときに JSON データを取得しているかどうかを確認します)。

    request
        .get('http://mywebsite/')
        .end(function (res) {
            assert.strictEqual(res.statusCode, 200);
            done();
        });

問題 2: 欠落ファイルのチェック

まだ実用的な解決策はありませんが、これを実現するために node.js クローラーを検討しています: https://nodejsmodules.org/tags/crawling

問題 3: Javascript エラーのチェック

すべての JS エラーをグローバル変数に格納する汎用エラー ハンドラー (window.onerror) を使用するようになりました。WebdriverJS (Node.JS で記述された Selenium クライアント) を使用すると、JS を挿入してこの情報を取得できます。これは私たちのコードです:

    client
        .execute("return typeof window.errors", [], function (err, output) {
            assert.isNull(err);
            assert.strictEqual(output.value, "undefined");
        })
        .call(done);
于 2013-10-18T08:50:03.600 に答える