private static DesiredCapabilities GetCapabilities(string browserName)
{
var capabilityCreationMethod = typeof(DesiredCapabilities).GetMethod(browserName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
if (capabilityCreationMethod == null)
{
throw new NotSupportedException("Can't find DesiredCapabilities with name " + browserName);
}
var capabilities = capabilityCreationMethod.Invoke(null, null) as DesiredCapabilities;
if (capabilities == null)
{
throw new NotSupportedException("Can't find DesiredCapabilities with name " + browserName);
}
return capabilities;
}
}