am-autoevent
The event operation of a web page, it can be little easily automated.
https://github.com/ampcpmgp/amdev/tree/master/modules/am-autoevent
how to use
npm i am-autoevent
sample code(coffeescript, or es2015 syntax)
AutoEvent = require"am-autoevent"autoEvent = autoEventregister clickselector = "#test"click"#test" waitms = 1500click"#test"setValue"#test"300 wait"300"addEvent consolelog"hello" waitSelector"#test"setHtml"#test"3000 waitSelector"#test2"falseclick"#test2" startnum = 3
Methods
register click setValue setHtml exists notExists addEvent wait waitSelector start
#First
register()
initialize, and enable to set event
#Synchronous processing
click(selector, assertFlg = true)
first selector clicked, if assertFlg is true and not find selector, throw error.
setValue(selector, value, assertFlg = true)
first selector set value.
setHtml(selector, value, assertFlg = true)
first selector set html
exists(selector)
if not find selector, throw error.
notExists(selector)
if find selector, throw error.
addEvent(callback)
add event callback function
#Asynchronous processing, but behave synchronously
wait(msec)
wait millisecond
waitSelector(selector, existFlag = true)
if existFlag, wait dom appear, else wait dom disappear
#Last
start(loopNum = 1, callback = null)
run loopNum times, and add finished event as callback