asp.net watin: ошибка возникает при выполнении тестирования с использованием watin в asp.net? - PullRequest
0 голосов
/ 29 декабря 2011

Я использовал приведенный ниже код для тестирования простой проверки JavaScript.
И ниже код, который я использовал для WatiN.

[STAThread]
    static void Main(string[] args)
    {
        IE ie = new IE("http://localhost:2034/WebForm3.aspx");
        ie.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Maximize);
        var confirm = new ConfirmDialogHandler();
        ie.AddDialogHandler(confirm);
        ie.TextField("TextBox1").TypeText("Pa");
        ie.Button("Button2").ClickNoWait();
        //dialoghandler.WaitUntilExists(5);        
        confirm.OKButton.Click();
        var dialoghandler = new AlertDialogHandler();
        ie.AddDialogHandler(confirm);
        **dialoghandler.OKButton.Click();**//the error is could not find dialog does not exist.
        dialoghandler.WaitUntilExists(10);
    }

1 Ответ

0 голосов
/ 30 декабря 2011

Для ошибок в диалоговом окне OK нажмите, вы можете устранить с помощью ...

ConfirmDialogHandler handler = new ConfirmDialogHandler();
using (new UseDialogOnce(ie.DialogWatcher, handler))
{
   //trigger the event to popup dialogbox
   ie.Button("Button2").ClickNoWait();  //Copied from your code
   handler.WaitUntilExists();
   handler.OKButton.Click();
}
...