2014-02-19 86 views
2

我有一個使用Selenium掃描網站的Java應用程序。它正在爬取網站的所有頁面。其中一些頁面是通過選擇組合值動態生成的,點擊一些按鈕。 這個應用程序的目的是抓取網站的所有頁面,並保存HTML源代碼和所有頁面的屏幕截圖。這些網頁的內容和結構隨時間而變化。如何測試我使用Selenium的Java代碼?

應用程序運行良好,但調用webdriver和獲取元素以輸入值的組合並單擊按鈕以訪問所有頁面的方法需要經常更新,因爲網站的HTML結構是經常變化。

現在我的問題是: 如何測試我的Java方法調用使用單位的網絡驅動器的功能測試 我應該如何接近單元測試來測試我的代碼被發現HTML元素的穩定性,盡顯在值中,點擊按鈕,獲取HTML源代碼。 目前我保存一個示例HTML文件並根據它測試我的代碼。但是由於我必須更新我的代碼和單元測試以及每個HTML結構更改,如果必須更新我的單元測試(因爲頁面上的值也發生更改),那麼這會破壞單元測試的目的。

請幫我找到一個有效的或正確的方法使用單元測試,測試我的代碼。

+1

嗨Panshul,Selenium僅用於Web UI測試。 –

+0

你可以發表一個例子嗎? – d0x

回答

0

我一直在做同樣的功能在這個項目Revolance UI Monitoring上做的UI acrross幾個版本變化的評論。

要回答你的問題,我用PhantomJS用嘲笑的網站解決了測試問題。當你設計自己的模擬網站時,你知道應該是什麼樣的預期結果。

我希望這幫助!