您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 >
Sikuli:創(chuàng)新的圖形化編程技術(shù)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/9/6 13:41:16 ] 推薦標(biāo)簽:

  實(shí)例一 Excel 中驗(yàn)證鼠標(biāo)懸停時(shí)的單元格注釋顯示

  在通常的 GUI 自動(dòng)化測試中,要完成這一驗(yàn)證,需要編寫代碼以定位控件、模擬鼠標(biāo)事件、捕獲對象、判斷顯示結(jié)果,實(shí)現(xiàn)起來并不輕松。而使用 Sikuli,僅使用下列的簡短腳本即可完成這一任務(wù)。

  圖 3. 顯示并驗(yàn)證單元格注釋

  圖 3 中所示腳本片段中,從 15-19 行完成了打開 Excel 并創(chuàng)建單元格注釋的過程。單元格注釋的顯示觸發(fā)和顯示驗(yàn)證僅占用了 22-24 三行代碼。所調(diào)用的 hover() 方法從當(dāng)前屏幕顯示上自動(dòng)匹配截圖參數(shù)所示區(qū)域,獲取其位置,將鼠標(biāo)指針懸停于該矩形區(qū)域的中心位置,激活注釋顯示。而在 Sikuli“視覺”能力的支持下,驗(yàn)證注釋是否正確顯示只需用 verifyResult() 方法“一瞥”即可。該方法的實(shí)現(xiàn)如圖 4 所示,調(diào)用 exists() 方法,即能判斷當(dāng)前屏幕中是否顯示有相應(yīng)注釋。

  圖 4. verifyResult() 方法的實(shí)現(xiàn)

  類似的應(yīng)用還有控件注釋信息的彈出及校驗(yàn)、Web 應(yīng)用中懸停效果的校驗(yàn)等。

  實(shí)例二 Web 頁面中的多對象選擇

  本例中,實(shí)現(xiàn)了對 Web 頁面中多個(gè)對象的間隔選取和批量框選。其腳本片段如圖 5 所示。

  圖 5. Web 頁面中的多對象選取

上一頁123456下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd