0

Web、iPhone、タブレットの UI ルック アンド フィールをテストするために、ログイン ページの Page オブジェクト クラスを作成しました。検証ごとに、その要素の cssValue またはテキストを返すメソッドを作成しました。

単一のクラスで定義された lot メソッドを増やす書き込み。ページ オブジェクト クラスで宣言されているメソッドの数を減らす方法はありますか?

例:

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"); 
}
4

1 に答える 1

-2

これらのゲッターを実際に使用する方法をガイドする必要があると思います。

私のコードでは、多数のコントロールを 1 つのオブジェクトに読み込むことがよくあります。ページ上のユーザー データは User オブジェクトに読み込まれます。だから私はそのための単一のゲッターを持っています。

オブジェクトを持っていない (または必要としない) 他のコンテキストでは、個々のコントロールに対して個別のゲッターがあります。

これらのゲッターの一部またはすべてに対するセッターはありますか? その場合は、getter/setter ペアを 1 つの関数にマージすることを検討してください。これについては、ブログで次のように書いています。

于 2014-04-12T18:05:06.637 に答える