首页 > 教育学习 > 为什么 > 如何在前端自动化测试中模拟用户的操作?

如何在前端自动化测试中模拟用户的操作?
2012-01-19 17:32:58   来源:   点击:

    如何在前端自动化测试中模拟用户的操作?比如:用户将一个元素拖到另外一个元素之上用户鼠标经过一个元素,如何验证该元素的 hover 样式符合预期用户在 textarea 里面敲击键盘这些行为可以用 js 来模拟么?

    3 个答案

    • 答案 1:

      js可以模拟一部分事件,我写了个小小的封装:var action={ /** * HTMLEvents模块提供对Event类型事件的支持:abort,blur,change,erro,focus,load,reset,resize,scroll,select,submit,unloadMouseEvents模块提供对MouseEvent类型事件的支持:click,mousedown,mousemove,mouseout,mouseover,mouseupUIEvents模块提供对UIEvent类型事件的支持:DOMActivate,DOMFocusIn,DOMFocusOut */ actMouse:function(el,type){ if (document.createEvent) { var evObj = document.createEvent("MouseEvents") evObj.iniMouseEvent( type, true, false ) el.dispatchEvent(evObj) } else if (document.createEventObject) { el.fireEvent("on"+type) } }, actHtml:function(el,type){ if (document.createEvent) { var evObj = document.createEvent("HTMLEvents") evObj.initEvent( type, true, false ) el.dispatchEvent(evObj) } else if (document.createEventObject) { el.fireEvent("on"+type) } }, actUI:function(el,type){ if (document.createEvent) { var evObj = document.createEvent("UIEvents") evObj.iniUIEvent( type, true, false ) el.dispatchEvent(evObj) } else if (document.createEventObject) { el.fireEvent("on"+type) } } }
    • 答案 2:

      搜索下 Sikuli
    • 答案 3:

      试试selenium.org 的自动化web测试工具。(只适用于FF)

相关热词搜索:

上一篇:魅族公司目前的问题有哪些?为什么?
下一篇:瓦力语聊的优势在哪?