2013年8月9日 星期五

自製一個窮舉法測試的小程式(按鍵精靈)

相較於web介面的系統可以直接用HTTP要求去處理,Window介面的系統似乎只能靠按鍵精靈來處理了

最近有個需求是測試一個輸入框從100000到999999的數值輸入

由於不太想撰寫按鍵精靈的Script,於是爬文找了些文章打算自己寫一個簡單的程式來處理

主要流程就是先用FindWindow找到要測試的視窗/子視窗/Form
接著用SetForegroundWindow取得焦點(因為測試的項目只有一個text控制項沒有focus問題)
最後用SendKeys.SendWait將要輸入的字串填入
建議送出後有一個短暫的暫停,否則在高速的迴圈中發送的要求可能會導致RPC失敗

C#模擬滑鼠鍵盤動作
http://roronoa.pixnet.net/blog/post/25312590-c%23-%3A-%E6%A8%A1%E6%93%AC%E6%BB%91%E9%BC%A0%E9%8D%B5%E7%9B%A4%E5%8B%95%E4%BD%9C

send “spacebar key” using SendKeys.sendwait()
http://stackoverflow.com/questions/3153394/send-spacebar-key-using-sendkeys-sendwait