selenium結合最新版的sikuli使用

sikuli安裝,去官網下載sikuli-setup.jar,地址:http://www.sikuli.org/download.html

在裝有java環境的機器上直接雙擊jar文件(我的是Windows環境),進行安裝,安裝提示進行安裝;

安裝完成後,會生成一個sikuli-java.jar的文件。這個是用於在eclipse中使用的,後面介紹;




1.運行sikuli IDE,進入setup.jar的目錄下,會生成一個 runIDE.cmd的文件,雙擊運行,即可;

可click,doubleclick,type某個截圖;


2.在eclipse中運行,將sikuli-java.jar文件放入到build path中;

Screen s=new Screen();

String imgPath="C:\\";
s.type(imgPath+"passwd.png","Firewall1");

這樣即可對圖像進行操作,如click,type,具體可查看API。

自動生成log在console,如下:

[log] CLICK on L(927,354)@S(0)[0,0 1280x1024]
[log] TYPE "Firewall1"

第一次安裝後,需要重啓機器。


這樣即可對selenium無法處理的一些情況結合sikuli來處理,比如selenium就是無法定位淘寶網登錄的密碼輸入框,或者在selenium時需要處理一些Windows界面或flash界面,這樣用sikuli結合就會更加靈活。


sikuli優點:

1.圖形化編程,簡單易用

2.可在Windows,Linux,MAC平臺使用

3.開源,可輕鬆自動化flash或Windows應用程序;


sikuli是基於截圖的自動化,這樣導入如果更好操作系統,更換屏幕分辨率,顏色等都有可能導致無法識別;

sikuli缺點:

1.跨平臺存在一定的難度,兼容性不太好;

2.過多的截圖帶來的開銷;

3.sikuli IDE並不適合複雜的自動化程序,虛依靠java/python來調用API實現;


sikuli實際用途

1.Sikuli可以用來自動化Flash對象或Flash網站。

2.它可以運用於自動化基於窗口的應用程序。我們可以自動化我們在屏幕上所看到的。

3.它提供了簡單的API,即所有的方法都可以使用屏幕類對象進行訪問。

4.它可以簡單地與Selenium和所有其他工具集成。

5.使用Sikuli我們可以自動化桌面應用程序。

6.大多數的自動化測試工具不支持flash對象自動化(如Selenium)。Sikuli爲自動化Flash對象提供了廣泛的支持。

7.它採用強大的“視覺匹配”機制來自動化桌面和Flash對象。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章