我想使用chrome驅動程序運行我的Geb規格,而無需在瀏覽器上觀看測試?這可以做到嗎?在不打開瀏覽器的情況下使用chromeDriver運行Geb測試
P.D .:我知道我可以使用HtmlUnitDriver,但是此驅動程序有時會給我的錯誤(主要由超時導致)chrome驅動程序不會。
我想使用chrome驅動程序運行我的Geb規格,而無需在瀏覽器上觀看測試?這可以做到嗎?在不打開瀏覽器的情況下使用chromeDriver運行Geb測試
P.D .:我知道我可以使用HtmlUnitDriver,但是此驅動程序有時會給我的錯誤(主要由超時導致)chrome驅動程序不會。
目前無法使用Chrome,Safari,Opera或FireFox進行此操作,但您可以執行多個選項。首先是將「窗口」輸入到虛擬幀緩衝區(如果您使用的是Linux)。這個過程只會在內存中彈出打開瀏覽器。我在我的博客文章(http://www.ensor.cc/2011/05/maven-javascript-unit-test-using.html)中討論了這個問題,在maven預集成階段
另一個選擇是使用全新的GhostDriver。 GhostDriver是PhantomJS的WebDriver實現,它是一個無頭WebKit。這比HtmlUnit更好,但仍然有一些功能正在構建中。 GhostDriver目前不在Maven Central中,因此您需要手動將其添加到公共存儲庫。然後,您可以將其用作WebDriver。這適用於我,取得了中等成功(我的測試用例中有90%沒有任何需要更改)。
首先閱讀:http://blog.ivandemarino.me/2012/12/04/Finally-GhostDriver-1-0-0 然後參考GitHub的README和代碼:https://github.com/detro/ghostdriver
謝謝!我會試試看 –