我已经为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");
}
答案 0 :(得分:-2)
我认为你应该以你实际使用这些吸气剂的方式为指导。
在我的代码中,我经常将一些控件读入单个对象:页面上的用户数据被读入User对象。所以我有一个吸气剂。
在其他情况下,如果我没有(或不需要)某个对象,我会为各个控件提供单独的getter。
是否有针对部分或全部吸气剂的制定者?如果是这样,请考虑将getter / setter对合并为单个函数。我在博客上写过这篇文章: