www windows10upgrade ultima solicitar sobre reservar requisitos para obtener minimos microsoft informacion gratis comprar selenium-webdriver selenium-grid2

selenium webdriver - windows10upgrade - Especificación de las versiones de Windows(o máquinas específicas) en la cuadrícula de selenio



windows 10 ultima version (1)

Posiblemente pueda especificar la IP en el archivo json de configuración de nodo en su máquina de nodo:

{ "capabilities": [ { "platform": "WINDOWS", "browserName": "firefox", "maxInstances": 1, "seleniumProtocol": "WebDriver", "nodeip": "192.168.0.123" } ], "configuration": { "proxy":"org.openqa.grid.selenium.proxy.WebDriverRemoteProxy", "maxSession":1, "url":"http://192.168.0.99:4444/wd/hub" } }

Y luego solicite el nodo específico:

DesiredCapabilities caps = DesiredCapabilities.firefox(); caps.setCapability("platform", Platform.WINDOWS); caps.setCapability("nodeip", "192.168.0.123"); RemoteWebDriver driver = new RemoteWebDriver(new URL(hubUrl), caps);

Alternativamente, posiblemente pueda usar la capacidad applicationName o la capacidad de la Browser Version del Browser Version para especificar su IP / valor personalizado ya que la cuadrícula selenium hace una simple coincidencia de cadena en estos. Consulte las discusiones de grupo de google a continuación sobre cómo usar las capacidades existentes para identificar un nodo específico:

Usando la capacidad applicationName

Usando la capacidad de la Browser Version del Browser Version

Estoy configurando una malla de selenio para cubrir una matriz de prueba que necesita cubrir integralmente las siguientes combinaciones: Tres servidores (Windows Server 2003, 2008 y 2012) que brindan servicios idénticos y diez clientes (de sabores XP, win7, win8 y win8.1) que accederán a cada uno de los tres servidores para realizar pruebas casi idénticas. La parte de los tres servidores es probablemente irrelevante para esta pregunta, pero la incluí por motivos de contexto. Estoy configurando qué servidores usar a través de TestNG DataProviders.

El problema es que quiero probar las interacciones no solo entre diferentes navegadores y versiones de navegador y sistemas operativos, sino también las cuatro versiones de Windows.

Por lo que puedo decir, la clase DesiredCapabilities solo me permitirá especificar entre las enumeraciones de XP, VISTA y WINDOWS. He encontrado esta pregunta y ha sido respondida Selenium Grid: Capabilities and Platform.WINDOWS7?

Sin embargo, quería publicar una nueva pregunta por tres razones. Se trata de una versión anterior de selenio. Estoy usando 2.39.0 y la solución hace referencia a la versión 2.15. Además, tengo cuatro plataformas de Windows, por lo que no puedo usar la solución sugerida a menos que destruya parte de mi matriz de prueba. Eso es indeseable, pero no imposible. Finalmente, aunque tengo una comprensión decente del truco que se utiliza, mi comprensión de cómo la anulación de la enumeración podría afectar mis pruebas es bastante desconocida.

Una solución posible en la que he pensado depende de cómo se usa la enumeración. Si solo usa la enumeración para buscar todos los nodos y encontrar una máquina que se haya configurado con alguna capacidad específica, podría asignar cualquiera de los indicadores de plataforma restantes a mi cuarto perfil de sistema operativo. Por ejemplo, asigne la bandera XP a winXP, la bandera WINDOWS a win7, VISTA a win8 y finalmente la bandera UNIX a win8.1. Pero si la enumeración se usa para fines más intensos, estoy en el arroyo proverbial. Además, la definición de un cuadro de Windows con un indicador de plataforma UNIX simplemente parece una mala práctica de programación, incluso si fuera a funcionar bien.

Supongo que lo que realmente quiero es una forma de decirle a la cuadrícula "Ejecutar esta prueba en la máquina con esta dirección IP" en lugar de "ejecutar esta prueba en una máquina que coincida con estas capacidades". ¿Se ha agregado esta funcionalidad al selenio, o hay una solución alternativa que me falta?

Gracias,

Jon