コード例 #1
0
        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}\" не является словарем");
        }
コード例 #2
0
        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}\" не является коллекцией");
        }
コード例 #3
0
ファイル: Steps.cs プロジェクト: alfa-laboratory/Molder
        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}'");
            }
        }
コード例 #4
0
        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;
コード例 #5
0
        public void StoreVariableValueToVariable(string varName, string newVarName)
        {
            var value = variableController.GetVariableValue(varName);

            value.Should().NotBeNull($"значения в переменной \"{varName}\" нет");

            variableController.SetVariable(newVarName, value.GetType(), value);
        }
コード例 #6
0
        private ICredentials GetCredentials()
        {
            var name = headers.FirstOrDefault(h => h.Style == HeaderType.CREDENTIAL)?.Value;

            return(variableController.GetVariableValue(name) as ICredentials ?? null);
        }
コード例 #7
0
        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);
        }