ターゲットは:.net winformに埋め込まれたWatin対応ブラウザテストです。WatiNと.net winforms WebBrowserコントロール - DialogWatcherは可能ですか?
現在、.net WebBrowserコントロールを使用して、ブラウザの動作をwinformに埋め込みます。私たちは、このようなコードをフォーム上のWebBroswerコントロール(感謝prostynick)にWatiNを取り付ける :
var thread = new Thread(() =>
{
Settings.AutoStartDialogWatcher = false;
var ie = new IE(webBrowser1.ActiveXInstance);
ie.GoTo("http://www.google.com");
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
問題はこれです - 「Winフォームのブラウザは」テスト/自動化の際にポップアップを処理する必要があります。
質問:Watinがwinforms WebBrowserコントロール(WatiNで生成されたIEウィンドウを使用していない)に接続されていると、どのようにポップアップを処理できますか?
a)WatinのDialogWatcherは引き続き使用できますか?もしそうなら...どう?
b)そうでなければ、私たち自身のDialogWatcherを書くことができますが、追加するにはhWndまたはprocessIDが必要です。 Waitinが独自のウィンドウやプロセスを持たないこのシナリオでは、正しいhWndまたはprocessIdはどこから得られますか?
先入観ありがとうございました...同じターゲットに到達する別のアプローチは歓迎です!
プロスキンニック。細かい作業。 – user526186