Watinを使用して、確認ダイアログボックスを処理し、 "OK"を押すようWatinに伝えようとしています。あなたはConfirmDialogHandler
とUseDialogOnce
の方法を使っています。それは私にとってはうまくいきません。私は次のエラーを取得する:ConfirmDialogHandlerを使ってWatin - Handling Confirmダイアログを開きます
WatiN.Core.Exceptions.WatiNException: Dialog not available within 5 seconds
私はwatin 2.0ベータ版のATMを使用していますが、私は以前に同じ問題があった1.Xの以前のバージョンを使用していました。 64ビットVistaを実行している同僚のマシン上でテスト、私は64ビットのWindows 7.
を実行しているコードは次のようになります。
using (IE ie = new IE("http://localhost/TestApp/TestConfirmPage.asp"))
{
var approveConfirmDialog = new ConfirmDialogHandler();
using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog))
{
ie.Button(Find.ByName("btn")).ClickNoWait();
approveConfirmDialog.WaitUntilExists(5);
approveConfirmDialog.OKButton.Click();
}
ie.WaitForComplete();
}
ASPページは非常に簡単です、それはその力ボタンで構成されてい
bOK = confirm("You clicked a popup. Did you mean to?");
return bOK;
:このようなことを確認し、:今それに含まれるすべてがあるように
<input type="button" name="btn" id="btn" value="Click me" onclick="ConfirmApp()" />
そしてConfirmApp
は、テストのためにストリップダウンされました0
関連:http://stackoverflow.com/questions/5626538/watin-ie9-cant-click-ok-buttons/9769242#9769242 –