2012-01-04 10 views
0

Playで自分のプログラムのSeleniumテストを実行する前にデータベースをセットアップしたいと思っています。フレームワーク。ただし、実際には多くの異なる機能が必要な場合は、ドキュメントに従う唯一の方法は、データベースを削除し、異なるYMLファイルを1つずつロードすることです。ユニットテストと機能テストを書くときには、私は必要なすべてのブートストラップが必要なすべてのデータをロードする@BeforeをPlay FrameworkのSeleniumテストに使用する

@Before

public void setup() {
(new asyncjobs.Bootstrap()).doJob();
}

で、簡単です。これをSeleniumでどのように指定できますか?

答えて

2

あなたにも、固定具タグ

#{fixture delete:'all', load:'data.yml' /} 

を使用してSeleniumテストでフィクスチャを読み込むことができますし、それが十分でない場合は、スクリプトタグ

%{  
    (new asyncjobs.Bootstrap()).doJob(); 
    // or run a query 
    models.Person person = models.Person.find('byAddress', '12 foobar street').first() 
}% 
+0

それを使用して、ページ内のクエリおよびジョブを実行することができます作品!本当にありがとう! – torourke

+0

ところで、セレンコードでこのブロック内で宣言されている変数をどのように参照していますか? – torourke

+1

に通常のテンプレート構文を使用し、$ {} – mericano1

関連する問題