現在、社内で優れたテスト フレームの構築に取り組んでいます。これは中規模から大規模の Web アプリケーション用で、おそらく数十ページです。現在、主に WebDriver Selenium UI ベースのテストを作成しています。
私たちはいくつかのコーディング標準を決定しようとしています。私たちが話し合っていることの 1 つは、(ページが同じであっても) 常に PO を返すページ オブジェクト (PO) を使用するかどうか、現在のページを離れたときにのみ PO を返すかどうかです。新しいもの、またはPOを返さないことさえあります。私は常に、PO を返すことが PO デザイン パターンの重要な機能であると考えてきましたが、これについては間違っている可能性があります。
基本的に、次のパターンのいずれかを決定しようとしています。
class SomePage {
// constructor
public SomePage(Driver) { //... }
// always return a page object
public SomePage fillInTextField(String val){
// details
return new SomePage(driver);
// only return a PO if it's a different page
public void fillInTextField(String val){
// details
return;
}
一方が他方よりも好ましいですか?