今日、Cookie の値が正しく保存されていることを確認するために、いくつかの簡単な WatiN テストをアプリに追加しました。
テストは、チーム内のすべてのマシンでローカルにパスします。ただし、CruiseControl が Build サーバーでテストを実行すると、これらの新しいテストは次の行で失敗します。
browser.GetCookie(url, cookieName)
CruiseControl ログに表示されるエラーは、次の古いものです。
Object reference not set to an instance of an object.
CruiseControl を実行するのと同じユーザー アカウントを使用してリモート デスクトップでビルド サーバーにログオンし、MbUnit を手動で実行すると、テストに合格しました。したがって、Cookie にアクセスするためのビルド サーバーのアクセス許可に問題はありません。
ヘルプを求めてすべての WatiN ドキュメントに目を通しましたが、何も表示されません。CruiseControl サービスを再起動しました。考えられるすべてのことを試しましたが、Cruise Control がこれらのテストを実行する方法で何が違うのか、完全に途方に暮れています。
これを引き起こしている可能性があるもの、および/またはそれを解決する方法を誰かが知っていますか?