2015-05-05 24 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方法访问表单,并且没有每个特定选项卡或子选项卡的具体方法。处理这种情况的最佳设计方法是什么(如果有的话)?

回答