2017-10-03 8 views
1

ページオブジェクトモデルの使用POMで再利用できるようにWebDriverWaitの宣言をどこに置くことができますか?以下のコードはページクラスにあり、webelementsは各ページのオブジェクトリポジトリに表示されます。ここでは、WebDriverWaitオブジェクトを再利用しようとしている場合Selenium WebDriver POMでの明示的な待機のベストプラクティス

public bool IsAt() 
{ 

    try 
    { 
     WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(10)); 

     wait.Until(Driver => ObjectRepository.EnterButton.Displayed); 

    } 
    catch (Exception) 
    { 

    } 


    return ObjectRepository.EnterButton.Displayed; 
} 

答えて

0

私のサンプルコードがあり、あなたはPOMレベルのクラスにそれを置くかの独自のインスタンスを維持DriverWrapperクラスにドライバをラップしますか、必要ならばWebDriverWaitを公開するが、WebDriverと同時にそれをインスタンス化できるようにする - 特にWebDriverWaitを考えると、WebDriverオブジェクト自体に直接依存する。

+0

ありがとう@Frankコードされた例を共有することがとても親切であり、あなたの言うことをよりよく理解できるでしょうか? –

関連する問題