6

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

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

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

4

2 回答 2

2

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

于 2017-11-08T11:45:38.193 回答
1

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

但是,您可以触发对元素的点击。为此,您需要保存事件(鼠标悬停|out/(dbl)click/whatever)和相应的元素(在事件函数中:this)。这应该足以模拟工作流程。

jQuery-示例:

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

香草JavaScript:

document.querySelector("#item").click();
于 2012-06-11T08:56:12.683 回答