Как нажать кнопку «ОК» в диалоговом окне оповещения, используя watin? - PullRequest
0 голосов
/ 22 июля 2011

Я пытаюсь автоматизировать один веб-сайт, в моем проекте после нажатия кнопки «Отправить» появится одно предупреждение с кнопкой «ОК». Я хочу нажать эту кнопку ОК.

Я пытался использовать эти два кода отдельно, но они не работают

                    AlertDialogHandler AlertDialog = new AlertDialogHandler();
                    ie.AddDialogHandler(AlertDialog);
                    ie.Button(Find.ByValue("Submit")).ClickNoWait();
                    AlertDialog.WaitUntilExists();
                    AlertDialog.OKButton.Click();
                    ie.WaitForComplete();
                    ie.RemoveDialogHandler(AlertDialog);


                    var AlertDialogHandler = new AlertDialogHandler();
                    using (new UseDialogOnce(ie.DialogWatcher, AlertDialogHandler))
                    {
                        ie.Button(Find.ByValue("Submit")).ClickNoWait();
                        AlertDialogHandler.WaitUntilExists(50);
                        var message = AlertDialogHandler.Message;
                        AlertDialogHandler.OKButton.Click();
                        ie.WaitForComplete();
                    }

При использовании этих двух кодов я получил одно и то же исключение «диалоговое окно недоступно в течение 30 секунд».

Любая помощь будет высоко оценена. Спасибо:)

Ответы [ 4 ]

1 голос
/ 22 июля 2011


Это случилось со мной пару раз, когда у меня было открыто несколько окон браузера, и я пытался это сделать.
Решение в то время состояло в том, чтобы закрыть все экземпляры IE, закрыть NUnit / VS и начать заново, и это работало как чудо.Однако я использовал ConfirmDialogHandler, а не обработчик AlertDialog.

Если это не поможет, попробуйте добавить следующее до запуска экземпляра браузера.

Settings.AutoStartDialogWatcher = true;
Settings.AutoCloseDialogs = true;
0 голосов
/ 06 октября 2011

это немного не связано, но AlertDialogHandler не работает для Firefox, но есть обходной путь ...

http://pastebin.com/ZapXr9Yf

0 голосов
/ 24 июля 2011
0 голосов
/ 22 июля 2011

Я не знаком с WatiN, но вот еще один пост, который может помочь:

WatiN, похоже, не находит предупреждение JavaScript

...