Sí, puedes. DesiredCapabilities tienen un método público que puede utilizar:
this.SetCapability(CapabilityType.BrowserName, "internet explorer");
this.SetCapability(CapabilityType.Version, "8");
this.SetCapability(CapabilityType.Platform, "WINDOWS");
He escrito los métodos de extensión para que sea más fácil crear una instancia de cualquier versión de la presente convocatoria:
DesiredCapabilities internetExplorer8 =
DesiredCapabilities.InternetExplorer().SetVersion("8");
IWebDriver webDriver = new RemoteWebDriver(seleniumHubUrl, internetExplorer8);
Esto realmente tiene sentido si se utiliza RemoteWebDriver y tener un Selenium2 Grid/Hub configurado con múltiples nodos, por ejemplo múltiples máquinas virtuales, cada una de las cuales tiene una versión diferente de Internet Explorer y cada una es un nodo conectado al concentrador.
y la extensión:
public static class DesiredCapabilitiesExtension
{
public static DesiredCapabilities SetBrowserName(this DesiredCapabilities desiredCapabilities, string browserName)
{
// make sure the browser name is lowercase
desiredCapabilities.SetCapability(CapabilityType.BrowserName, browserName.ToLowerInvariant());
return desiredCapabilities;
}
public static DesiredCapabilities SetVersion(this DesiredCapabilities desiredCapabilities, string version)
{
desiredCapabilities.SetCapability(CapabilityType.Version, version);
return desiredCapabilities;
}
public static DesiredCapabilities SetPlatform(this DesiredCapabilities desiredCapabilities, string platform)
{
// make sure the platform is case sensitive, uppercase to make it work
desiredCapabilities.SetCapability(CapabilityType.Platform, platform.ToUpperInvariant());
return desiredCapabilities;
}
}
Sí, estaba planeando tener varias máquinas virtuales con diferentes instalaciones de IE. Programáticamente, ¿cómo puedo invocar las diferentes versiones de IE utilizando RemoteWebDriver? – sebarmeli
Su código necesitaría saber qué servidor tiene qué versión de IE, y luego crear una instancia de RemoteWebDriver con la URL correcta. – jarib
El sitio web de Modern.IE le permite descargar imágenes de VM con varias versiones de IE instaladas https://www.modern.ie/en-us/virtualization-tools#downloads –