我正在使用JavaScript
设置测试我的Mocha / PhantomJS
代码来运行测试。
有一个功能:
function getNodeClickWithExpand(idElement, treeName, autoCompleteName) {
jQuery("input[type='checkbox'][name='c_" + idElement + "']").trigger("click");
var treeView = jQuery("#" + treeName).data("kendoTreeView");
treeView.expand(document.getElementById(idElement));
jQuery("#" + idElement).closest("div").find("span:last").addClass("k-state-selected");
kendoUiHoverAutoScrolling(idElement, treeName, autoCompleteName);
}
我正在Mocha
中为此函数编写测试用例:
describe("getNodeClickWithExpand", function () {
it("should pass with correct inputs", function () {
var processJsonObject = getNodeClickWithExpand(idElement, treeName, autoCompleteName);
console.log(processJsonObject);
});
});
当我运行此测试用例时,它给了我一个错误。我知道这不对。
请告诉我如何运行test case for HTML elements and events
。
修改
我得到的错误:
答案 0 :(得分:1)
我相信问题就在这里 -
it("should pass with correct inputs", function () {
var processJsonObject = getNodeClickWithExpand(idElement, treeName, autoCompleteName);
测试错误'无法读取属性'扩展' of null'表示dom中没有id = idElement的元素。在运行测试时,需要将元素的id作为字符串传递。您也没有为参数' treeName'传递任何值。和' autoCompleteName'。