實例一 Excel 中驗證鼠標懸停時的單元格注釋顯示
在通常的 GUI 自動化測試中,要完成這一驗證,需要編寫代碼以定位控件、模擬鼠標事件、捕獲對象、判斷顯示結(jié)果,實現(xiàn)起來并不輕松。而使用 Sikuli,僅使用下列的簡短腳本即可完成這一任務(wù)。
圖 3. 顯示并驗證單元格注釋
圖 3 中所示腳本片段中,從 15-19 行完成了打開 Excel 并創(chuàng)建單元格注釋的過程。單元格注釋的顯示觸發(fā)和顯示驗證僅占用了 22-24 三行代碼。所調(diào)用的 hover() 方法從當前屏幕顯示上自動匹配截圖參數(shù)所示區(qū)域,獲取其位置,將鼠標指針懸停于該矩形區(qū)域的中心位置,激活注釋顯示。而在 Sikuli“視覺”能力的支持下,驗證注釋是否正確顯示只需用 verifyResult() 方法“一瞥”即可。該方法的實現(xiàn)如圖 4 所示,調(diào)用 exists() 方法,即能判斷當前屏幕中是否顯示有相應(yīng)注釋。
圖 4. verifyResult() 方法的實現(xiàn)
類似的應(yīng)用還有控件注釋信息的彈出及校驗、Web 應(yīng)用中懸停效果的校驗等。
實例二 Web 頁面中的多對象選擇
本例中,實現(xiàn)了對 Web 頁面中多個對象的間隔選取和批量框選。其腳本片段如圖 5 所示。
圖 5. Web 頁面中的多對象選取