【发布时间】:2016-08-11 01:13:06
【问题描述】:
我正在尝试在 Angular 自定义组件中测试用户搜索功能。我尝试向其中添加文本并触发搜索的指令模板中的输入(也是唯一输入)是:
<input type="text" ng-model="searchInput" class="form-control search"/>
我想在上面的输入中添加一个文本值“用户”。测试以确保它具有该值,然后模拟回车键以选择第一个匹配节点。
- 获取输入元素
- 在输入中添加文本
- 测试以确保输入值正确
- 输入时按回车
- 文本以确保搜索中的第一个匹配项是正确的
试过了:
it ("should search for the specified node", function () {
var value = "User is not registered"
var input = diagramDirective.find("input");
$(input).val(value).trigger("input");
scope.$apply();
//why can't I trigger a click event here by doing something like
var e = jQuery.Event("keypress");
e.keyCode = 13;
$(input).trigger(e);
}
谢谢
【问题讨论】:
-
单元测试用于测试组件的 API。通过端到端测试来测试 UI ~ protractortest.org/#
-
谢谢菲尔,我知道量角器也是一个很好的工具。我很好奇为什么我不能像上面那样做一些事情。我根据我最近的尝试添加了一些代码。
标签: javascript jquery angularjs d3.js karma-jasmine