内部 Web アプリ用にいくつかの Selenium テストをセットアップしており、テストの「ベスト プラクティス」に関するアドバイスを探しています。テストの 1 つは、UI を介して削除できないデータを UI を介して追加しようとしています (たとえば、Web アプリを介してレコードを追加できますが、削除するには内部の誰かに連絡してデータベース レベルで削除する必要があります)。通常、Selenium テストの実行後のデータのクリーンアップをどのように説明しますか?
問題のアプリは PHP で作成されており、テストには PHP を使用しています (Selenium RC と SimpleTest を使用)。ただし、これは幅広いベスト プラクティスの質問であるため、他のツールなども使用できます。テスト中のアプリは開発環境なので、テストからのデータの持ち越しは特に気になりません。
いくつかのアイデア:
- Selenium テストでデータベースに手動で接続してデータをクリーンアップする
- これを管理するためにDBUnitのようなものを使用しますか?
- データを追加するだけで、クリーンアップについて心配する必要はありません (別名、怠惰なアプローチ)。
ありがとう!
編集:ほとんどのアイデアは同じ結論に集中しているようです:既知のデータセットを処理し、テストが終了したら復元します。このメカニズムは、おそらく言語やデータの量などによって異なりますが、これは私のニーズには合っているようです。