2016-12-02 2 views
1

ページ上にある場合:は取得「geb.navigator.EmptyNavigatorが存在しない」偶数番目の要素は、私は非常に単純なチェックを使用していゲブベースのテストで

at ReportsPage 

ページオブジェクトが含まれています

static at = { 
    $("#navContent .current").text() == "Reports" 
} 

このチェックは1台のPCで正常に動作しますが、で失敗します。 'geb.navigator.EmptyNavigatorが存在しません'どちらも同じ外部Webサイトをテストしているので、同じHTMLコードを受け取ります。また、Geb、Webdriver、Firefoxブラウザの同じバージョンを使用してください。私はGebReportingSpecを使用しているため、失敗したページを保存します。私は、テキストエディタでそれを確認し、必要な要素を参照することができます

<div id="navContent"> 
    <ul> 
     <li class="current"> 
      <a href="reports" title="Reports">Reports</a> 
     </li> 
     ... 
    </ul> 
</div> 

答えて

1

Firefoxのドライバーはそれが時々WebDriver.get(String)呼び出しから戻る前にロードするページを待たないクセを持っています。だからGebはatCheckWaiting config optionを導入したのです。私はそれを低い値に設定することをお勧めします(私は通常1秒間使用します)、問題はなくなります。

+0

あなたの答えに感謝します。それは本当に奇妙ですが、私はテストを実行するサーバーを再起動した後、失敗したシナリオを再現することはできません。後で問題が再現する場合は、ソリューションを試してみます。 – MantasG

+0

この問題はまだランダムに表示されているようですので、回避する唯一の方法はあなたの提案された設定オプションを使用することです。ありがとう! – MantasG

関連する問題