tutorial mac bindings selenium selenium-webdriver selenium-grid

mac - Selenium Grid: MaxSessions vs MaxInstances



selenium install (1)

Buena pregunta ... diría que es un poco confuso ... pero trataré de responderlo en términos simples ...

MaxInstances Esto dice ... cuántas instancias de la misma versión del navegador pueden ejecutarse sobre el sistema remoto.

For example, i have a FF12,IE and i declared the command as follows -browser browserName=firefox,version=12,maxInstances=5,platform=LINUX -browser browserName=InternetExplorer,version=9.0,maxInstances=5,platform=LINUX

Así que puedo ejecutar 5 instancias de Firefox 12 y 5 instancias de IE9 al mismo tiempo en una máquina remota. El usuario total puede ejecutar 10 instancias de diferentes navegadores (FF12 e IE9) en paralelo.

MaxSession Esto dice ... cuántos navegadores ( cualquier navegador y cualquier versión ) pueden ejecutarse en paralelo a la vez en el sistema remoto. Por lo tanto, esto anula las configuraciones de instancias máximas y puede restringir el número de instancias del navegador que se pueden ejecutar en paralelo.

For above example, when maxSession=1 forces that you never have more than 1 browser running. With maxSession=2 you can have 2 Firefox tests at the same time, or 1 Internet Explorer and 1 Firefox test).

Independientemente de qué MaxInstances haya definido.

Para obtener más información clara, visite: https://seleniumhq.github.io/docs/grid.html

Me preguntaba si alguien podría arrojar algo de luz sobre una cuestión de Selenium que nos ha estado causando un poco de rasguño en la cabeza.

Estamos confundidos sobre el significado de MaxSession y MaxInstances de Selenium Grid. Creemos que MaxSession es la cantidad total de sesiones de prueba que se pueden ejecutar en un solo nodo. Y también creemos que MaxInstances es la cantidad total de navegadores que puede abrir una prueba.

¿O es MaxInstances la cantidad total de navegadores disponibles para el nodo?

El comando que estamos usando es:

java -Xrs -jar selenium-server.jar -role node -port 44506 -hub http://localhost:44500 /grid/register -firefoxProfileTemplate SeleniumProfile -timeout 300000 -browser "browserName=firefox,maxInstances=10,platform=ANY,seleniumProtocol=WebDriver" -browser "browserName=chrome,maxInstances=10,platform=ANY,seleniumProtocol=WebDriver"

Creemos que la forma en que estamos utilizando nuestro nodo (arriba) es de 5 sesiones de prueba simultáneas por defecto.

¿Cada prueba tiene 20 navegadores disponibles?

¿O cada sesión de prueba comparte los 20 navegadores (10 chrome / 10 FF) en un grupo, con las otras sesiones de prueba?