Selenium Webdriverテストを作成したいと思います。これを機能させるには、OWin SelfHostを使用して既存のOWinアプリケーションを開始します。セレンとOWinセルフホスト - デバッグ方法?
何らかの理由で、OWinサーバーがブレークポイントになっても応答しません...間違っていることを誰かに教えてもらえますか?
は以下だから、私は、応答を受け取ることを期待しますが、ブレークポイントがヒットされると、要求はちょうど保留のまま...
[OneTimeSetUp]
public void InitDriverAndBackend()
{
string baseAddress = "http://127.0.0.1:9001/";
httpServer = WebApp.Start<Startup>(url: baseAddress);
Thread.Sleep(30000);
//I have a breakpoint on the line below. Before the breakpoint is hit,
//I receive a response when going one of my webapi's on port 9001
//However, once the breakpoint is hit, the server does not response at all and the request stays pending
Driver = new ChromeDriver();
}
いくつかのより多くの情報を持つコードです。
こんにちはマイク、私の継続的な展開のパイプラインで、実際に展開する前にwebdriver/seleniumテストを実行したいと思います。 私のOWinプロセスがガベージコレクションされる '新しいChromeDriver();'の後になぜ私は従いません。私は '[OneTimeTearDown]'メソッドですべてのテストの終わりに処理するIDisposableであるHttpServerへの参照を保持します。 私は別のスレッド(またはTopshelf?)で起動しようと考えています - 私は好奇心が強いです! 助けてくれてありがとう – rdehuyss
OK、サーバーがTearDownにしか置かれていない場合は、ガベージコレクションされません。次に、答えの2番目の斜体部分です:アプリケーションがブレークポイントに達すると、完全にフリーズしているので、Owinアプリケーションは単純に答えません。 –