AngularJS/Karma のエンド ツー エンドのテスト環境を Rails バックエンドで動作させるのは非常に難しいようです。
Karma をインストールして、次の構成ファイルで実行しています。
basePath = '../';
files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'test/e2e/**/*.js'
];
autoWatch = false;
browsers = ['Chrome'];
// singleRun = true;
proxies = {
'/': 'http://local.mywebsite.com:3000/'
};
urlRoot = 'e2e';
junitReporter = {
outputFile: 'test_out/e2e.xml',
suite: 'e2e'
};
http://local.mywebsite.com:3000/は私のRailsアプリケーションです。
私は非常に簡単なテストを試みます:
it('should redirect to /', function() {
expect(browser().location().url()).toBe("/");
});
しかし、私は次のエラーで立ち往生しています:
http://localhost:9876/base/test/e2e/scenarios.js:8:5
TypeError: Object [object Object] has no method 'resumeBootstrap'
at HTMLIFrameElement.<anonymous> (http://localhost:9876/adapter/lib/angular-scenario.js:26285:27)
at HTMLIFrameElement.jQuery.event.dispatch (http://localhost:9876/adapter/lib/angular-scenario.js:3064:9)
at HTMLIFrameElement.elemData.handle.eventHandle (http://localhost:9876/adapter/lib/angular-scenario.js:2682:28)
at k (http://connect.facebook.net/en_US/all.js:48:745)
scenario.js はhttps://github.com/angular/angular-seedから来ています。
それを機能させる方法はありますか?