单击casperJS时,不会触发Kendo网格更改事件

时间:2013-02-08 11:12:12

标签: kendo-ui casperjs kendo-grid

我有一个模糊不清的问题,我发现很难跟踪剑道网格。通过浏览器,我可以单击一行,并通过更改事件触发选择它。但是,如果我使用casperJS单击trtd元素:

casper.thenClick('#id-of-the-grid tr:nth-child(2)', function () {
    this.capture('gridSelect.png');
});

我在拍摄的照片上没有突出显示任何内容。我已尝试触发mousedown,然后是mouseup命令,单击命令,各种变体,但我仍然无法触发Kendo Grid change事件。我错误地认为change事件是由鼠标触发的?我是否点击了错误的元素,而Kendo Grid正在响应不同的元素点击事件?

1 个答案:

答案 0 :(得分:0)

有同样的问题。这个解决方案似乎对我有用。我改编了这个例子,希望这对你有用。

我做的是首先点击 mousedown 点击 ,然后点击 特定元素上的mouseup 事件。

casper.then(function() {
    this.mouseEvent('mousedown', '#id-of-the-grid tr:nth-child(2)');
    this.mouseEvent('click', '#id-of-the-grid tr:nth-child(2)');
    this.mouseEvent('mouseup', '#id-of-the-grid tr:nth-child(2)');
}

casper.then(function() {
    this.capture('gridSelect.png');
}