2010-12-12 12 views
0

私はGeb(0.5.1)Grails(1.3.5)の統合を試しています。 JUnitランナー(grails.plugin.geb.GebTestsを拡張)を使用する場合、WebアプリケーションはGebテストが実行される前に開始されません。したがって、テストは失敗し、Firefoxはlocalhost:8090でサー​​バーへの接続を確立できないと言っています。Webアプリケーションが起動していないため、GrailsのGeb機能テストが失敗する

同じテストアプリの実行で、機能的なセレンテスト(selenium-rc 1.0.2プラグイン)が問題なく実行されます。

誰かがGrails WebアプリケーションがGeb機能テストの前に起動されていない理由、それがSelenium機能テストのために正しく起動されている理由についてお考えですか?

import geb.* 

class GebTests extends grails.plugin.geb.GebTests { 

    void testIndexSearch() { 
     Browser.drive("http://localhost:8090/agora") { 
      go('/admin') 
      assert title == 'the title' 
     } 
    } 

} 
+0

ルーベン、あなたのGrailsプロジェクトにおけるテスト/機能ディレクトリにこのテストはありますか? –

+0

はい、テストはtest/functional/xx/yy/zzディレクトリにあります。 – Ruben

答えて

3

Browser.drive()は必要ありません。あなたは次のことを試しましたか?

import geb.* 

class GebTests extends grails.plugin.geb.GebTests { 
    void testIndexSearch() { 
     go('/admin') 
     assert title == 'the title' 
    } 
} 

は、Grailsのアプリのルート以外のベースURLを設定するには、追加:

String getBaseUrl() { "http://some/url" } 
+0

周囲のBrowser.drive(){}ステートメントを削除すると、テストは成功します。どうも – Ruben

関連する問題