/// <summary> /// Handles the command. /// </summary> /// <param name="driver">The driver used to execute the command.</param> /// <param name="locator">The first parameter to the command.</param> /// <param name="value">The second parameter to the command.</param> /// <returns>The result of the command.</returns> protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { SeleniumSelect select = new SeleniumSelect(this.finder, driver, locator); select.AddSelection(value); return(null); }
/// <summary> /// Handles the command. /// </summary> /// <param name="driver">The driver used to execute the command.</param> /// <param name="locator">The first parameter to the command.</param> /// <param name="value">The second parameter to the command.</param> /// <returns>The result of the command.</returns> protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { this.alertOverride.ReplaceAlertMethod(); SeleniumSelect select = new SeleniumSelect(this.finder, driver, locator); select.SetSelected(value); return(null); }
/// <summary> /// Handles the command. /// </summary> /// <param name="driver">The driver used to execute the command.</param> /// <param name="locator">The first parameter to the command.</param> /// <param name="value">The second parameter to the command.</param> /// <returns>The result of the command.</returns> protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { SeleniumSelect select = new SeleniumSelect(this.finder, driver, locator); ReadOnlyCollection <IWebElement> allOptions = select.SelectedOptions; if (allOptions.Count == 0) { throw new SeleniumException("No options are selected: " + locator); } return(allOptions[0].GetAttribute(this.property)); }
/// <summary> /// Handles the command. /// </summary> /// <param name="driver">The driver used to execute the command.</param> /// <param name="locator">The first parameter to the command.</param> /// <param name="value">The second parameter to the command.</param> /// <returns>The result of the command.</returns> protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { SeleniumSelect select = new SeleniumSelect(this.finder, driver, locator); ReadOnlyCollection <IWebElement> allOptions = select.SelectedOptions; List <string> values = new List <string>(); foreach (IWebElement element in allOptions) { values.Add(element.GetAttribute(this.property)); } return(values.ToArray()); }
/// <summary> /// Handles the command. /// </summary> /// <param name="driver">The driver used to execute the command.</param> /// <param name="locator">The first parameter to the command.</param> /// <param name="value">The second parameter to the command.</param> /// <returns>The result of the command.</returns> protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { SeleniumSelect select = new SeleniumSelect(this.finder, driver, locator); ReadOnlyCollection <IWebElement> allOptions = select.AllOptions; List <string> labels = new List <string>(); foreach (IWebElement label in allOptions) { labels.Add(label.Text); } return(labels.ToArray()); }