private SelectListItem ParseLine(string line) { if (String.IsNullOrWhiteSpace(line)) { return(null); } var parts = line.Split(':'); if (parts.Length == 1) { var value = parts[0].Trim(); return(new SelectListItem { Text = value, Value = value, Selected = RuntimeValues.Contains(value, StringComparer.OrdinalIgnoreCase) }); } else { var text = parts[0].Trim(); var value = String.Join(":", parts.Skip(1)).Trim(); return(new SelectListItem { Text = text, Value = value, Selected = RuntimeValues.Contains(value, StringComparer.OrdinalIgnoreCase) }); } }
public CommandExecutionResult Execute(OpenQA.Selenium.IWebDriver driver) { try { IWebElement[] elements; try { elements = new Utility().GetTargetElements(driver, Target); } catch (StaleElementReferenceException ex) { //retrying elements = new Utility().GetTargetElements(driver, Target); } if (elements.Length > 1) { return new CommandExecutionResult { CommandResult = CommandResult.ResultYieldedMoreThanOne, Message = string.Format("More than one element found for target:{0} value:{1}", Target, Value) } } ; if (elements.Length == 0) { return new CommandExecutionResult { CommandResult = CommandResult.CannotFindElement, Message = string.Format("Cannot find target:{0} value:{1}", Target, Value) } } ; string text = elements.First().GetAttribute("value"); if (RuntimeValues.ContainsKey(Value)) { RuntimeValues[Value] = text; } else { RuntimeValues.Add(Value, text); } return(new CommandExecutionResult { CommandResult = CommandResult.Success, Message = string.Empty }); } catch (TimeoutException ex) { return(new CommandExecutionResult { CommandResult = CommandResult.TimedOut, Message = ex.Message }); } catch (Exception ex) { return(new CommandExecutionResult { CommandResult = CommandResult.Failed, Message = ex.Message }); } }