WatiN——Web自动化测试(三)【弹出窗口处理】软件测试
上一节我们说了关于WatiN的自动化的框架的设计,一般的系统应用应该可以。关于Case的本身的编写在实际应用中也会有一些问题和难题。这一节我将 WatiN的弹出框作一下详细的总结。在实际网页中,操作按钮可能弹出各种样式的弹出框,如何进行有效的处理呢?1、Alert DialogAlert对话框很简单,弹出之后只是一个提示作用,弹出之后进行确认即可。
public static void CaptureAlertDialog(this Browser browser, Action
{
var handler = new AlertDialogHandler();
using (new UseDialogOnce(browser.DialogWatcher, handler))
{
operation(handler);
handler.WaitUntilExists(waitTimeInSeconds);
if (handler.Exists())
handler.OKButton.Click();
}
}
CaptureAlertDialog:是处理alert对话窗方法,其传入的参数分别是:Browser浏览器对象、Acation
context.Browser.CaptureAlertDialog((AlertDialogHandler handler) => { btn.WaitUntilExistsAndClickNoWait(context.TestConfig.Timeout); }, 5);
btn.WaitUntilExistsAndClickNoWait(context.TestConfig.Timeout); 为button的点击事件。
2、Confirm Dialog
public static void CaptureConfirmDialog(this Browser browser, Action
{
var handler = new ConfirmDialogHandler();
using (new UseDialogOnce(browser.DialogWatcher, handler))
{
operation(handler);
handler.WaitUntilExists(waitTimeInSeconds);
if (handler.Exists())
{
handler.OKButton.Click();//确认按钮 handler.CancelButton.Click();取消按钮
文章来源于领测软件测试网 https://www.ltesting.net/