状態の共有を避ける
いくつかの場所で言及されていますが、再度言及する価値があります。テストが互いに隔離されていることを保証する必要があります。
テストデータを共有しないでください。それぞれがアクションを実行する前に有効な注文をデータベースにクエリする複数のテストを想像してみてください。2つのテストが同じ注文を取得した場合、予期しない動作が発生する可能性があります。
別のテストによって取得される可能性のあるアプリケーション内の古いデータ (例: 無効な注文レコード) をクリーンアップします。
テストごとに新しい WebDriver インスタンスを作成します。これは、テストの分離を保証し、並列化を容易にするのに役立ちます。
- pytest をテストランナーとして選択した場合、グローバルフィクスチャでドライバを yield することで、これを簡単に行うことができます。これにより、各テストは独自のドライバインスタンスを取得し、テストが終了 (成功または失敗) した後にドライバが常に終了するように保証できます。