与Karma的角度E2E:不可靠的事件处理

时间:2015-05-07 10:00:38

标签: angularjs karma-runner karma-jasmine acceptance-testing

执行我的E2E测试时,我遇到了一个奇怪的错误。 我的某个指令不再使用广播事件,因此特定视图无法正确呈现。

仅当我单独运行测试时才会发生这种情况。 而且,当我第一次运行测试(singleRun = true)或第一次运行调试模式时,这种情况不会发生。

实现的事件逻辑本身工作正常。

什么会导致这种奇怪的行为?

我的设置:

  • Karma版本:0.10.10
  • Angular版本:1.3.0

我的Karma配置:

module.exports = function(config) {
config.set({

    basePath: '',

    files: [
        'test/e2e/*.js'
    ],

    singleRun: true,

    frameworks: ['ng-scenario', 'jasmine-jquery', 'jasmine'],

    browsers: ['Chrome'],

    plugins: [
        'karma-chrome-launcher',
        'karma-jasmine-jquery',
        'karma-jasmine',
        'karma-junit-reporter',
        'karma-ng-scenario'
    ],

    junitReporter: {
        outputFile: 'test-result.xml'
    },
    urlRoot: '/_karma_/',
    proxies: {
        '/': 'http://localhost:' + (process.env.PORT ? process.env.PORT : '8080') + "/"
    },
});
};

非常感谢任何提示!

谢谢,塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

托马斯指出:量角器更适合角度接受/ E2E测试(https://serverfault.com/questions/453430/install-pgadmin-in-debian-server)。

当使用Protractor作为测试运行器时,问题不会发生(至少不会,只执行一次[因为karma和 g 一样正常工作])。

无论如何,谢谢。