我正在編寫代碼來測試java中的網頁,並且在我自己的抽象網絡中遇到了一些問題。我使用Selenium,但這不是真正的問題。我有一組頁面對象和一組junit測試類。但由於網頁有很多類似的表單元素,我不想重複每次測試。所以我創建了junit測試實例化的testfragments。 junit測試基本上只是調用片段類的方法。 現在,這是我的問題:我需要將頁面對象傳遞給片段類,以便他們可以在網頁上執行操作。但是由於每個片段都必須傳遞大量不同的頁面對象,而且方法不同,所以我很難抽象化。在java中創建supermetaclass時傳遞類
我做了什麼使這項工作看起來像我非常糟糕的代碼。我創建了一個由所有頁面對象繼承的類,其中包含任何頁面對象類中可能發生的所有可能的方法。
有沒有更好的方法?有沒有設計模式我還沒有學習?
這個問題本身並不十分清楚,你能否提供一個你正在做什麼的基本例子? –