2015-05-05 27 views
-1

我有一個很難建模的webdriver(JAVA)網站我需要設計與webdriver的pageobjects

案例 洞察力| N片標籤 | N件子實驗片

| 轉換按鈕

此網站是用於管理客戶端請求的Intranet。它是基於工作流的。例如:用戶想爲他們的汽車購買保險。 您填寫了一堆表格,然後按下一個轉換按鈕返回一組不同的選項卡/子選項卡。 (案件本身有工作流程步驟,每個步驟都有一個預先配置的製表列表分配給它)。 轉換按鈕是工作流的分叉點。因此,按下按鈕A會朝一個方向(產生一組選項卡/子選項卡),按下按鈕B將以另一種形式(例如整頓)將該情況帶入另一個狀態。案例的當前狀態(Step1,StepN)在案例頭部中可見。 我最初以爲是創建以下結構:

public Case { 
    private List<Tabs> 
    blabla... 
} 

public abstract class Tab { 
    private List<SubTabs>; 
    public abstract fillForm(SomeDataType data); 
} 

public abstract class SubTab { 
    public abstract fillForm(SomeDataType data); 
} 

我對這個問題,我希望能在這是在應用程序中定義的列表完全相同的子選項卡和標籤。但現在我不知道如何引入案例對象上方(或下方)的工作流程。 此外,這種結構有缺點,我只能通過fillForm方法訪問表單,並且沒有每個特定選項卡或子選項卡的具體方法。處理這種情況的最佳設計方法是什麼(如果有的話)?

回答