2

カルマを使用して、JavaScript で実行されたクライアント側のコードをテストしています。したがって、ロードしたい 1 つの html ファイルがあり、テスト スクリプトでその html ページからすべての要素を取得したいと考えています。

以下は、karma.conf.jsすべてのページをロードするためのページ コードです。

// list of files / patterns to load in the browser
files = [
    'node_modules/karma-jstd-adapter/jstd-adapter.js',
    'testSetup.js',
    'config.js',
    'jquery.js',
    'test.htm',
    'startup.test.js'
];

testtest.htmに id を持つ「DIV」があります。それにコンテンツを動的に追加していDIVます。そのため、要素のコンテンツを取得したいのですが、それを行うことができません。

4

1 に答える 1

7

基本的に HTML ファイルを JavaScript 文字列に変換し、これらのファイルを含めるhtml2js プリプロセッサを使用できます。

次に、テストでこれらの文字列にアクセスできます。

var elm = $(window.__html__['test.htm']);
于 2013-08-22T04:33:51.130 に答える