Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Type"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 /// <param name="keyState">A <see cref="KeyState"/> object tracking the state of modifier keys.</param>
 public Type(AlertOverride alertOverride, ElementFinder elementFinder, KeyState keyState)
 {
     this.alertOverride = alertOverride;
     this.finder = elementFinder;
     this.state = keyState;
     this.type = "return (" + JavaScriptLibrary.GetSeleniumScript("type.js") + ").apply(null, arguments);";
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Type"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 /// <param name="keyState">A <see cref="KeyState"/> object tracking the state of modifier keys.</param>
 public Type(AlertOverride alertOverride, ElementFinder elementFinder, KeyState keyState)
 {
     this.alertOverride = alertOverride;
     this.finder        = elementFinder;
     this.state         = keyState;
     this.type          = "return (" + JavaScriptLibrary.GetSeleniumScript("type.js") + ").apply(null, arguments);";
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WebDriverCommandProcessor"/> class.
 /// </summary>
 /// <param name="baseUrl">The base URL of the Selenium server.</param>
 /// <param name="baseDriver">The IWebDriver object used for executing commands.</param>
 public WebDriverCommandProcessor(Uri baseUrl, IWebDriver baseDriver)
 {
     this.driver        = baseDriver;
     this.baseUrl       = baseUrl;
     this.select        = new SeleniumOptionSelector(this.elementFinder);
     this.timer         = new CommandTimer(30000);
     this.alertOverride = new AlertOverride(baseDriver);
 }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WebDriverCommandProcessor"/> class.
        /// </summary>
        /// <param name="baseUrl">The base URL of the Selenium server.</param>
        /// <param name="baseDriver">The IWebDriver object used for executing commands.</param>
        public WebDriverCommandProcessor(Uri baseUrl, IWebDriver baseDriver)
        {
            if (baseUrl == null)
            {
                throw new ArgumentNullException(nameof(baseUrl), "baseUrl cannot be null");
            }

            this.driver        = baseDriver;
            this.baseUrl       = baseUrl;
            this.mutator       = new CompoundMutator(baseUrl.ToString());
            this.timer         = new CommandTimer(30000);
            this.alertOverride = new AlertOverride(baseDriver);
        }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Check"/> class.
 /// </summary>
 /// <param name="alert">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public Check(AlertOverride alert, ElementFinder elementFinder)
 {
     this.finder = elementFinder;
     this.alert  = alert;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="IsConfirmationPresent"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public IsConfirmationPresent(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GetAlert"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public GetAlert(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }
Example #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeKeys"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public TypeKeys(AlertOverride alertOverride, ElementFinder elementFinder)
 {
     this.alertOverride = alertOverride;
     this.finder = elementFinder;
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Submit"/> class.
 /// </summary>
 /// <param name="alert">An <see cref="AlertOverride"/> object used to override alerts displayed in an onSubmit event handler.</param>
 /// <param name="finder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public Submit(AlertOverride alert, ElementFinder finder)
 {
     this.alert = alert;
     this.finder = finder;
 }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Check"/> class.
 /// </summary>
 /// <param name="alert">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public Check(AlertOverride alert, ElementFinder elementFinder)
 {
     this.finder = elementFinder;
     this.alert = alert;
 }
Example #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeKeys"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public TypeKeys(AlertOverride alertOverride, ElementFinder elementFinder)
 {
     this.alertOverride = alertOverride;
     this.finder        = elementFinder;
 }
Example #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Submit"/> class.
 /// </summary>
 /// <param name="alert">An <see cref="AlertOverride"/> object used to override alerts displayed in an onSubmit event handler.</param>
 /// <param name="finder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public Submit(AlertOverride alert, ElementFinder finder)
 {
     this.alert  = alert;
     this.finder = finder;
 }
Example #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectOption"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="finder">The <see cref="ElementFinder"/> used in selecting the option.</param>
 public SelectOption(AlertOverride alertOverride, ElementFinder finder)
 {
     this.finder        = finder;
     this.alertOverride = alertOverride;
 }
Example #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IsAlertPresent"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public IsAlertPresent(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetConfirmation"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public GetConfirmation(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }
Example #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Click"/> class.
 /// </summary>
 /// <param name="alert">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="finder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public Click(AlertOverride alert, ElementFinder finder)
 {
     this.finder = finder;
     this.alert = alert;
 }
Example #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GetConfirmation"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public GetConfirmation(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }
Example #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectOption"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="optionSelector">The <see cref="SeleniumOptionSelector"/> used in selecting the option.</param>
 public SelectOption(AlertOverride alertOverride, SeleniumOptionSelector optionSelector)
 {
     this.selector = optionSelector;
     this.alertOverride = alertOverride;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="IsConfirmationPresent"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public IsConfirmationPresent(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }
Example #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectOption"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="optionSelector">The <see cref="SeleniumOptionSelector"/> used in selecting the option.</param>
 public SelectOption(AlertOverride alertOverride, SeleniumOptionSelector optionSelector)
 {
     this.selector      = optionSelector;
     this.alertOverride = alertOverride;
 }
Example #21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Type"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 /// <param name="keyState">A <see cref="KeyState"/> object tracking the state of modifier keys.</param>
 public Type(AlertOverride alertOverride, ElementFinder elementFinder, KeyState keyState)
 {
     this.alertOverride = alertOverride;
     this.finder = elementFinder;
     this.state = keyState;
 }
Example #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GetAlert"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public GetAlert(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }
Example #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Click"/> class.
 /// </summary>
 /// <param name="alert">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="finder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 public Click(AlertOverride alert, ElementFinder finder)
 {
     this.finder = finder;
     this.alert  = alert;
 }
Example #24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectOption"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="finder">The <see cref="ElementFinder"/> used in selecting the option.</param>
 public SelectOption(AlertOverride alertOverride, ElementFinder finder)
 {
     this.finder = finder;
     this.alertOverride = alertOverride;
 }
Example #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Type"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 /// <param name="elementFinder">An <see cref="ElementFinder"/> used to find the element on which to execute the command.</param>
 /// <param name="keyState">A <see cref="KeyState"/> object tracking the state of modifier keys.</param>
 public Type(AlertOverride alertOverride, ElementFinder elementFinder, KeyState keyState)
 {
     this.alertOverride = alertOverride;
     this.finder        = elementFinder;
     this.state         = keyState;
 }
Example #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IsAlertPresent"/> class.
 /// </summary>
 /// <param name="alertOverride">An <see cref="AlertOverride"/> object used to handle JavaScript alerts.</param>
 public IsAlertPresent(AlertOverride alertOverride)
 {
     this.alertOverride = alertOverride;
 }