我有一个似乎很常见的情况,我正在努力解决这个问题。
我有一个网站通过两个不同的文本字段接受输入。如果输入格式错误或无效,我会收到Javascript弹出通知。
我不会总是收到一个,但我应该(如我之前所说)格式错误的数据,或者找不到搜索结果。
如何在WatiN中检测到这一点?
快速谷歌搜索产生的结果显示如何点击它们,但我很好奇我是否可以检测到我什么时候?
如果有人想知道,我正在使用WatiN为我做一些屏幕抓取,而不是集成测试:)
提前致谢!
伊恩
答案 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;
}
}