Ejemplo n.º 1
0
        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()));
            }
        }
Ejemplo n.º 2
0
        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()));
            }
        }