Example #1
0
        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);
                }
            }
        }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 public void SetAdditionalCapability(AdditionalCapability additionalCapability)
 {
     Capabilities.SetCapability(additionalCapability.Id, additionalCapability.Value);
 }