私は一時的に、JUnit 4 と Selenium WebDriver を使用したテスト自動化で QA チームを支援する開発者です。テストとテストの自動化は初めてです。
さまざまな WebDriver の例を見ると、一般的なパターンは、@Before メソッドで WebDriver (FirefoxWebDriver など) の実装をインスタンス化し、@Test メソッドでインスタンスを使用してブラウザーとインターフェースし、@After で driver.quit() を使用することです。
したがって、5 つの @Test メソッドがある場合、ブラウザーが開かれ、テスト アプリが初期化され、ブラウザーが閉じられます。
私の質問は、なぜ各テストケースで開く、初期化、閉じる必要があるのですか? 私の推測では、1 つのテスト ケースの失敗が他のテストに悪影響を及ぼさないようにすることです。これは正しいです?他に理由はありますか?