2012-01-23 12 views
0

私はテストスイートとそこに独自のクラスファイルをいくつか持っています。セレンウェブドライバーテストです。各テストでは、Webdriverを起動する前に起動する必要があります。これはどのように行うべきですか?JUnitテストスイート@BeforeClassは個々のテストから実行されていません

スイートに@BeforeClassからwebdriverを始めることができます。しかし、私は一回のテストを実行しようとすると、webdriver doesntが始まります。テストはそれらがスイートの一部であることを知らず、スイート@BeforeClassを実行する必要があります。

+0

あなたは私の答えが嫌ですか? ;) –

答えて

3

1つのテストでは、スイートの@BeforeClassが実行されるのは、そのクラスがスイートを拡張している場合だけです。

私はあなたの問題の解決策は、すべてのTestclassesのSuperclassとしてTestFunctions.javaファイルのようなものにBeforeClassを定義するか、すべての単一のTestclassに対してBeforeClassesを作成することだと思います。

スーパークラスの@BeforeClassアノテーションと@Beforeアノテーションは、サブクラスの@Before(Class)の前に実行されますが、オーバーライドすることができます。

関連する問題