/// <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);"; }
/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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="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; }