public virtual void PerformDialogAction(BrowserDialogAction actionType) { switch (actionType) { case BrowserDialogAction.Ok: case BrowserDialogAction.Yes: Driver.SwitchTo().Alert().Accept(); break; case BrowserDialogAction.Cancel: case BrowserDialogAction.Ignore: case BrowserDialogAction.Close: case BrowserDialogAction.No: Driver.SwitchTo().Alert().Dismiss(); break; default: throw new NotImplementedException(string.Format("'{0}' action type is not implemented", actionType.ToString())); } }
public virtual void PerformDialogAction(BrowserDialogAction actionType) { WebDriverWait wait = new WebDriverWait(this.Driver, TimeSpan.FromSeconds(2)); wait.IgnoreExceptionTypes(typeof(NoAlertPresentException)); switch (actionType) { case BrowserDialogAction.Ok: case BrowserDialogAction.Yes: wait.Until((d) => { Driver.SwitchTo().Alert().Accept(); return(true); }); break; case BrowserDialogAction.Cancel: case BrowserDialogAction.Ignore: case BrowserDialogAction.Close: case BrowserDialogAction.No: wait.Until((d) => { Driver.SwitchTo().Alert().Dismiss(); return(true); }); break; default: throw new NotImplementedException(string.Format("'{0}' action type is not implemented", actionType.ToString())); } }