2012-01-03 46 views
1

我正在使用Webdriver編寫一個測試套件,並且我發現使用頁面對象模式我的一個類中的一個以1000+ LoC和大約40個方法結束。使用C#,我只是使用區域和部分類來解決這個問題 - 但是,使用Java,這些選項都不可用。你認爲使用Webdriver爲極其複雜的頁面創建可維護代碼的最佳方式是什麼?如何用Java和Webdriver處理超大頁面對象?

回答

1

我正在爲頁面的邏輯部分創建類,即頁眉,頁腳,註釋部分等,然後頁面將它們作爲實例變量與getter。如果某些元素對於多個頁面(頁眉/頁腳通常都是)是共同的,那麼這也非常有用

0

在單個頁面對象中表示頁面的所有屬性並不是強制性的。在我們的應用程序中,我們的着陸頁在其中沒有標籤。讓我們假設一個是價格,一個是報價,另一個是訂單。我們有4個頁面對象來表示此着陸頁。 一個用於着陸頁本身,另外3個用於着陸頁內的標籤。

實際上不可能每頁規則都有一個頁面對象,請考慮爲Gmail應用程序創建一個對象:)