0

複数のブラウザー (FF と IE) でセレンでテスト ケースを実行したい。同じテスト ケースが 2 回実行されるため、各テスト ケースを実行した後にデータベースをクリーンアップしたい (そうしないと、データが既に入力されているため、2 番目のテスト ケースは失敗します)。 )

各テスト ケースを実行した後にデータベースをクリーンアップする方法はありますか? (シェルスクリプトまたはこれまでの方法を実行する)

私はmysqlとmongo dbに対処しなければなりません。以前は、単一のブラウザーで実行するときに、シェル スクリプトを使用して初期データをクリーンアップし、データベースに再インストールしていました。

4

1 に答える 1

1

各テストを実行する前に、これらのスクリプトを単純に実行することはできませんか? テストの前に DB クリーニングを実行することは、後で実行するよりも優れています。その間に sth が変更された場合でも、ビルドを実行するときに、DB がスクリプトによってクリーンアップされたばかりであるため、DB がデフォルト状態になっている必要があることを確認できます。Maven からバット/シェル ファイルを実行できますhttp://maven.40175.n5.nabble.com/How-to-execute-a-script-in-maven2-td106785.html

pre-integration-test: Maven や Exec: forking a process? のようなフェーズの 1 つを使用するだけです。


個人的には、ビルドの自動化を含むより複雑なソリューションを選択します。CI サーバー (継続的統合) の使用を検討してください。各コード変更後にアプリをビルドする責任があります。Jenkins をチェックアウトできます - 無料です。このようなツールを使用すると、複数のジョブを実行できます。そこで、1 つのジョブを構成してアプリをビルドし、別のジョブを構成してアプリでテストを実行できます。テストの前に、事前ステップまたは事後ステップの形式でバット/シェル スクリプトを実行するだけです。もちろん、プロセスは全体像を把握するために単純化されています。もっと知りたい場合は、質問してください:)

于 2012-06-27T10:00:38.043 に答える