2009-07-12 9 views
1

テストする.NETアプリケーションは<認証モード= "フォーム" >を使用しているため、WatiN.Core.IEのインスタンスが作成されるたびにログインページが表示されます。WatiN単体テストでのASP.NETフォーム認証の処理

ログインフォームを正しく記入して認証できますが、複数のテストでこれを処理する方法が不思議ですか? IEインスタンスが解放されるとすぐに、次のテストが再度ログインする必要があります。

WatiNにはこれを処理するメカニズムがありますか?

これらのパスワードで保護されたページをテストするためにログインを処理する方法についてのアドバイスはありますか?

答えて

3

私が取ったアプローチは、[TestInitialize]属性を持つ基本テストクラスを作成することでした。この方法では、ログインページにログインし、「私を覚えている」オプションを使用します。ブラウザは、任意のページをロード

次の時間は、それがすでに

きれいではありません。ログインしているが、それは今のところ動作します。

もっと良い方法はありますか?

1

テスト間でログインを共有する場合、IEのインスタンスを作成してログインする設定方法でテストフィクスチャを初期化します。私はIEの同じインスタンスをフィクスチャ内のすべてのテストに使用してからログアウトしてIEを閉じて処分するティアダウン方法があります。個々のテストは、ie.GoTo(UrlToBeTested)で始まります。

+0

良いアプローチのようなサウンドが試されます –

関連する問題