public static void IsDictionary(this string dictionaryNameKey, VariableController variableController) { var dictionaryName = dictionaryNameKey.Split("[").First(); var dictionary = variableController.GetVariableValue(dictionaryName); dictionary.Should().NotBeNull($"Значения в переменной \"{dictionaryName}\" нет"); (dictionary is Dictionary <string, object>).Should().BeTrue($"\"{dictionaryName}\" не является словарем"); }
public static void IsEnumerable(this string collectionNameIndex, VariableController variableController) { var collectionName = collectionNameIndex.Split("[").First(); var collection = variableController.GetVariableValue(collectionName); collection.Should().NotBeNull($"Значения в переменной \"{collectionName}\" нет"); (collection is IEnumerable).Should().BeTrue($"\"{collectionName}\" не является коллекцией"); }
public void Output(string varName) { variables.Variables.Should().ContainKey(varName, $"переменная \"{varName}\" не существует"); var list = variables.GetVariableValue(varName) as List <object>; foreach (string variable in list) { output.WriteLine($"Variable value is '{variable}'"); } }
public void Create() { var fields = SettingHelper.GetAllFields(typeof(DefaultSetting)); foreach (var field in fields) { if (field.Name == Setting.PROJECT.GetValue()) { Project = (string)_variableController.GetVariableValue(Setting.PROJECT.GetValue()) ?? DefaultSetting.PROJECT; } if (field.Name == Setting.REMOTE_RUN.GetValue()) { Remote = _variableController.GetVariableValue(Setting.REMOTE_RUN.GetValue()).ToString().GetValueOrNull <bool>() ?? DefaultSetting.REMOTE_RUN; } if (field.Name == Setting.HEADLESS.GetValue()) { Headless = _variableController.GetVariableValue(Setting.HEADLESS.GetValue()).ToString().GetValueOrNull <bool>() ?? DefaultSetting.HEADLESS; } if (field.Name == Setting.BROWSER.GetValue()) { BrowserType = _variableController.GetVariableValue(Setting.BROWSER.GetValue()) != null ? (BrowserType)Enum.Parse(typeof(BrowserType), _variableController.GetVariableValueText(Setting.BROWSER.GetValue())) : DefaultSetting.BROWSER; } if (field.Name == Setting.BROWSER_PATH.GetValue()) { BrowserPath = (string)_variableController.GetVariableValue(Setting.BROWSER_PATH.GetValue()) ?? DefaultSetting.BROWSER_PATH; } if (field.Name == Setting.REMOTE_URL.GetValue()) { RemoteUrl = (string)_variableController.GetVariableValue(Setting.REMOTE_URL.GetValue()) ?? DefaultSetting.REMOTE_URL; } if (field.Name == Setting.BROWSER_VERSION.GetValue()) { RemoteVersion = (string)_variableController.GetVariableValue(Setting.BROWSER_VERSION.GetValue()) ?? DefaultSetting.BROWSER_VERSION; } if (field.Name == Setting.BROWSER_TIMEOUT.GetValue()) { Timeout = ((int?)(int.TryParse(_variableController.GetVariableValue(Setting.BROWSER_TIMEOUT.GetValue()).ToString(), out var f) ? f : default)) ?? DefaultSetting.BROWSER_TIMEOUT;
public void StoreVariableValueToVariable(string varName, string newVarName) { var value = variableController.GetVariableValue(varName); value.Should().NotBeNull($"значения в переменной \"{varName}\" нет"); variableController.SetVariable(newVarName, value.GetType(), value); }
private ICredentials GetCredentials() { var name = headers.FirstOrDefault(h => h.Style == HeaderType.CREDENTIAL)?.Value; return(variableController.GetVariableValue(name) as ICredentials ?? null); }
public void GetVariableValue_CorrectVariableXml_ReturnValue(string key, Type type, string value, string searchKey, string name, string searchValue) { var doc = new XmlDocument(); doc.LoadXml(value); variableContext.SetVariable(key, type, doc); var variable = variableContext.GetVariableValue(searchKey); ((XmlNode)variable).Name.Should().Be(name); ((XmlNode)variable).InnerXml.Should().Be(searchValue); }