1

我知道在角度“控制器”中绑定到 jquery 事件不符合这个框架理念,但它允许我将 asp.net mvc 项目中的视图逐步迁移到角度。这适用于运行时,但我无法测试它。如果我在“控制器”中的输入字段上绑定了 jquery 事件“keydown”,并且我尝试在我的测试场景中触发()这个事件(我正在使用 angular-scenario.js),这个事件根本不会在“控制器”中收到。我不能使用 input().enter() 因为这个输入不是模型的一部分(正如我在开始时所说的......)。问题:是否可以从场景中触发事件?如果不是,我应该使用不同的测试运行器吗?

4

2 回答 2

2

上面的链接指向一个角度 UT 而不是 e2e 案例,您可以通过其查询 api 在 e2e 中触发一个 dom 事件,例如

    element('#something_id').query(function(el, done){
        var evt = document.createEvent('Event');
        evt.initEvent('focus', false, true);
        el[0].dispatchEvent(evt);
        done();
    });
于 2013-05-10T08:28:16.420 回答
0

您可以查看 AngularJS 测试。它们用于browserTrigger(element, 'keydown');触发元素上的 DOM 事件。

这是来自AngularJS源的示例

于 2013-01-05T19:01:06.913 回答