2011-10-12 130 views
3

雖然我們有多個網站(如湯匙)來幫助我們進行瀏覽器測試,但如何使用Sikuli進行跨瀏覽器/多瀏覽器測試?有沒有人試過它,可以分享它是否有效?瀏覽器測試Sikuli - ?

很多時候我們需要在不同的瀏覽器中測試相同的功能。例如,您可以測試登錄頁面上用戶名和密碼的文本框在IE和IE上顯示的FF和Chrome中是否完全相同。同樣,您可以在多個瀏覽器中驗證一些標籤,表格或其他網頁組件。

我們可以使用Sikuli要做到這一點,對於一個例子:

  1. 打開IE &發送F11爲全屏視圖*
  2. 導航到登錄頁面
  3. 乘坐截圖並保存
  4. 現在,打開FF並執行相同的步驟1至3
  5. Next
  6. 比較先前保存的兩個圖像並生成結果(Sik uli產生了相當好的圖像比較結果)。

*全屏幕視圖,以確保我們比較蘋果與蘋果,即整個屏幕與其他瀏覽器的整個屏幕。

當然,在瀏覽器或GUI測試中,什麼都不能取代人眼,但通過以上操作可以明確地節省我們花費在瀏覽器測試上的大量時間。至少,不太重要的功能或屏幕可以通過Sikuli進行驗證,其餘部分仍然可以像現在這樣手動完成。

回答

2

麥穗魚,

在我公司對我們已實施Sikuli到我們的測試套件和它的作品偉大的工作!跨越所有瀏覽器的。我不確定你是否在爲你的測試框架使用IDE,但是在這裏我們使用了SpringSource ToolSuite,因爲我們的項目已經在其中。

我們通過在我們的資源包中創建屬性文件來實現Sikuli,以擊中我們想要的不同瀏覽器。該屬性文件包含base.url,base.login和browser.options的信息。當我們使用Selenium 2編寫我們的測試腳本時,我們肯定會澄清我們希望運行測試套件的URL,登錄名和瀏覽器。

希望這會有所幫助!

2

只要你總是在相同的條件下運行你的測試,測試的截圖被採取,是的,沒關係。還有一種方法可以對頁面上的元素進行較小的屏幕截圖並檢查它們是否顯示。

如果您有網站內容需要檢查,爲什麼不使用硒?我相信你會有更多的靈活性來驗證不同的行動。或硒結合Sikuli有更多的權力...

0

Sikuli將是一個更好的平臺,除了瀏覽器以外的GUI相關的東西,即任何桌面應用程序,但關於瀏覽器硒將是最好的工具,而不是sikuli。