2

学習用にAngularJSでシングルページアプリケーションを開発しています。私のプロジェクトは別のコンピューターのApache HTTP Serverにあります。開発中にWinSCP同期を使用して、常に私の作業の最後のバージョンになるようにしています。

途中で (実際には、アプリケーションの大部分をすでに完成させたとき)、テストがまったくないことに気付きました。手動で行うだけでなく、テストを行う方法を学ぶ必要があります。Karma Test Runnerを使用して、 AngularJSアプリケーションのE2Eテストを作成してみることにしました。

経由でKarmaをインストールしnpm、初期化 ( karma init test/karma.conf.js) しましたが、その後どうなりますか?
Chromeを起動してみkarma start test/karma.conf.jsました(構成で述べたように)、

Karma - 接続され
た Chrome 26.0 (Windows) はアイドル状態です

confファイルに私のテストファイルが指定されていても:

files = [
  'test/first_test.js'
];

その中身は次のとおりです。

describe('my app', function() {
  browser().navigateTo('/');

  it('should then be.', function() {
    expect(browser().location().url()).toBe('/login');
  });

});

前もって感謝します!

編集:「Chromeがアイドル状態」だけでなく、コンソールログエラーもあることに気付きました:

Uncaught ReferenceError: ブラウザが定義されていません

何か案は?私は今とても混乱しています。

4

2 に答える 2

1

わかりました、私はそれを自分で解決したようです。

追加するべきだった

  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,

カルマ設定ファイルの files プロパティに。その後、少し進みましたが、まだトラブルが多かったのですが、本質的には、resumeBootstrap未定義のエラーが発生したことが主でした。私のアプリはAngularJS 1.0.4 を使用していましたが、Karma のアダプターは 1.0.6+ のみに対応しているようです。アプリを 1.0.6 にアップグレードすると、resumeBootstrap.

外部サーバーでのアプリのテストについて:

proxies = {
 '/': 'http://another.internal/app/'
};

css/style.cssまた、アプリの index.html 内の CSS および JS ファイルへのリンクをローカル ( ) から Web ( )に変更することを忘れないでください//another.internal/app/css/style.css

于 2013-04-30T06:49:00.120 に答える