instalar los diferentes nodos, o sea windows con IE, con Firefox, con Chrome, OSX con Safari en todas las versiones y sabores que se te ocurra. Cuando yo lo arme basicamente me traje todas las vms que me interesaron de https://www.modern.ie/es-es les instale el webdriver de selenium para el browser y lanzas adentro el proceso para que se conecte al hub con:
En los nodos tenés que definir en la configuración el string de que os tienen, de que version, de que browser y la cantidad de tests que puede correr en paralelo como para que le puedan despachar los batches y no lo exploten.
Mi recomendación es que prueben todo esto localmente en una pc con virtualbox primero antes de intentar meterlo en aws, kvm o donde sea que esta tu entorno productivo porque en mi experiencia al principio esto se rompe y recicla todo el tiempo, ergo, tiene que ser accesible para el dev, el qa y el admin con full privileges.
Respuestas
instalar un selenium server como 'hub' basicamente un linux con java que corra esto:
java -jar selenium-server-standalone-2.14.0.jar -role hub
instalar los diferentes nodos, o sea windows con IE, con Firefox, con Chrome, OSX con Safari en todas las versiones y sabores que se te ocurra. Cuando yo lo arme basicamente me traje todas las vms que me interesaron de https://www.modern.ie/es-es les instale el webdriver de selenium para el browser y lanzas adentro el proceso para que se conecte al hub con:
java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://localhost:4444/grid/register
En los nodos tenés que definir en la configuración el string de que os tienen, de que version, de que browser y la cantidad de tests que puede correr en paralelo como para que le puedan despachar los batches y no lo exploten.
Del otro lado del hub tenés el test per-se que puede describirse de varias maneras, mis devs usaban https://github.com/jnicklas/capybara pero como esta en https://github.com/SeleniumHQ/selenium/wiki/Grid2 podes usar java o cualquier lenguaje soportado.
Mi recomendación es que prueben todo esto localmente en una pc con virtualbox primero antes de intentar meterlo en aws, kvm o donde sea que esta tu entorno productivo porque en mi experiencia al principio esto se rompe y recicla todo el tiempo, ergo, tiene que ser accesible para el dev, el qa y el admin con full privileges.