4

サーバーでJavaを使用し、フロントエンドに角度のあるWebアプリケーションを構築しています。testacular を使用して e2e テストをセットアップしようとしています。クロス サイト スクリプティングの問題であると想定しているため、テストは失敗します。私は Java を使用してバックエンドを構築しているため、Tomcat サーバーで Web アプリケーションをホストしています。ブラウザでに移動するhttp://localhost:8087/angularと、ページが読み込まれます。(ポート8087は、コンピューターにTomcat 6と7の両方があるため、Tomcat 7のインストール用です)。

実行するtestacular start 'path/to/config/fileと、次のエラーが表示されます。

http://localhost:9876/adapter/lib/angular-scenario.js?1360780804000:25281: 
Error: Permission denied to access property 'document'

これは私の設定ファイルです:

basePath = '../../';

files = [ 
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
  'test/js/tests/e2e/scenarios.js'
];

autoWatch = false;

browsers = ['firefox'];

singleRun = true;

proxies = { 
  '/': 'http://localhost:8087/angular'
};

junitReporter = { 
  outputFile: 'test_out/e2e.xml',
  suite: 'e2e'
};

そして、これは私のテストファイルです:

describe("E2E Test", function() {

    it("should load the document and be able to read from it", function() {
        browser().navigateTo("/");
        expect(element("body", "The body element").count()).toBe(1); 
    }); 

});

これを回避する方法はありますか?使用: ノー​​ド v0.8.20 testacular 0.5.10

4

1 に答える 1

0

まず、カルマをアップグレードすることをお勧めします

共有した構成は、この here の例の構成と同様に機能するはずです。そうでないという事実は、testacular の古いバージョンを使用しているという事実、またはアプリケーション自体の問題によって引き起こされます。

Nginxを使用してポート80からすべてを提供したとき、古いバージョンのtestacular/angularで運が良かったのですが、私があなただったら最初にアップグレードします。

于 2013-07-25T07:35:49.710 に答える