2008年2月3日 星期日

K03 輔助的文件(3)──用Robot模擬大量UI操作

曾經遇到需要大量建立Actor與Use Case的情況,詢問公司內負責推廣Rational的人Rose是否有提供程式使用的API,答案是沒有。那時就覺得很頭痛,因為要把Excel裡的資料一一建立到Rose裡可是要花不少時間的。

因為“想偷懶”而暫時使用Excel作記錄,如今為了要彌補把資料從Excel搬回Rose的差距,我必須投入時間以敉平之。我把Rose在畫面上最大化後反覆建立與輸入的使用者操作動作並記錄其順序,然後寫一個小程式用JXL讀出使用Robot物件來做這個重覆輸入大量資料的工作。

UI的動作不外乎是鍵盤與滑鼠與鍵盤。鍵盤的動作只有對某個鍵的壓下與放開,有時會有Alt、Ctrl、Shift的組合鍵;滑鼠的動作則僅是指標位置的移動與按鈕的壓下與放開而已。唯一的限制是在輸入Documentation時由於無法直接輸入中文字串,所以必須先切換到Unicode輸入法逐一把中文字元的四個unicode模擬鍵盤操作。

這個小程式幫了我很大的忙,在系統開發的初期可以專心在Excel裡快速建立清單,在建立後再交給Robot立即在Rose裡重現這些資訊。

沒有留言:

張貼留言