在最近大火的人工智能中挽封,圖像識(shí)別又拉到了公眾的視覺中心已球。其實(shí)早在幾年前,它就已經(jīng)應(yīng)用到自動(dòng)化測(cè)試中辅愿。
sikuli
由麻省理工學(xué)院開發(fā)的sikuli項(xiàng)目智亮,就是實(shí)現(xiàn)了用戶直接可以利用截圖,就可以使用界面元素点待,或調(diào)用程序阔蛉,不必輸入代碼。但是sikuli還是只在web ui測(cè)試中應(yīng)用癞埠。
airtest
網(wǎng)易后來(lái)推出的airtest彌補(bǔ)了sikuli只能在web測(cè)試中應(yīng)用的短板状原×兀可以說(shuō)是sikuli的升級(jí)版〉咔可以適用于移動(dòng)端app和游戲的測(cè)試削锰。也是通過(guò)截圖的方式,觸發(fā)腳本運(yùn)行毕莱。
但是以上兩種都有個(gè)缺點(diǎn)器贩,就是分辨率,由于不同的平臺(tái)朋截,圖像的大小和分辨率會(huì)有不同蛹稍,所以這就造成了依然需要維護(hù)不同平臺(tái)的圖片。
Deep learning
目前流行的深度學(xué)習(xí)质和,很大程度上彌補(bǔ)了ui自動(dòng)化測(cè)試只能覆蓋邏輯稳摄,不能覆蓋樣式的缺點(diǎn)。在花屏饲宿,殘影,重疊等UI樣式測(cè)試中會(huì)有更好的發(fā)揮空間胆描。例如:感知哈希算法,OpenCV,像素值對(duì)比.