状態を共有しない

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

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

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

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

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