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

  該腳本中,在 droppable 數(shù)組中定義需要被移入 Trash 的圖片,以 Trash 區(qū)域的標(biāo)題欄為搜索目標(biāo),用 find() 方法獲得 Trash 區(qū)域的 Match 類型對(duì)象,作為目標(biāo)區(qū)域參數(shù)傳入 moveTo() 方法。其中 moveTo() 方法查找當(dāng)前屏幕顯示中所有與 obj 參數(shù)所傳入的圖形相匹配的對(duì)象,將其拖拽至 des 所指定的區(qū)域。其實(shí)現(xiàn)如圖 8 所示。

  圖 8. moveTo() 方法的實(shí)現(xiàn)

  在該方法中,對(duì)于圖片縮略圖應(yīng)用 exists() 方法進(jìn)行檢索時(shí),進(jìn)行了圖像相似度(取值區(qū)間為 0~1)的調(diào)整,Sikuli 中缺省情況下的相似度設(shè)置為 0.7,為了在圖片內(nèi)容類似的情況下進(jìn)行正確的區(qū)分,可用到 similar() 方法適當(dāng)提高檢索時(shí)的相似度,以避免匹配到其他類似區(qū)域。

  若需確認(rèn)當(dāng)前相似度設(shè)置下,圖像的匹配情況,可在腳本中單擊截圖對(duì)象,激活 Pattern Settings 對(duì)話框。在本例中,如單擊第 25 行 droppable 中的第二張截圖,則彈出對(duì)話框如圖 9 所示。圖中(1)中所標(biāo)識(shí)區(qū)域中,有兩幅圖片分別被紅色和紫紅色高亮顯示。表示在當(dāng)前的相似度下,這兩幅圖片均被識(shí)別為要尋找的對(duì)象。顏色越偏紅,則圖片與截圖的相似度越高,越近似紫色則相似程度越低。調(diào)節(jié)(2)所標(biāo)示的 Similarity 滑塊,改變相似度設(shè)置,則可看到預(yù)覽區(qū)域中的匹配區(qū)域的數(shù)量及顏色變化,從而以此為依據(jù)選擇適當(dāng)?shù)南嗨贫仍O(shè)置,使得程序可以地定位目標(biāo)區(qū)域。

  圖 9. Pattern Settings 對(duì)話框

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