我注意到一些Geb功能測試通過Chrome,但與PhantomJS失敗,保持所有其他變量不變。這主要發生在具有某種異步活動的頁面上 - 一個對$(selector).click()
的調用會觸發一個更新DOM的事件處理程序,並且在調用$(anotherSelector).click()
之前需要完成DOM更新。Geb測試通過Chrome瀏覽器,失敗PhantomJS
我可以通過積極使用waitFor
再次通過PhantomJS測試,但我不明白爲什麼使用PhantomJS GhostDriver而不是Chrome驅動程序需要這樣做。
不幸的是,我一直沒有能夠構建一個最小的測試案例,但與我的應用程序隔離。
謝謝@erdi。這就是我所知道的。 waitFor()不是一種睡眠類型的函數。 –
我不明白的是爲什麼waitFor *不需要在Chrome中通過測試。 – wrschneider