4

このテストの場合:

'use strict'

describe('application', function() {
    it('should login', function() {
        browser().navigateTo('/');
        expect('111').toBe('111');
    });
});

行を含める"browser"と、結果は次のようになります。

Chrome 26.0 (Windows) application should login FAILED
    ReferenceError: browser is not defined
        at null.<anonymous> (...../test/js/e2e/tests/test.js:6:9)
Chrome 26.0 (Windows): Executed 1 of 1 (1 FAILED) (0.359 secs / 0.004 secs)

しかし、この行がなければテストは成功します。

人々は を含めることを提案していますangular-scenario.jsが、これはテストを破ります

expect('111').toBe('222');

真と評価されます。

何をすべきか?

4

2 に答える 2

7

カルマ ランナーと共にアプリのサーバーを実行する必要があります。したがって、Node.js では次のようになります。

node app.js

また、カルマ構成の urlRoot プロパティを変更して、アプリと競合しないようにしてください。はい、angular-scenario.js が必要です。

files = [
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
  'test/**/*_spec.js'
];

urlRoot = '/__karma/';

proxies = {
  '/' : 'http://localhost:3000/'
};
于 2013-04-22T21:17:15.507 に答える
0

私もこの問題に遭遇しました。browser() は beforeEach(); 内でしか呼び出せないと思います。これを試して:

'use strict'

describe('application', function() {

    beforeEach(function(){
        browser().navigateTo('/');
    });

    it('should login', function() {
        expect('111').toBe('111');
    });

});
于 2013-04-22T19:49:48.443 に答える