我正在编写一个 chrome 扩展程序来记录您的操作,例如(鼠标单击、键盘按键)。扩展的想法是帮助我和我的同事减少我们基于 Web 的项目的无聊测试。我让它记录事件并将其作为 mysql 存储在开发服务器上,以便我可以使用或共享给他们。但问题是重播保存的操作。
那么如果有办法强制鼠标移动,鼠标点击事件。它可以从flash,java或类似的东西完成。
PS。该项目是 Extjs,但我想让扩展对使用其他框架的开发人员有用并发布它。
我正在编写一个 chrome 扩展程序来记录您的操作,例如(鼠标单击、键盘按键)。扩展的想法是帮助我和我的同事减少我们基于 Web 的项目的无聊测试。我让它记录事件并将其作为 mysql 存储在开发服务器上,以便我可以使用或共享给他们。但问题是重播保存的操作。
那么如果有办法强制鼠标移动,鼠标点击事件。它可以从flash,java或类似的东西完成。
PS。该项目是 Extjs,但我想让扩展对使用其他框架的开发人员有用并发布它。
考虑为此使用Selenium 。它支持多种语言,您可以使用它编写整个测试脚本。例如,您可以将其设置为单击元素、等待某事发生或填充文本框。
想象一下一些随机网站控制你的鼠标......不酷,是吗?(这就是为什么你不能通过 javascript 强制 mousemove)
但是,您可以触发对元素的点击。为此,您需要保存事件(鼠标悬停|out/(dbl)click/whatever)和相应的元素(在事件函数中:this)。这应该足以模拟工作流程。
jQuery-示例:
$('#item').click();
$('#item').trigger('click');
香草JavaScript:
document.querySelector("#item").click();