镀铬延伸力鼠标移动

时间:2012-06-11 08:31:40

标签: javascript google-chrome google-chrome-extension

我正在编写一个chrome扩展程序,用于记录您的操作(鼠标单击,键盘键盘)。扩展的想法是帮助我和我的同事减少我们基于Web的项目的无聊测试。我做了它来记录事件并将其作为mysql存储在开发服务器上,以便我可以使用或共享它们。但问题是重播已保存的操作。

那么如果有办法强制鼠标移动,鼠标点击事件。可以通过flash,java或类似的东西来完成。

PS。该项目是Extjs,但我想使扩展对使用其他框架的开发人员有用并发布它。

2 个答案:

答案 0 :(得分:1)

想象一下随机网站控制你的鼠标......不酷,是吗? (这就是为什么你不能通过javascript强制mousemove)

但是,您可以触发元素点击。要实现这一点,您需要保存事件(mouse-over | out /(dbl)click / whatever)和相应元素(在eventfunction:this中)。这应该足以模拟工作流程。

jQuery的示例:

$('#item').click();
$('#item').trigger('click');

vanilla javascript:

document.querySelector("#item").click();

答案 1 :(得分:0)

考虑使用Selenium。它支持多种语言,您可以使用它编写整个测试的脚本。例如,您可以将其设置为单击元素,等待某些事情发生或填充文本框。