private void _UpdateAdditionalCapabilities() { var additionalCaps = ConfigurationManager.AppSettings.AllKeys.Where(key => key.StartsWith("ac_")); additionalCaps = additionalCaps.Select(cap => cap.Substring(3)); foreach (var cap in additionalCaps) { if (TestSuiteSettings.WebDriverSettings.AdditionalCapabilities.Exists(ac => ac.Id.Equals(cap))) { var additionalCapability = TestSuiteSettings.WebDriverSettings.AdditionalCapabilities.Find(ac => ac.Id.Equals(cap)); Console.WriteLine("Current additional capability '{0}' = '{1}'", cap, additionalCapability.Value); additionalCapability.Value = ConfigurationManager.AppSettings[string.Concat("ac_", cap)]; Console.WriteLine("Updated additional capability '{0}' = '{1}'", cap, additionalCapability.Value); } else { var additionalCapability = new AdditionalCapability { Id = cap, Value = ConfigurationManager.AppSettings[string.Concat("ac_", cap)] }; TestSuiteSettings.WebDriverSettings.AdditionalCapabilities.Add(additionalCapability); Console.WriteLine("Added new additional capability '{0}' = '{1}'", cap, additionalCapability.Value); } } }
private void _SetNameCapability() { if (!string.IsNullOrEmpty(TestBaseNamespace) && CurrentTestTypeName.StartsWith(TestBaseNamespace)) { if (TestSuiteSettings.WebDriverSettings.AdditionalCapabilities.Exists(ac => ac.Id == "name")) { TestSuiteSettings.WebDriverSettings.AdditionalCapabilities.Find(ac => ac.Id == "name").Value = CurrentTestTypeName; } else { var testNameCapability = new AdditionalCapability { Id = "name", Value = CurrentTestTypeName }; TestSuiteSettings.WebDriverSettings.AdditionalCapabilities.Add(testNameCapability); } } }
public void SetAdditionalCapability(AdditionalCapability additionalCapability) { Capabilities.SetCapability(additionalCapability.Id, additionalCapability.Value); }