我正在编写一个chrome扩展程序,用于记录您的操作(鼠标单击,键盘键盘)。扩展的想法是帮助我和我的同事减少我们基于Web的项目的无聊测试。我做了它来记录事件并将其作为mysql存储在开发服务器上,以便我可以使用或共享它们。但问题是重播已保存的操作。
那么如果有办法强制鼠标移动,鼠标点击事件。可以通过flash,java或类似的东西来完成。
PS。该项目是Extjs,但我想使扩展对使用其他框架的开发人员有用并发布它。
答案 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。它支持多种语言,您可以使用它编写整个测试的脚本。例如,您可以将其设置为单击元素,等待某些事情发生或填充文本框。