private static void InitProperties() { Logger.Info("Initialization driver properties"); SettingsFile = Settings.GetSettings(); PageLoadTimeout = TimeSpan.FromSeconds(double.Parse(SettingsFile.GetValue <string>(".timeouts.timeoutPageLoad"))); ImplicitWaitTimeout = TimeSpan.FromSeconds(double.Parse(SettingsFile.GetValue <string>(".timeouts.timeoutImplicit"))); ConditionTimeout = TimeSpan.FromSeconds(double.Parse(SettingsFile.GetValue <string>(".timeouts.timeoutCondition"))); webDriver = GetNewDriver(); }
private int GetIntFromSettings(string name) { return(settingsFile.GetValue <int>($".retry.{name}")); }
/// <summary> /// Instantiates class using <see cref="ISettingsFile"/> with general settings. /// </summary> /// <param name="settingsFile">Settings file.</param> public ElementCacheConfiguration(ISettingsFile settingsFile) { var jPath = ".elementCache.isEnabled"; IsEnabled = settingsFile.IsValuePresent(jPath) && settingsFile.GetValue <bool>(jPath); }
private TimeSpan GetTimeoutFromSeconds(string name) { return(TimeSpan.FromSeconds(settingsFile.GetValue <int>($".timeouts.timeout{name}"))); }
private int GetIntFromTimeoutSettings(string name) { return(settingsFile.GetValue <int>($".timeouts.timeout{name}")); }
/// <summary> /// Gets value from environment\setting file or return default of T if path doesn't exist in file and environment variables. /// Exception will not be threw. /// </summary> /// <typeparam name="T">Type of a value.</typeparam> /// <param name="file">Settings file.</param> /// <param name="path">Path to a value. Depends on file format, it can be xpath, path etc.</param> /// <param name="defaultValue">Default value. default(T) if not specified.</param> /// <returns>Value or defaultValue or default(T)</returns> public static T GetValueOrDefault <T>(this ISettingsFile file, string path, T defaultValue = default(T)) { return(file.IsValuePresent(path) ? file.GetValue <T>(path) : defaultValue); }