2013-11-20 64 views
1

我創建了一個功能測試,當驅動程序是FireFox或Chrome時,它可以正常工作。當我嘗試使用HtmlUnit驅動程序時,同樣失敗。應用程序開始運行,但在運行第一個測試時卡住了。然後我殺了java進程來阻止它。Grails - 使用Geb進行功能測試並不適用於HtmlUnitDriver

粘貼,我使用初始化驅動程序的HtmlUnit

driver = { 
    def driver = new HtmlUnitDriver() 
    driver.javascriptEnabled = true 
    baseUrl = 'http://localhost:8585' 
    driver } 
是否使用的是Grails的版本

回答

1

的代碼片段?使用grails 2.2以後,HTMLUnit被打破了。

我們已經有了很多的痛苦,並將它放在了幻影js上,它運行得很漂亮,我們只需要對一些測試做一些小的調整。

托馬斯林對如何配置蓋布phantomJS,以及許多其他網絡驅動程序偉大的職位:

http://fbflex.wordpress.com/2013/03/18/how-to-configure-webdriver-in-grails-for-your-geb-tests/

編輯:您可能需要的路徑添加到phantomJS二進制:

System.setProperty('phantomjs.binary.path', phantomJs.absolutePath) 
+0

謝謝Calahad ...我正在使用2.2.1。它確實適用於一個簡單的頁面(只有標題),但對於實際的應用程序頁面卻失敗了。 – ashipj

+0

你現在得到的錯誤是什麼?您可能需要更新頁面對象才能使用phantomJS。我們不得不介紹幾個ID,因爲我們無法在表格中搜索。 – Calahad

相關問題