页面对象类有更多的方法

时间:2013-11-19 17:19:24

标签: webdriver selenium-webdriver pageobjects

我已经为Login页面编写了Page对象类来测试UI外观&对网络,iphone&片剂。对于每个验证,我编写了一个方法来返回该元素的cssValue或文本。

编写增加在单个类中定义的批次方法。有没有办法减少页面对象类中声明的方法?

示例:

public String getBannerCssValue(String cssValue){ 
    return getCssValue(driver.findElement(banner), cssValue); 
} 

public String getSmartPhoneLegendText(){ 
    return getElementText(driver.findElement(smartPhoneLegend)); 
} 

public String getSmartPhoneLegendCssValue(String cssValue){ 
    return getCssValue(driver.findElement(smartPhoneLegend), cssValue); 
} 

public String getTabletLegendText(){ 
    return getElementText(driver.findElement(tabletLegend)); 
} 

public String getTabletLegendCssValue(String cssValue){ 
    return getCssValue(driver.findElement(tabletLegend), cssValue); 
} 

public String getButtonTextValue(){ 
    return getAttribute(driver.findElement(login), "value"); 
} 

public String getSubmitButtonCssValue(String cssValue){ 
    return getCssValue(driver.findElement(login), cssValue); 
} 

public String getForgotPasswordCssValue(String cssValue){ 
    return getCssValue(driver.findElement(forgotYourPassword), cssValue); 
} 

public String getTabButtonTextValue(){ 
    return getAttribute(driver.findElement(tabletSubmit), "value"); 
}

1 个答案:

答案 0 :(得分:-2)

我认为你应该以你实际使用这些吸气剂的方式为指导。

在我的代码中,我经常将一些控件读入单个对象:页面上的用户数据被读入User对象。所以我有一个吸气剂。

在其他情况下,如果我没有(或不需要)某个对象,我会为各个控件提供单独的getter。

是否有针对部分或全部吸气剂的制定者?如果是这样,请考虑将getter / setter对合并为单个函数。我在博客上写过这篇文章: