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

  引言

  在 GUI 測試中,識別個性化控件、模擬用戶行為及對校驗屏幕顯示結(jié)果常常成為自動化測試的瓶頸,此類測試場景大多數(shù)情況下仍然依賴于手工測試。本文介紹一種新興的圖形化編程技術(shù) Sikuli,它擺脫了對控件 API 的依賴,通過當(dāng)前屏幕的實時圖像檢索獲取操作對象,模擬用戶行為,匹配屏幕區(qū)域以校驗真實的視覺顯示結(jié)果。文中將通過其在 GUI 自動化測試中的實際應(yīng)用分析及程序示例,闡述其帶來的應(yīng)用思路。

  Sikuli 是什么

  Sikuli 是由 MIT 的研究團隊發(fā)布的新型圖形化編程技術(shù)。它以圖像檢索技術(shù)為基礎(chǔ),提供了一套基于 Jython 的腳本語言以及集成開發(fā)環(huán)境。使用者可利用屏幕截圖直接引用 GUI 元素進行編程,完成交互操作。Sikuli 一詞取自墨西哥 Huichol Indian 土著語,意為“上帝之眼”,正如其開發(fā)者張琮翔所說—— Sikuli 讓電腦能像人一樣“看”這個“真實世界”。

  Sikuli 的安裝與 IDE 使用

  目前 Sikuli 的新版本為 Sikuli X-1.0rc2。在其 官方網(wǎng)站下載區(qū)可獲得為 Mac OS X、Windows 和 Linux 操作系統(tǒng)所提供的安裝文件及安裝方法簡介。

  需注意的是,在 Windows 平臺下,要求有 Java 6 的運行環(huán)境支持,若要正常使用 1.0rc2 版本中新增的擴展組件 Sikuli Guide,還需更新 Java 至當(dāng)前新版本。在 Linux 平臺上,除了要安裝 Java6 的運行環(huán)境之外,還需安裝 wmctl 和 opencv2.0 的 libcv4, libcvaux4, libhighgui4 包。

  Sikuli 提供了一個簡易的腳本開發(fā)環(huán)境。缺省界面由菜單欄、工具欄、側(cè)邊欄、編輯區(qū)、控制臺和狀態(tài)欄六部分組成,如圖 1 所示。

  圖 1. Sikuli-IDE 界面組成

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