# 状態を共有しない

URL: https://deploy-preview-2977--selenium-dev.netlify.app/ja/documentation/test_practices/encouraged/avoid_sharing_state/

---

いくつかの場所で言及されていますが、再度言及する価値があります。
テストが互いに分離されていることを確認してください。

* テストデータを共有しないでください。
アクションを実行する1つを選択する前に、それぞれが有効な注文をデータベースに照会するいくつかのテストを想像してください。
2つのテストで同じ順序を選択すると、予期しない動作が発生する可能性があります。

* 別のテストで取得される可能性のあるアプリケーション内の古いデータを削除します。 例: 無効な注文レコード

* テストごとに新しいWebDriverインスタンスを作成します。
これにより、テストの分離が保証され、並列化がより簡単になります。

    * テストランナーとして [pytest](https://pytest.org/) を選択した場合、グローバルフィクスチャで
    ドライバーを yield することで、これを簡単に実現できます。これにより、各テストは独自の
    ドライバーインスタンスを取得でき、テストの成功・失敗を問わず、テスト完了後に常に
    ドライバーを終了させることができます。
