2013-10-31 74 views
1

您能否建議我正在使用Gebish(Selenium)庫進行集成測試。 我在我的測試和兩種情況下有幾個步驟。在每個場景之前,我創建'瀏覽器'對象,並在每次調用'browser.quit()'之後。Selenium(Geb)顯示空白頁面,有時會失敗

我主動使用waitFor構造,這樣我會給鼠標動作更新一些時間。

問題是,有時沒有任何明顯的原因測試失敗,通常只是最後一步失敗。其他先前已通過。但是如果發生這種情況,我會看到奇怪的情況:在開始時我看到第一個場景的第一個新的FF窗口,但它是空的,之後我看到下一個FF窗口是另一個場景,它也是空的。

因此,我得到了一個失敗的測試用例和大量的通過,我有兩個 FF空白頁,它們沒有自動關閉的實例。

我很困惑。我嘗試在waitFor構造中使用不同的超時,我嘗試使用ChromeDriver而不是FFdriver,並且對於相同的場景我仍然遇到同樣的問題。

回答

1

試着看看CMD窗口的線索。 當服務器達到瀏覽器的最大實例時,它顯示一個空白頁面,所以也許這就是問題所在。在創建瀏覽器對象時檢查cmd窗口並查看是否出現錯誤。如果這是您的問題,請關閉cmd窗口並重新打開您的服務器。