如何在WatiN中检测Javascript弹出通知?

时间:2010-04-19 01:45:46

标签: c# screen-scraping watin

我有一个似乎很常见的情况,我正在努力解决这个问题。

我有一个网站通过两个不同的文本字段接受输入。如果输入格式错误或无效,我会收到Javascript弹出通知。

我不会总是收到一个,但我应该(如我之前所说)格式错误的数据,或者找不到搜索结果。

如何在WatiN中检测到这一点?

快速谷歌搜索产生的结果显示如何点击它们,但我很好奇我是否可以检测到我什么时候?

如果有人想知道,我正在使用WatiN为我做一些屏幕抓取,而不是集成测试:)

提前致谢!

伊恩

1 个答案:

答案 0 :(得分:2)

这就是我想出的。

在我提出明显的解决方案之前,我已多次阅读此问题。

Can I read JavaScript alert box with WatiN?

这是我提出的代码..如果没有发生警报,​​它会强制延迟3秒,它对我的​​场景非常有效。

希望别人觉得这很有用..

frame.Button(Find.ByName("go")).ClickNoWait();

System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();

while (stopwatch.Elapsed.TotalMilliseconds < 3000d)
{
    if (alertDialogHandler.Exists())
    {
        // Do whatever I want to do when there is an alert box.
        alertDialogHandler.OKButton.Click();
        break;
    }
}